1 | import React from 'react';
|
2 | import { Layout, Menu, Icon } from 'antd';
|
3 |
|
4 | const { SubMenu } = Menu;
|
5 | const { Sider } = Layout;
|
6 |
|
7 |
|
8 | export default class SiderView extends React.Component {
|
9 |
|
10 |
|
11 | $renderItem(db) {
|
12 | let res = [];
|
13 | for(var k in db) {
|
14 | const list = db[k];
|
15 | const items = list.map((item, i) => {
|
16 | return <Menu.Item key="{i}">item.page</Menu.Item>
|
17 | });
|
18 | }
|
19 | return res;
|
20 | }
|
21 |
|
22 | render() {
|
23 |
|
24 | const menuItems = this.$renderItem(this.props.db);
|
25 |
|
26 |
|
27 | return (
|
28 | <Sider width={200} style={{ background: '#fff' }}>
|
29 | <Menu
|
30 | mode="inline"
|
31 | defaultSelectedKeys={['1']}
|
32 | defaultOpenKeys={['sub1']}
|
33 | style={{ height: '100%' }}
|
34 | >
|
35 | <SubMenu key="sub1" title={<span><Icon type="user" />subnav 1</span>}>
|
36 | <Menu.Item key="1">option1</Menu.Item>
|
37 | <Menu.Item key="2">option2</Menu.Item>
|
38 | <Menu.Item key="3">option3</Menu.Item>
|
39 | <Menu.Item key="4">option4</Menu.Item>
|
40 | </SubMenu>
|
41 | <SubMenu key="sub2" title={<span><Icon type="laptop" />subnav 2</span>}>
|
42 | <Menu.Item key="5">option5</Menu.Item>
|
43 | <Menu.Item key="6">option6</Menu.Item>
|
44 | <Menu.Item key="7">option7</Menu.Item>
|
45 | <Menu.Item key="8">option8</Menu.Item>
|
46 | </SubMenu>
|
47 | <SubMenu key="sub3" title={<span><Icon type="notification" />subnav 3</span>}>
|
48 | <Menu.Item key="9">option9</Menu.Item>
|
49 | <Menu.Item key="10">option10</Menu.Item>
|
50 | <Menu.Item key="11">option11</Menu.Item>
|
51 | <Menu.Item key="12">option12</Menu.Item>
|
52 | </SubMenu>
|
53 | </Menu>
|
54 | </Sider>
|
55 | )
|
56 | }
|
57 | } |
\ | No newline at end of file |