UNPKG

1.97 kBJavaScriptView Raw
1import React from 'react';
2import { Layout, Menu, Icon } from 'antd';
3
4const { SubMenu } = Menu;
5const { Sider } = Layout;
6
7
8export 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