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 = () => (
Content
Sider
Content
Content
Sider
Sider
Content
);
LayoutDefault.story = {
name: 'Layout default',
};
export const LayoutDemo = () => (
,
},
{
itemKey: '2',
text: 'Option 2',
icon: ,
},
{
text: 'Group 3',
icon: ,
itemKey: '3',
items: ['3-1', '3-2'],
},
{
text: 'Group 4',
icon: ,
itemKey: '4',
items: ['4-1', '4-2'],
},
]}
/>
Content
);
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 = () => (
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 = () => (
Content
);
CollapseSimpleNavDemo.story = {
name: 'collapse SimpleNav demo',
};