mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-23 23:18:36 +08:00
0062867274
* new Layout Component (#4087) * change Anchor type * new Layout * Component update && add snap * Revert "new Layout Component" (#4131) * add Layout (#4169) * add Layout * update * fix snapshot * Improve layout component 1. update demo code 2. drop `position` of Sider 3. improve demo style
104 lines
2.6 KiB
Markdown
104 lines
2.6 KiB
Markdown
---
|
|
order: 3
|
|
title:
|
|
zh-CN: 侧边布局
|
|
en-US: Sider
|
|
---
|
|
|
|
## zh-CN
|
|
|
|
多用在两列式布局。
|
|
|
|
## en-US
|
|
|
|
Be used in the two-columns layout.
|
|
|
|
````jsx
|
|
import { Layout, Menu, Breadcrumb, Icon } from 'antd';
|
|
const { Header, Content, Footer, Sider } = Layout;
|
|
|
|
class SiderDemo extends React.Component {
|
|
state = {
|
|
collapsed: false,
|
|
};
|
|
onCollapse = (collapsed) => {
|
|
console.log(collapsed);
|
|
this.setState({ collapsed });
|
|
}
|
|
render() {
|
|
return (
|
|
<Layout>
|
|
<Sider
|
|
collapsible
|
|
collapsed={this.state.collapsed}
|
|
onCollapse={this.onCollapse}
|
|
>
|
|
<div className="logo" />
|
|
<Menu theme="dark" mode="inline" defaultSelectedKeys={['1']}>
|
|
<Menu.Item key="1">
|
|
<Icon type="user" />
|
|
<span className="nav-text">nav 1</span>
|
|
</Menu.Item>
|
|
<Menu.Item key="2">
|
|
<Icon type="video-camera" />
|
|
<span className="nav-text">nav 2</span>
|
|
</Menu.Item>
|
|
<Menu.Item key="3">
|
|
<Icon type="upload" />
|
|
<span className="nav-text">nav 3</span>
|
|
</Menu.Item>
|
|
<Menu.Item key="4">
|
|
<Icon type="user" />
|
|
<span className="nav-text">nav 4</span>
|
|
</Menu.Item>
|
|
<Menu.Item key="5">
|
|
<Icon type="heart-o" />
|
|
<span className="nav-text">nav 5</span>
|
|
</Menu.Item>
|
|
<Menu.Item key="6">
|
|
<Icon type="team" />
|
|
<span className="nav-text">nav 6</span>
|
|
</Menu.Item>
|
|
</Menu>
|
|
</Sider>
|
|
<Layout>
|
|
<Header style={{ background: '#fff', padding: 0 }} />
|
|
<Content style={{ margin: '0 16px' }}>
|
|
<Breadcrumb style={{ margin: '12px 0' }}>
|
|
<Breadcrumb.Item>Home</Breadcrumb.Item>
|
|
<Breadcrumb.Item>List</Breadcrumb.Item>
|
|
<Breadcrumb.Item>App</Breadcrumb.Item>
|
|
</Breadcrumb>
|
|
<div style={{ padding: 24, background: '#fff', minHeight: 360 }}>
|
|
content
|
|
</div>
|
|
</Content>
|
|
<Footer style={{ textAlign: 'center' }}>
|
|
Ant Design ©2016 Created by Ant UED
|
|
</Footer>
|
|
</Layout>
|
|
</Layout>
|
|
);
|
|
}
|
|
}
|
|
|
|
ReactDOM.render(<SiderDemo />, mountNode);
|
|
````
|
|
|
|
````css
|
|
#components-layout-demo-side .logo {
|
|
height: 32px;
|
|
background: #333;
|
|
border-radius: 6px;
|
|
margin: 16px;
|
|
}
|
|
|
|
#components-layout-demo-side .ant-layout-sider-collapsed .anticon {
|
|
font-size: 16px;
|
|
}
|
|
|
|
#components-layout-demo-side .ant-layout-sider-collapsed .nav-text {
|
|
display: none;
|
|
}
|
|
````
|