import { AccountBalanceRounded, EscalatorWarningRounded, GavelRounded, PeopleAltRounded, } from '@mui/icons-material' import { ComponentMeta, ComponentStory } from '@storybook/react' import { useState } from 'react' import { SidebarWallet } from '@dao-dao/stateful' import { makeAppContextDecorator } from '@dao-dao/storybook/decorators' import { DaoTabId, SdaNavigationProps } from '@dao-dao/types' import { LinkWrapper } from '../LinkWrapper' import { SdaNavigation } from './SdaNavigation' export default { title: 'DAO DAO / packages / stateless / components / layout / SdaNavigation', component: SdaNavigation, decorators: [makeAppContextDecorator(true)], excludeStories: ['DefaultArgs'], } as ComponentMeta const Template: ComponentStory = (args) => { const [compact, setCompact] = useState(false) return } // Used in `makeSdaLayoutDecorator` to provide a default layout for the page // stories. Ensure this has all props. export const DefaultArgs: SdaNavigationProps = { tabs: [ { id: DaoTabId.Proposals, label: 'Proposals', Icon: GavelRounded, IconFilled: GavelRounded, }, { id: DaoTabId.Treasury, label: 'Treasury', Icon: AccountBalanceRounded, IconFilled: AccountBalanceRounded, }, { id: DaoTabId.SubDaos, label: 'SubDAOs', Icon: EscalatorWarningRounded, IconFilled: EscalatorWarningRounded, }, { id: DaoTabId.Members, label: 'Members', Icon: PeopleAltRounded, IconFilled: PeopleAltRounded, }, ], compact: false, setCompact: (compact) => alert(`compact! ${compact}`), mountedInBrowser: true, LinkWrapper, SidebarWallet, } export const Default = Template.bind({}) Default.args = DefaultArgs