You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.8 KiB
60 lines
1.8 KiB
8 years ago
|
---
|
||
|
category: Components
|
||
|
type: Layout
|
||
|
cols: 1
|
||
|
title: Layout
|
||
|
---
|
||
|
|
||
|
When you are handling the overall layout of a page, this component might be helpfull.
|
||
|
|
||
|
## Overview
|
||
|
|
||
|
- `Layout`: The layout wrapper, in which `Header` `Sider` `Content` `Footer` or `Layout` itself can be nested.
|
||
|
- `Header`: The top layout with default style.
|
||
|
- `Sider`: The sidebar with default style and basic functions.
|
||
|
- `Content`: The content layout with default style.
|
||
|
- `Footer`: The bottom layout with default style.
|
||
|
|
||
|
> Base on `flex layout`, please pay attention to the [compatibility](http://caniuse.com/#search=flex).
|
||
|
|
||
|
## API
|
||
|
|
||
|
```jsx
|
||
|
<Layout>
|
||
|
<Header>header</Header>
|
||
|
<Layout>
|
||
|
<Sider>left sidebar</Sider>
|
||
|
<Content>main content</Content>
|
||
|
<Sider>right sidebar</Sider>
|
||
|
</Layout>
|
||
|
<Footer>footer</Footer>
|
||
|
</Layout>
|
||
|
```
|
||
|
|
||
|
### Layout
|
||
|
|
||
|
The wrapper.
|
||
|
|
||
|
Property | Description | Type | Default
|
||
|
-----|-----|-----|------
|
||
|
style | to custom the styles | Object | -
|
||
|
className | container className | string | -
|
||
|
|
||
|
> API of `Layout.Header` `Layout.Footer` `Layout.Content` is the same with `Layout`.
|
||
|
|
||
|
### Layout.Sider
|
||
|
|
||
|
The sidebar.
|
||
|
|
||
|
Property | Description | Type | Default
|
||
|
-----|-----|-----|------
|
||
|
collapsible | whether can be collapsed | Boolean | false
|
||
|
defaultCollapsed | to set the initial status | Boolean | false |
|
||
|
collapsed | to set the current status | Boolean | -
|
||
|
onCollapse | the callback function, can be executed when you switch the sidebar, available only `collapsible: true` | (collapsed) => {} | -
|
||
|
trigger | specify the customized trigger, set to null to hide the trigger | React.ReactNode or null | - |
|
||
|
width | width of the sidebar | Number or String | 200
|
||
|
collapsedWidth | width of the collapsed sidebar, available only `collapsible: true` | Number | 64
|
||
|
style | to custom the styles | Object | -
|
||
|
className | container className | string | -
|