#### Default ```jsx const sticker1 = { id: 1, url: util.kitten164ObjectUrl, packId: 'foo' }; const sticker2 = { id: 2, url: util.kitten264ObjectUrl, packId: 'bar' }; const sticker3 = { id: 3, url: util.kitten364ObjectUrl, packId: 'baz' }; const wideSticker = { id: 4, url: util.landscapeGreenObjectUrl, packId: 'wide', }; const tallSticker = { id: 4, url: util.portraitTealObjectUrl, packId: 'tall' }; const packs = [ { id: 'foo', cover: sticker1, title: 'Foo', author: 'Foo McBarrington', stickers: Array(101) .fill(0) .map((n, id) => ({ ...sticker1, id })), }, { id: 'bar', cover: sticker2, title: 'Baz', author: 'Foo McBarrington (Official)', stickers: Array(101) .fill(0) .map((n, id) => ({ ...sticker2, id })), }, { id: 'baz', cover: sticker3, title: 'Third', author: 'Foo McBarrington', stickers: Array(101) .fill(0) .map((n, id) => ({ ...sticker3, id })), }, { id: 'wide', cover: wideSticker, title: 'Wide', author: 'Wide', stickers: Array(101) .fill(0) .map((n, id) => ({ ...wideSticker, id })), }, { id: 'tall', cover: tallSticker, title: 'Tall', author: 'Tall', stickers: Array(101) .fill(0) .map((n, id) => ({ ...tallSticker, id })), }, ]; const receivedPacks = packs.map(p => ({ ...p, status: 'downloaded' })); const installedPacks = packs.map(p => ({ ...p, status: 'installed' })); const blessedPacks = packs.map(p => ({ ...p, status: 'downloaded', isBlessed: true, })); console.log('installStickerPack', id)} uninstallStickerPack={id => console.log('uninstallStickerPack', id)} /> ; ``` #### Only installed packs ```jsx const sticker1 = { id: 1, url: util.kitten164ObjectUrl, packId: 'foo' }; const sticker2 = { id: 2, url: util.kitten264ObjectUrl, packId: 'bar' }; const sticker3 = { id: 3, url: util.kitten364ObjectUrl, packId: 'baz' }; const packs = [ { id: 'foo', cover: sticker1, title: 'Foo', author: 'Foo McBarrington', stickers: Array(101) .fill(0) .map((n, id) => ({ ...sticker1, id })), }, { id: 'bar', cover: sticker2, title: 'Baz', author: 'Foo McBarrington', stickers: Array(101) .fill(0) .map((n, id) => ({ ...sticker2, id })), }, { id: 'baz', cover: sticker3, title: 'Baz', author: 'Foo McBarrington', stickers: Array(101) .fill(0) .map((n, id) => ({ ...sticker3, id })), }, ]; const installedPacks = packs.map(p => ({ ...p, status: 'installed' })); const noPacks = []; console.log('installStickerPack', id)} uninstallStickerPack={id => console.log('uninstallStickerPack', id)} /> ; ``` #### Only received packs ```jsx const sticker1 = { id: 1, url: util.kitten164ObjectUrl, packId: 'foo' }; const sticker2 = { id: 2, url: util.kitten264ObjectUrl, packId: 'bar' }; const sticker3 = { id: 3, url: util.kitten364ObjectUrl, packId: 'baz' }; const packs = [ { id: 'foo', cover: sticker1, title: 'Foo', author: 'Foo McBarrington', stickers: Array(101) .fill(0) .map((n, id) => ({ ...sticker1, id })), }, { id: 'bar', cover: sticker2, title: 'Baz', author: 'Foo McBarrington', stickers: Array(101) .fill(0) .map((n, id) => ({ ...sticker2, id })), }, { id: 'baz', cover: sticker3, title: 'Baz', author: 'Foo McBarrington', stickers: Array(101) .fill(0) .map((n, id) => ({ ...sticker3, id })), }, ]; const receivedPacks = packs.map(p => ({ ...p, status: 'installed' })); const noPacks = []; console.log('installStickerPack', id)} /> ; ``` #### Just installed and 'known' ```jsx const sticker1 = { id: 1, url: util.kitten164ObjectUrl, packId: 'foo' }; const sticker2 = { id: 2, url: util.kitten264ObjectUrl, packId: 'bar' }; const sticker3 = { id: 3, url: util.kitten364ObjectUrl, packId: 'baz' }; const installedPacks = [ { id: 'foo', cover: sticker1, title: 'Foo', status: 'installed', author: 'Foo McBarrington', stickers: Array(101) .fill(0) .map((n, id) => ({ ...sticker1, id })), }, ]; const knownPacks = [ { id: 'foo', key: 'key1', stickers: [], state: 'known', }, { id: 'bar', key: 'key2', stickers: [], state: 'known', }, { id: 'baz', key: 'key3', stickers: [], state: 'known', }, ]; const noPacks = []; console.log('installStickerPack', id)} downloadStickerPack={(packId, packKey, options) => console.log('downloadStickerPack', { packId, packKey, options }) } /> ; ``` #### No packs at All ```jsx const noPacks = [];
console.log('installStickerPack', id)} uninstallStickerPack={id => console.log('uninstallStickerPack', id)} />
; ```