1
- /* eslint-disable no-console,react/no-multi-comp */
2
- import { Icon , Menu } from 'antd' ;
1
+ import { AppstoreOutlined , MailOutlined , SettingOutlined } from '@ant-design/icons' ;
2
+ import { Menu } from 'antd' ;
3
3
import * as React from 'react' ;
4
4
5
5
import Drawer from 'rc-drawer' ;
6
6
7
- import 'antd/lib/menu/style' ;
8
- import 'antd/lib/style' ;
9
-
10
-
11
7
import '../../assets/index.less' ;
12
8
import './assets/index.less' ;
13
9
@@ -16,7 +12,7 @@ const MenuItemGroup = Menu.ItemGroup;
16
12
class Demo extends React . Component < any , { show : boolean } > {
17
13
public state = {
18
14
show : true ,
19
- }
15
+ } ;
20
16
public componentDidMount ( ) {
21
17
setTimeout ( ( ) => {
22
18
this . setState ( {
@@ -26,55 +22,73 @@ class Demo extends React.Component<any, { show: boolean }> {
26
22
}
27
23
public render ( ) {
28
24
return (
29
- < div >
30
- { this . state . show && < Drawer
31
- wrapperClassName = "drawer-wrapper"
32
- width = "20vw"
33
- >
34
- < Menu
35
- defaultSelectedKeys = { [ '1' ] }
36
- defaultOpenKeys = { [ 'sub1' ] }
37
- mode = "inline"
38
- >
39
- < SubMenu
40
- key = "sub1"
41
- title = { < span > < Icon type = "mail" /> < span > Navigation One</ span > </ span > }
25
+ < div >
26
+ { this . state . show && (
27
+ < Drawer wrapperClassName = "drawer-wrapper" width = "20vw" >
28
+ < Menu
29
+ defaultSelectedKeys = { [ '1' ] }
30
+ defaultOpenKeys = { [ 'sub1' ] }
31
+ mode = "inline"
42
32
>
43
- < MenuItemGroup key = "g1" title = "Item 1" >
44
- < Menu . Item key = "1" > Option 1</ Menu . Item >
45
- < Menu . Item key = "2" > Option 2</ Menu . Item >
46
- </ MenuItemGroup >
47
- < MenuItemGroup key = "g2" title = "Item 2" >
48
- < Menu . Item key = "3" > Option 3</ Menu . Item >
49
- < Menu . Item key = "4" > Option 4</ Menu . Item >
50
- </ MenuItemGroup >
51
- </ SubMenu >
52
- < SubMenu
53
- key = "sub2"
54
- title = { < span > < Icon type = "appstore" /> < span > Navigation Two</ span > </ span > }
55
- >
56
- < Menu . Item key = "5" > Option 5</ Menu . Item >
57
- < Menu . Item key = "6" > Option 6</ Menu . Item >
58
- < SubMenu key = "sub3" title = "Submenu" >
59
- < Menu . Item key = "7" > Option 7</ Menu . Item >
60
- < Menu . Item key = "8" > Option 8</ Menu . Item >
33
+ < SubMenu
34
+ key = "sub1"
35
+ title = {
36
+ < span >
37
+ < MailOutlined />
38
+ < span > Navigation One</ span >
39
+ </ span >
40
+ }
41
+ >
42
+ < MenuItemGroup key = "g1" title = "Item 1" >
43
+ < Menu . Item key = "1" > Option 1</ Menu . Item >
44
+ < Menu . Item key = "2" > Option 2</ Menu . Item >
45
+ </ MenuItemGroup >
46
+ < MenuItemGroup key = "g2" title = "Item 2" >
47
+ < Menu . Item key = "3" > Option 3</ Menu . Item >
48
+ < Menu . Item key = "4" > Option 4</ Menu . Item >
49
+ </ MenuItemGroup >
61
50
</ SubMenu >
62
- </ SubMenu >
63
- < SubMenu
64
- key = "sub4"
65
- title = { < span > < Icon type = "setting" /> < span > Navigation Three</ span > </ span > }
66
- >
67
- < Menu . Item key = "9" > Option 9</ Menu . Item >
68
- < Menu . Item key = "10" > Option 10</ Menu . Item >
69
- < Menu . Item key = "11" > Option 11</ Menu . Item >
70
- < Menu . Item key = "12" > Option 12</ Menu . Item >
71
- </ SubMenu >
72
- </ Menu >
73
- </ Drawer > }
51
+ < SubMenu
52
+ key = "sub2"
53
+ title = {
54
+ < span >
55
+ < AppstoreOutlined />
56
+ < span > Navigation Two</ span >
57
+ </ span >
58
+ }
59
+ >
60
+ < Menu . Item key = "5" > Option 5</ Menu . Item >
61
+ < Menu . Item key = "6" > Option 6</ Menu . Item >
62
+ < SubMenu key = "sub3" title = "Submenu" >
63
+ < Menu . Item key = "7" > Option 7</ Menu . Item >
64
+ < Menu . Item key = "8" > Option 8</ Menu . Item >
65
+ </ SubMenu >
66
+ </ SubMenu >
67
+ < SubMenu
68
+ key = "sub4"
69
+ title = {
70
+ < span >
71
+ < SettingOutlined />
72
+ < span > Navigation Three</ span >
73
+ </ span >
74
+ }
75
+ >
76
+ < Menu . Item key = "9" > Option 9</ Menu . Item >
77
+ < Menu . Item key = "10" > Option 10</ Menu . Item >
78
+ < Menu . Item key = "11" > Option 11</ Menu . Item >
79
+ < Menu . Item key = "12" > Option 12</ Menu . Item >
80
+ </ SubMenu >
81
+ </ Menu >
82
+ </ Drawer >
83
+ ) }
74
84
< div
75
85
style = { {
76
- width : '100%' , height : 667 , background : '#fff000' ,
77
- color : '#fff' , textAlign : 'center' , lineHeight : '667px' ,
86
+ width : '100%' ,
87
+ height : 667 ,
88
+ background : '#fff000' ,
89
+ color : '#fff' ,
90
+ textAlign : 'center' ,
91
+ lineHeight : '667px' ,
78
92
} }
79
93
>
80
94
内容区块
0 commit comments