UNPKG

1.09 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 render() {
28
29 const menuItems = this.$renderItem(this.props.db);
30
31
32 return (
33 <Sider width={200} style={{ background: '#fff' }}>
34 <Menu
35 mode="inline"
36 defaultSelectedKeys={['0']}
37 defaultOpenKeys={['sub1']}
38 style={{ height: '100%' }}
39 >
40 {menuItems}
41
42
43 </Menu>
44 </Sider>
45 )
46 }
47}
\No newline at end of file