diff --git a/components/layout/Sider.tsx b/components/layout/Sider.tsx index cc9e4e7e8fb7..7afe0fd1aa43 100644 --- a/components/layout/Sider.tsx +++ b/components/layout/Sider.tsx @@ -81,6 +81,7 @@ export default class Sider extends React.Component { const divStyle = { ...style, flex: `0 0 ${this.state.collapsed ? collapsedWidth : width}px`, + width: `${this.state.collapsed ? collapsedWidth : width}px`, }; const iconObj = { 'expanded': reverseArrow ? : , diff --git a/components/layout/demo/side.md b/components/layout/demo/side.md index f5415ca8a4e8..5845a5667c00 100644 --- a/components/layout/demo/side.md +++ b/components/layout/demo/side.md @@ -16,14 +16,19 @@ Be used in the two-columns layout. ````jsx import { Layout, Menu, Breadcrumb, Icon } from 'antd'; const { Header, Content, Footer, Sider } = Layout; +const SubMenu = Menu.SubMenu; class SiderDemo extends React.Component { state = { collapsed: false, + mode: 'inline', }; onCollapse = (collapsed) => { console.log(collapsed); - this.setState({ collapsed }); + this.setState({ + collapsed, + mode: collapsed ? 'vertical' : 'inline', + }); } render() { return ( @@ -34,30 +39,27 @@ class SiderDemo extends React.Component { onCollapse={this.onCollapse} >
- - - - nav 1 - - - - nav 2 - - - - nav 3 - - - - nav 4 - - - - nav 5 - + + User} + > + Tom + Bill + Alex + + Team} + > + Team 1 + Team 2 + - - nav 6 + + + File + @@ -65,12 +67,11 @@ class SiderDemo extends React.Component {
- Home - List - App + User + Bill
- content + Bill is a cat.