UNPKG

1.19 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 res.push((
19 <SubMenu key={k} title={k}>
20 {items}
21 </SubMenu>
22 ))
23 }
24 return res;
25 }
26
27 handleMenuClick() {
28
29 }
30
31 render() {
32
33 const menuItems = this.$renderItem(this.props.db);
34
35
36 return (
37 <Sider width={200} style={{ background: '#fff' }}>
38 <Menu
39 mode="inline"
40 defaultSelectedKeys={['0']}
41 defaultOpenKeys={['Comp']}
42 style={{ height: '100%' }}
43 onClick={this.handleMenuClick.bind(this)}
44 >
45 {menuItems}
46
47
48 </Menu>
49 </Sider>
50 )
51 }
52}
\No newline at end of file