import type { ReactNode } from 'react'; import { useState } from 'react'; import { Stack } from '../Box/Stack'; import { Button } from '../Button'; import { Icon } from '../Icon'; import { Dropdown } from './Dropdown'; import type { DropdownProps } from './defs'; export default { component: Dropdown, title: 'Overlay/Dropdown', parameters: { layout: 'fullscreen', }, }; const Content = (props: Partial & { children: ReactNode }) => { return ( {props.children} Settings Delete Edit ); }; export const Usage = (args: DropdownProps) => ( Click here ); Usage.parameters = { layout: 'centered', }; export const AsChild = (args: DropdownProps) => ( ); AsChild.parameters = { layout: 'centered', }; export const Controlled = (args: DropdownProps) => { const [opened, setOpened] = useState(false); return ( Click here ); }; Controlled.parameters = { layout: 'centered', };