import type { Meta, StoryObj } from '@storybook/react-vite'; import { fn } from 'storybook/test'; import { Message as MessageComponent } from '../src/components'; import { getLipsumSentences } from '../src/mock-data/lipsum'; type StoryProps = React.ComponentProps & { dismissable: boolean; }; const meta: Meta = { title: 'Layout/Message', argTypes: { level: { options: ['success', 'warning', 'failure', 'info'], control: { type: 'select' }, }, }, args: { subtitle: 'subtitle', level: 'info', dismissable: false, onDismiss: fn(), }, render: ({ level, dismissable, subtitle, onDismiss }) => ( Lipsum generator} subtitle={subtitle} onDismiss={dismissable ? onDismiss : undefined} > {getLipsumSentences()} ), }; export default meta; type Story = StoryObj; export const Message: Story = {};