import type { Meta, StoryObj } from '@storybook/react'; import { Modal } from './modal'; import { Button } from './button'; import { useState } from 'react'; const meta = { title: 'UI/Modal', component: Modal, tags: ['autodocs'], argTypes: { size: { control: 'select', options: ['sm', 'md', 'lg', 'xl', 'full'], }, clickOutsideToClose: { control: 'boolean' }, }, } satisfies Meta; export default meta; type Story = StoryObj; export const Default: Story = { render: (args) => { const [open, setOpen] = useState(false); return ( <> setOpen(false)} title="Example Modal">

This is a standard modal dialog. It can contain any content.

); }, }; export const WithFooter: Story = { render: (args) => { const [open, setOpen] = useState(false); return ( <> setOpen(false)} title="Confirmation" footer={ <> } >

Are you sure you want to proceed?

); }, };