import React from 'react'; import type { Meta, StoryObj } from '@storybook/react-vite'; import type { DropdownButtonProps } from './DropdownButton'; import { DropdownButton } from './DropdownButton'; import { DropdownButtonContext } from './DropdownButtonContext'; const meta: Meta = { title: 'UI kit/DropdownButton', component: DropdownButton, tags: ['autodocs'], argTypes: { children: { control: false }, }, }; export default meta; type Story = StoryObj; export const Default: Story = { args: { label: 'DropdownButton', children: ( <> console.log('Item 1')} /> console.log('Item 2')} /> console.log('Item 3')} /> ), }, }; export const SubMenu: Story = { args: { label: 'DropdownButton', children: ( <> console.log('Item 1')} /> console.log('Item 2')} /> console.log('Item 3')} /> console.log('Item 1')} /> console.log('Item 2')} /> console.log('Item 3')} /> ), }, }; export const OnClick: Story = { args: { label: 'DropdownButton', children: ( <> console.log('Item 1')} /> console.log('Item 2')} /> console.log('Item 3')} /> console.log('Item 1')} /> console.log('Item 2')} /> console.log('Item 3')} /> console.log('Item 2.1')} /> console.log('Item 2.2')} /> console.log('Item 2.3')} /> console.log('Item 2.4')} /> console.log('Item 2.5')} /> ), trigger: 'click', }, }; const ExternalContainerExample: React.FC = props => ( ); export const MobileView: Story = { render: args => , args: { label: 'DropdownButton', trigger: 'click', children: ( <> console.log('Item 1')} /> console.log('Item 2')} /> console.log('Item 3')} /> console.log('Item 1.1')} /> console.log('Item 1.2')} /> console.log('Item 1.3')} /> console.log('Item 2.1')} /> console.log('Item 2.2')} /> console.log('Item 2.3')} /> console.log('Item 2.4')} /> console.log('Item 2.5')} /> ), }, };