From fc1e9fb65cf28c2d0ab276ab65b1380bc3d68b12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B9=90=E4=BB=AA?= Date: Thu, 16 Feb 2017 16:10:30 +0800 Subject: [PATCH] fix menu[mode='vertical'] can not show submenu in Layout.Sider close #4890 improve Layout demo --- components/layout/Sider.tsx | 1 + components/layout/demo/side.md | 61 ++++++++++++++++-------------- components/layout/style/index.less | 3 +- 3 files changed, 36 insertions(+), 29 deletions(-) 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.