import type { Meta, StoryObj } from '@storybook/react'; import { ConfirmationDialog } from './confirmation-dialog'; import { Button } from './button'; import { useState } from 'react'; const meta = { title: 'UI/ConfirmationDialog', component: ConfirmationDialog, tags: ['autodocs'], argTypes: { variant: { control: 'radio', options: ['default', 'destructive'], }, isLoading: { control: 'boolean' }, }, } satisfies Meta; export default meta; type Story = StoryObj; export const Destructive: Story = { render: (args) => { const [open, setOpen] = useState(false); return ( <> setOpen(false)} onConfirm={() => { alert('Confirmed!'); setOpen(false); }} title="Delete Account" description="Are you sure? This action cannot be undone." confirmLabel="Delete" variant="destructive" /> ); }, }; export const Standard: Story = { render: (args) => { const [open, setOpen] = useState(false); return ( <> setOpen(false)} onConfirm={() => setOpen(false)} title="Publish Post" description="Do you want to publish this post now?" confirmLabel="Publish" variant="default" /> ); }, };