import React from 'react'; import Nav from '..'; import Switch from '../../switch'; import AutoOpenDemo from './AutoOpen'; import ControlledSelectedKeys from './ControlledSelectedKeys'; import LinkNavDemo from './LinkNav'; import MountUnmount from './MountUnmount'; import WithRouter from './WithRouter'; import WithChildren from './WithChildren'; import ItemsChange from './ItemsChange'; import DisabledNav from './DisabledNav'; import Button from '../../button'; import { IconMail, IconFolder, IconGift, IconList, IconFlag, IconStar, IconCloud, IconEdit, IconFile, IconCamera, IconArticle, IconUser, IconAscend, IconDescend, IconSetting, IconUserGroup, } from '@douyinfe/semi-icons'; export default { title: 'Navigation' } export const Default = () => { return (
); }; Default.story = { name: 'default', }; class NavApp extends React.Component { state = { isCollapsed: true, }; updateCollapsed = isCollapsed => { this.setState({ isCollapsed }); }; render() { let { isCollapsed } = this.state; return (
{'收起到左侧'} this.updateCollapsed(v)} />
); } } export const CollapseExpand = () => ; CollapseExpand.story = { name: 'collapse/expand', }; export const ConfigItems = () => (
); ConfigItems.story = { name: 'config items', }; export const Horizontal = () => (
); Horizontal.story = { name: 'horizontal', }; class Demo extends React.Component { constructor() { super(); this.state = { isCollapsed: false, defaultOpenKeys: ['2', '2-3'], mode: 'vertical', navHeight: '100vh', }; } updateCollapsed(isCollapsed) { this.setState({ isCollapsed }); } render() { let { isCollapsed, defaultOpenKeys, mode, navHeight } = this.state; let logo = '//lf1-cdn-tos.bytescm.com/obj/ttfe/ies/semi/logo_huoshan.png'; let testIcon = '//lf1-cdn-tos.bytescm.com/obj/mosaic-legacy/da9d0015af0f09667998'; let vigoIcon = '//lf1-cdn-tos.bytescm.com/obj/mosaic-legacy/504100070cbe0498d66f'; return (
); } } export const ExpandCollapseWithLogo = () => ; ExpandCollapseWithLogo.story = { name: 'expand collapse with logo', }; class HorizontalDemo extends React.Component { render() { return (
); } } export const HorizontalWithLogo = () => ; HorizontalWithLogo.story = { name: 'horizontal with logo', }; export const AutoOpen = () => ; AutoOpen.story = { name: 'auto open', }; export const LinkNav = () => ; LinkNav.story = { name: 'link nav', } export const MountUnmountDemo = () => ; MountUnmountDemo.story = { name: 'mount unmount' } export const ControlledSelectedKeysDemo = () => ; ControlledSelectedKeysDemo.story = { name: 'controlled selected keys' }; export const WithRouterDemo = () => ; WithRouter.story = { name: 'with router' }; export const WithChildrenDemo = () => ; WithChildrenDemo.story = { name: 'with children' } export const ItemsChangeDemo = () => ; ItemsChangeDemo.story = { name: 'nav cannot set item to 0 dynamically' }; export const DisabledNavDemo = () => ; DisabledNavDemo.story = { name: 'disabled nav' }