// Copyright 2020 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import * as React from 'react'; import { action } from '@storybook/addon-actions'; import type { Meta } from '@storybook/react'; import type { Props } from './StickerPreviewModal'; import { StickerPreviewModal } from './StickerPreviewModal'; import { setupI18n } from '../../util/setupI18n'; import enMessages from '../../../_locales/en/messages.json'; import { landscapeGreenUrl, portraitTealUrl, squareStickerUrl, } from '../../storybook/Fixtures'; const i18n = setupI18n('en', enMessages); export default { title: 'Components/Stickers/StickerPreviewModal', argTypes: {}, args: {}, } satisfies Meta; const abeSticker = { id: -1, emoji: '🎩', url: squareStickerUrl, packId: 'abe', }; const wideSticker = { id: -2, emoji: '🤯', url: landscapeGreenUrl, packId: 'wide', }; const tallSticker = { id: -3, emoji: '🔥', url: portraitTealUrl, packId: 'tall', }; export function Full(): JSX.Element { const title = 'Foo'; const author = 'Foo McBarrington'; const pack = { id: 'foo', key: 'foo', lastUsed: Date.now(), cover: abeSticker, title, isBlessed: true, author, status: 'downloaded' as const, stickerCount: 101, stickers: [ wideSticker, tallSticker, ...Array(101) .fill(0) .map((_n, id) => ({ ...abeSticker, id })), ], }; return ( ); } export function JustFourStickers(): JSX.Element { const title = 'Foo'; const author = 'Foo McBarrington'; const pack = { id: 'foo', key: 'foo', lastUsed: Date.now(), cover: abeSticker, title, isBlessed: true, author, status: 'downloaded' as const, stickerCount: 101, stickers: [abeSticker, abeSticker, abeSticker, abeSticker], }; return ( ); } export function InitialDownload(): JSX.Element { return ( ); } export function PackDeleted(): JSX.Element { return ( ); }