import type { Meta, StoryObj } from '@storybook/react-webpack5'; import { StarFill } from '@transferwise/icons'; import PromoCard, { type PromoCardCheckedProps, type PromoCardLinkProps } from './PromoCard'; const meta: Meta = { component: PromoCard, title: 'Layouts/PromoCard', parameters: { actions: { argTypesRegex: null }, }, }; export default meta; type Story = StoryObj; export const Default: Story = { args: { description: 'A card that lives online and works anywhere. Easy, secure, and always on hand.', title: 'Digital', indicatorLabel: 'Free', imageSource: 'https://wise.com/web-art/assets/illustrations/digital-card-2-medium@2x.webp', }, }; export const Link: Story = { args: { ...Default.args, href: '#', } as PromoCardLinkProps, }; export const TaskCard: Story = { args: { ...Link.args, title: 'Add money for when you need it', description: 'Get ready to send and spend.', indicatorLabel: undefined, imageSource: undefined, onDismiss: () => { alert('Dismissed!'); }, onClick: () => { alert('Clicked!'); }, isSmall: true, useDisplayFont: false, className: 'taskCard', } as PromoCardLinkProps, decorators: [ (Story) => (
), ], }; export const TaskCardWithCustomIcon: Story = { args: { ...TaskCard.args, indicatorIcon: