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 = () => (
, link: '/user' },
{ itemKey: 'union', text: '公会中心', icon: , link: '/star' },
{
text: '任务平台',
icon: ,
itemKey: 'job',
items: ['任务管理', '用户任务查询'],
},
]}
onSelect={key => console.log(key)}
/>
);
ConfigItems.story = {
name: 'config items',
};
export const Horizontal = () => (
},
{
text: 'Group 3',
itemKey: '3',
icon: ,
items: ['3-1', '3-2', { text: 'Group 3-3', items: ['3-3-1', '3-3-2'] }],
},
]}
onSelect={key => console.log(key)}
/>
);
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 (
},
{ itemKey: 'union', text: '公会中心', icon:
},
{
itemKey: 'union-management',
text: '公会管理',
icon:
,
items: ['公告设置', '公会查询', '信息录入'],
},
{
itemKey: 'approve-management',
text: '审批管理',
icon:
,
items: [
'入驻审核',
{
itemKey: 'operation-management',
text: '运营管理',
items: ['人员管理', '人员变更'],
},
],
},
{
text: '任务平台',
icon:
,
itemKey: 'job',
items: ['任务管理', '用户任务查询'],
},
]}
onSelect={key => console.log(key)}
header={{
logo: (

),
text: 'Semi 运营后台',
}}
footer={{
collapseButton: true,
}}
/>
);
}
}
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'
}