import type { Meta, StoryObj } from '@storybook/react-vite'; import { Settings, Trash2, ExternalLink } from 'lucide-react'; import { Button } from '../../src/ui/Button/Button'; import { ContextMenu } from '../../src/ui/ContextMenu/ContextMenu'; const meta: Meta = { title: 'UI/ContextMenu', component: ContextMenu, parameters: { layout: 'centered' }, tags: ['autodocs'], }; export default meta; type Story = StoryObj; const trigger = ( ); export const Default: Story = { args: { trigger, items: [ { label: 'View details', icon: , onClick: () => {} }, { label: 'Delete', icon: , variant: 'danger', onClick: () => {} }, ], }, }; export const AlignLeft: Story = { args: { trigger, align: 'left', items: [ { label: 'View details', icon: , onClick: () => {} }, { label: 'Delete', icon: , variant: 'danger', onClick: () => {} }, ], }, }; export const ManyItems: Story = { args: { trigger, items: [ { label: 'View details', icon: , onClick: () => {} }, { label: 'Edit', icon: , onClick: () => {} }, { label: 'Duplicate', onClick: () => {} }, { label: 'Delete', icon: , variant: 'danger', onClick: () => {} }, ], }, };