@@ -14,97 +14,93 @@ import motionProps from './motion';
1414
1515const SubMenu = Menu . SubMenu ;
1616const MenuItemGroup = Menu . ItemGroup ;
17- class Demo extends React . Component < any , { show : boolean } > {
18- public state = {
19- show : true ,
20- } ;
21- public componentDidMount ( ) {
17+
18+ function Demo ( ) {
19+ const [ show , setShow ] = React . useState ( true ) ;
20+ React . useEffect ( ( ) => {
2221 setTimeout ( ( ) => {
23- this . setState ( {
24- show : false ,
25- } ) ;
22+ setShow ( false ) ;
2623 } , 2000 ) ;
27- }
28- public render ( ) {
29- return (
30- < div >
31- { this . state . show && (
32- < Drawer
33- wrapperClassName = "drawer-wrapper"
34- width = "20vw"
35- open
36- { ...motionProps }
24+ } , [ ] ) ;
25+ return (
26+ < div >
27+ { show && (
28+ < Drawer
29+ rootClassName = "drawer-wrapper"
30+ width = "20vw"
31+ open
32+ { ...motionProps }
33+ >
34+ < Menu
35+ defaultSelectedKeys = { [ '1' ] }
36+ defaultOpenKeys = { [ 'sub1' ] }
37+ mode = "inline"
3738 >
38- < Menu
39- defaultSelectedKeys = { [ '1' ] }
40- defaultOpenKeys = { [ 'sub1' ] }
41- mode = "inline"
39+ < SubMenu
40+ key = "sub1"
41+ title = {
42+ < span >
43+ < MailOutlined />
44+ < span > Navigation One</ span >
45+ </ span >
46+ }
4247 >
43- < SubMenu
44- key = "sub1"
45- title = {
46- < span >
47- < MailOutlined />
48- < span > Navigation One</ span >
49- </ span >
50- }
51- >
52- < MenuItemGroup key = "g1" title = "Item 1" >
53- < Menu . Item key = "1" > Option 1</ Menu . Item >
54- < Menu . Item key = "2" > Option 2</ Menu . Item >
55- </ MenuItemGroup >
56- < MenuItemGroup key = "g2" title = "Item 2" >
57- < Menu . Item key = "3" > Option 3</ Menu . Item >
58- < Menu . Item key = "4" > Option 4</ Menu . Item >
59- </ MenuItemGroup >
60- </ SubMenu >
61- < SubMenu
62- key = "sub2"
63- title = {
64- < span >
65- < AppstoreOutlined />
66- < span > Navigation Two</ span >
67- </ span >
68- }
69- >
70- < Menu . Item key = "5" > Option 5</ Menu . Item >
71- < Menu . Item key = "6" > Option 6</ Menu . Item >
72- < SubMenu key = "sub3" title = "Submenu" >
73- < Menu . Item key = "7" > Option 7</ Menu . Item >
74- < Menu . Item key = "8" > Option 8</ Menu . Item >
75- </ SubMenu >
76- </ SubMenu >
77- < SubMenu
78- key = "sub4"
79- title = {
80- < span >
81- < SettingOutlined />
82- < span > Navigation Three</ span >
83- </ span >
84- }
85- >
86- < Menu . Item key = "9" > Option 9</ Menu . Item >
87- < Menu . Item key = "10" > Option 10</ Menu . Item >
88- < Menu . Item key = "11" > Option 11</ Menu . Item >
89- < Menu . Item key = "12" > Option 12</ Menu . Item >
48+ < MenuItemGroup key = "g1" title = "Item 1" >
49+ < Menu . Item key = "1" > Option 1</ Menu . Item >
50+ < Menu . Item key = "2" > Option 2</ Menu . Item >
51+ </ MenuItemGroup >
52+ < MenuItemGroup key = "g2" title = "Item 2" >
53+ < Menu . Item key = "3" > Option 3</ Menu . Item >
54+ < Menu . Item key = "4" > Option 4</ Menu . Item >
55+ </ MenuItemGroup >
56+ </ SubMenu >
57+ < SubMenu
58+ key = "sub2"
59+ title = {
60+ < span >
61+ < AppstoreOutlined />
62+ < span > Navigation Two</ span >
63+ </ span >
64+ }
65+ >
66+ < Menu . Item key = "5" > Option 5</ Menu . Item >
67+ < Menu . Item key = "6" > Option 6</ Menu . Item >
68+ < SubMenu key = "sub3" title = "Submenu" >
69+ < Menu . Item key = "7" > Option 7</ Menu . Item >
70+ < Menu . Item key = "8" > Option 8</ Menu . Item >
9071 </ SubMenu >
91- </ Menu >
92- </ Drawer >
93- ) }
94- < div
95- style = { {
96- width : '100%' ,
97- height : 667 ,
98- background : '#fff000' ,
99- color : '#fff' ,
100- textAlign : 'center' ,
101- lineHeight : '667px' ,
102- } }
103- >
104- 内容区块
105- </ div >
72+ </ SubMenu >
73+ < SubMenu
74+ key = "sub4"
75+ title = {
76+ < span >
77+ < SettingOutlined />
78+ < span > Navigation Three</ span >
79+ </ span >
80+ }
81+ >
82+ < Menu . Item key = "9" > Option 9</ Menu . Item >
83+ < Menu . Item key = "10" > Option 10</ Menu . Item >
84+ < Menu . Item key = "11" > Option 11</ Menu . Item >
85+ < Menu . Item key = "12" > Option 12</ Menu . Item >
86+ </ SubMenu >
87+ </ Menu >
88+ </ Drawer >
89+ ) }
90+ < div
91+ style = { {
92+ width : '100%' ,
93+ height : 667 ,
94+ background : '#fff000' ,
95+ color : '#fff' ,
96+ textAlign : 'center' ,
97+ lineHeight : '667px' ,
98+ } }
99+ >
100+ 内容区块
106101 </ div >
107- ) ;
108- }
102+ </ div >
103+ ) ;
109104}
105+
110106export default Demo ;
0 commit comments