import * as React from 'react' import type { StoryFn, Meta, StoryObj } from '@storybook/react-webpack5' import { Toolbar, ToolbarButtonEmpty, ToolbarButtonEmptyInverse, ToolbarButtonDestructive, ToolbarButtonAnviPrimary, ToolbarButtonAnviEmpty, ToolbarButtonAnviEmptyInverse, ToolbarButtonAnviGhost, ToolbarSectionLeft, NavigationBar, LogoProjectPlace, } from '../' import { AiAnvi, Filter } from '@planview/pv-icons' import { BUTTONS_MD } from '../../docs/buttons' export default { title: 'pv-toolbar/Components/Toolbar buttons', tags: ['autodocs'], component: ToolbarButtonEmpty, parameters: { docs: { description: { component: BUTTONS_MD, }, }, }, } satisfies Meta const Template: StoryFn = (args) => ( <> }> {args.children} {args.children} {args.children} ) export const Default = Template.bind({}) Default.args = { onClick: () => console.log('hit button filter'), icon: , children: 'Hello world', } export const OnlyText = Template.bind({}) OnlyText.args = { onClick: () => console.log('hit button filter'), children: 'Hello world', } export const OnlyIcon = Template.bind({}) OnlyIcon.args = { onClick: () => console.log('hit button filter'), icon: , tooltip: 'Filter', } export const PreventCollapse = Template.bind({}) PreventCollapse.args = { onClick: () => console.log('hit button filter'), icon: , preventLabelCollapse: true, tooltip: 'Filter', children: 'Label will always be present', 'aria-label': 'Filter', } export const AnviToolbarButtons: StoryObj = { render: (args) => ( <> }> {args.children} {args.children} {args.children} {args.children} {args.children} {args.children} {args.children} {args.children} ), } AnviToolbarButtons.args = { onClick: () => console.log('hit button filter'), icon: , children: 'Hello world', }