import React from 'react'; import { Layout } from '../index'; import Nav from '../../navigation'; import { Button } from '../../index'; import { IconBytedanceLogo, IconVigoLogo, IconDescend, IconList, IconEdit, IconCamera, IconFile, IconGlobe, } from '@douyinfe/semi-icons'; export default { title: 'Layout' } const { Header, Footer, Sider, Content } = Layout; const style = { textAlign: 'center', margin: 60, }; const contentStyle = { height: 300, backgroundColor: '#ddd', }; const siderStyle = { width: 100, backgroundColor: '#ccc', }; const headerStyle = { height: 64, paddingLeft: 50, paddingRight: 50, color: '#333', background: '#f0f2f5', }; const footerStyle = { height: 64, paddingLeft: 50, paddingRight: 50, color: '#333', background: '#f0f2f5', }; export const LayoutDefault = () => (
Header
Content
Footer
Header
Sider Content
Footer
Header
Content Sider
Footer
Sider
Header
Content
); LayoutDefault.story = { name: 'Layout default', }; export const LayoutDemo = () => (
); LayoutDemo.story = { name: 'Layout demo', }; class NavApp extends React.Component { constructor() { super(); this.state = { isCollapsed: true, defaultOpenKeys: [], mode: 'vertical', navHeight: 480, selectedKeys: [], openKeys: [], }; this.onSelect = (data = {}) => { console.log('trigger onSelect: ', data); let selectedKeys = Array.from(data.selectedKeys); this.setState({ selectedKeys, }); }; this.onOpenChange = (data = {}) => { console.log('trigger onOpenChange: ', data); let openKeys = Array.from(data.openKeys); this.setState({ openKeys, }); }; } updateCollapsed(isCollapsed) { this.setState({ isCollapsed, }); } toggleMode() { let { mode, navHeight } = this.state; if (mode === 'vertical') { mode = 'horizontal'; navHeight = 60; } else { mode = 'vertical'; navHeight = 480; } this.setState({ mode, navHeight, }); } render() { let { isCollapsed, defaultOpenKeys, mode, navHeight, selectedKeys, openKeys } = this.state; return (
); } } export const CollapseNavDemo = () => (
Header
Content
); CollapseNavDemo.story = { name: 'collapse nav demo', }; class SimpleNav extends React.Component { constructor() { super(); this.state = { isCollapsed: true, mode: 'vertical', navHeight: 480, }; } updateCollapsed(isCollapsed) { this.setState({ isCollapsed, }); } render() { let { isCollapsed, mode, navHeight } = this.state; return (
); } } const onbreakpoint = (screen, bool) => { console.log(screen, bool); }; export const CollapseSimpleNavDemo = () => (
Header
Content
); CollapseSimpleNavDemo.story = { name: 'collapse SimpleNav demo', };