import React from 'react'; import type { Meta, StoryObj } from '@storybook/react-vite'; import { Button } from '../Button/Button'; import { Icon } from '../Icon/Icon'; import { IconButton } from '../IconButton/IconButton'; import { Text } from '../Typography/Text/Text'; import { Menu } from './Menu'; const meta: Meta = { title: 'UI kit/Menu', component: Menu, tags: ['autodocs'], }; export default meta; type Story = StoryObj; export const WithButtonTrigger: Story = { args: { placement: 'bottom start', }, render: args => ( }> alert('Edit clicked')}> Edit alert('Duplicate clicked')}> Duplicate alert('Delete clicked')}> Delete ), }; export const WithIconButtonTrigger: Story = { args: { placement: 'bottom start', }, render: args => ( }> alert('Edit clicked')}> Edit alert('Duplicate clicked')}> Duplicate alert('Delete clicked')}> Delete ), }; export const WithIcons: Story = { render: args => ( ( )} > alert('Edit clicked')}> Edit alert('Duplicate clicked')}> Duplicate alert('Delete clicked')}> Delete ), }; export const Disabled: Story = { args: { placement: 'bottom start', disabled: true, }, render: args => ( }> alert('Edit clicked')}> Edit ), }; export const WithDestructiveItem: Story = { render: args => ( ( )} > alert('Edit clicked')}> Edit alert('Duplicate clicked')}> Duplicate alert('Delete clicked')}> Delete ), }; export const WithNestedSubmenu: Story = { render: args => ( }> alert('Edit clicked')}> Edit ( Share… )} > alert('Share via Email')}> Email ( More options… )} > alert('Share via Link')}> Copy link alert('Share via QR')}> QR code alert('Delete clicked')}> Delete ), };