import React from 'react'; import type { Meta, StoryObj } from '@storybook/react-vite'; import { generateSvgPlaceholder } from '../../utils/storybook'; import { responsivePropEnum, USPCard } from './USPCard'; const meta: Meta = { title: 'UI kit/USPCard', component: USPCard, tags: ['autodocs'], }; const exampleArgs = { image: generateSvgPlaceholder(640, 480), description: 'Nam fermentum, arcu consectetur accumsan elementum, mauris ipsum ultricies nulla, sed varius massa mi porttitor augue. Vestibulum finibus, arcu sed luctus aliquet, quam lorem accumsan dui, eget sollicitudin felis risus id arcu.', title: 'Lorem ipsum dolor sit amet', responsive: true, }; export default meta; type Story = StoryObj; export const Default: Story = { args: exampleArgs, argTypes: { responsive: { control: { type: 'radio' }, options: responsivePropEnum, }, }, }; export const NoImage: Story = { args: { title: exampleArgs.title, description: exampleArgs.description, }, }; export const ThreeColumns: Story = { args: { title: exampleArgs.title, description: exampleArgs.description, image: exampleArgs.image, responsive: false, }, render: props => ( <> ), decorators: [ Story => ( <>
), ], }; export const OneReversed: Story = { args: { title: exampleArgs.title, description: exampleArgs.description, image: exampleArgs.image, }, render: props => ( <> ), decorators: [ Story => (
), ], }; export const WithContainedImage: Story = { args: { ...exampleArgs, imageFit: 'contain', image: generateSvgPlaceholder(400, 600) }, }; export const WithCoverImage: Story = { args: { ...exampleArgs, imageFit: 'cover', image: generateSvgPlaceholder(400, 600) }, };