import type { Meta, StoryObj } from '@storybook/react'; import { Button } from '../Button'; import { Modal } from '.'; import '../../ThemeProvider/tailwindcss.css'; import { basicFormWithCollapsibleGroups } from '../../Form/Form.stories'; const meta: Meta = { argTypes: { size: { control: { type: 'select' }, options: ['small', 'medium', 'large', 'xlarge', 'fullscreen'] } }, component: Modal }; export default meta; type Story = StoryObj; export const Default: Story = { args: { hasCloseButton: true, open: true, size: 'small' }, render: (args) => ( Modal title

Occaecat consectetur amet officia magna. Eu sunt aute duis duis cillum irure mollit ex aute excepteur eu id cillum.

) }; export const WithForm: Story = { args: { ...Default.args }, render: (args) => ( Modal title {basicFormWithCollapsibleGroups()} ) }; export const AsDangerAction: Story = { args: { ...Default.args }, render: (args) => (

Occaecat consectetur amet officia magna. Eu sunt aute duis duis cillum irure mollit ex aute excepteur eu id cillum.

) }; export const WithCustomAction: Story = { args: { ...Default.args }, render: (args) => ( Modal title

Occaecat consectetur amet officia magna. Eu sunt aute duis duis cillum irure mollit ex aute excepteur eu id cillum.

) }; export const AsPassive: Story = { args: { ...Default.args }, render: (args) => ( Modal title

Occaecat consectetur amet officia magna. Eu sunt aute duis duis cillum irure mollit ex aute excepteur eu id cillum.

) }; export const fullscreenWithCustomMargins: Story = { args: { fullscreenMargins: { bottom: 20, left: 40, right: 10, top: 90 }, hasCloseButton: true, open: true, size: 'fullscreen' }, render: (args) => ( Modal title

Occaecat consectetur amet officia magna. Eu sunt aute duis duis cillum irure mollit ex aute excepteur eu id cillum.

) };