import { action } from '@storybook/addon-actions'; import { ComponentStory, ComponentMeta } from '@storybook/react'; import React from 'react'; import { withCenteredStory } from '../../utils/storybook/withCenteredStory'; import { IconButton } from '../IconButton/IconButton'; import { ContextMenu, ContextMenuProps } from './ContextMenu'; import mdx from './ContextMenu.mdx'; import { renderMenuItems } from './ContextMenuStoryHelper'; import { WithContextMenu, WithContextMenuProps } from './WithContextMenu'; const meta: ComponentMeta = { title: 'General/ContextMenu', component: ContextMenu, decorators: [withCenteredStory], parameters: { docs: { page: mdx, }, controls: { exclude: ['renderMenuItems', 'renderHeader', 'onClose', 'children'], }, }, args: { x: 200, y: 300, focusOnOpen: true, renderMenuItems: renderMenuItems, }, }; const renderHeader = (): React.ReactNode => { return
Menu
; }; export const Basic: ComponentStory = (args: ContextMenuProps) => { return action('onClose')('closed menu')} renderHeader={renderHeader} />; }; export const WithState: ComponentStory = (args: WithContextMenuProps) => { return ( {({ openMenu }) => } ); }; export default meta;