import * as React from 'react' import type { StoryFn, Meta } from '@storybook/react-webpack5' import { Toolbar, ToolbarButtonEmpty, ToolbarButtonPrimary, ToolbarSectionLeft, ToolbarSectionRight, ToolbarButtonGroup, ToolbarMoreMenu, } from '..' import { Board, BulletList, DotsVertical, Graph, Help, ResizeFull, } from '@planview/pv-icons' import { ListSectionExpandable, ListItemDivider, ListGroup, ListItem, } from '@planview/pv-uikit' import type { ToolbarMoreMenuProps } from './more' export default { title: 'pv-toolbar/Components/ToolbarMoreMenu', tags: ['autodocs'], component: ToolbarMoreMenu, argTypes: { onHit: { action: 'hit button', table: { disable: true } }, children: { control: false, }, icon: { control: false, }, }, } satisfies Meta void }> type StoryToolbarMoreMenu = React.ComponentProps & { onHit: (msg: string) => void } export const Default: StoryFn = ({ onHit, collapse }) => { const [active, setActive] = React.useState(0) return ( } activated={!active} onClick={() => { setActive(0) onHit('Board view') }} > Board view } activated={active === 1} onClick={() => { setActive(1) onHit('List view') }} > List view } activated={active === 2} onClick={() => { setActive(2) onHit('Chart view') }} > Chart view onHit('help')} tooltip="Help" displayOn="desktop" icon={} /> onHit('resize')} tooltip="Resize" displayOn="desktop" icon={} /> }> onHit('group item 1')} label="group item 1" /> onHit('group item 2')} label="group item 2" /> onHit('accordion item 1')} label="accordion item 1" /> onHit('accordion item 2')} label="accordion item 2" /> ) } Default.storyName = 'ToolbarMoreMenu'