UNPKG

1.4 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 constructor(props) {
11 super(props);
12
13 var mySubscriber = function( msg, data ){
14 console.log( msg, data );
15 };
16 }
17
18
19 $renderItem(db) {
20 let res = [];
21 for(var k in db) {
22 const list = db[k];
23 const items = list.map((item, i) => {
24 return <Menu.Item key={item.page}>{item.page}</Menu.Item>
25 });
26 res.push((
27 <SubMenu key={k} title={k}>
28 {items}
29 </SubMenu>
30 ))
31 }
32 return res;
33 }
34
35 handleMenuClick({item, key, keyPath}) {
36 console.log(item, key);
37 }
38
39 render() {
40
41 const menuItems = this.$renderItem(this.props.db);
42
43
44 return (
45 <Sider width={200} style={{ background: '#fff' }}>
46 <Menu
47 mode="inline"
48 defaultSelectedKeys={['0']}
49 defaultOpenKeys={['Comp']}
50 style={{ height: '100%' }}
51 onClick={this.handleMenuClick.bind(this)}
52 >
53 {menuItems}
54
55
56 </Menu>
57 </Sider>
58 )
59 }
60}
\No newline at end of file