1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | import React, { Component } from 'react';
|
7 | import Menu from '../../src';
|
8 |
|
9 | const SubMenu = Menu.SubMenu;
|
10 | const MenuItemGroup = Menu.ItemGroup;
|
11 |
|
12 | class Demo6 extends Component {
|
13 | constructor(props, context) {
|
14 | super(props, context);
|
15 | this.state = {
|
16 | current: 1
|
17 | }
|
18 | }
|
19 |
|
20 | handleClick = (e) => {
|
21 |
|
22 | this.setState({
|
23 | current: e.key,
|
24 | });
|
25 | }
|
26 |
|
27 | |
28 |
|
29 |
|
30 |
|
31 | onSelect({item,key,selectedKeys}){
|
32 | console.log(`${key} selected`);
|
33 | let currentObject = {};
|
34 | currentObject.value = item.props.children;
|
35 | currentObject.key = item.props.eventKey;
|
36 | console.log(currentObject);
|
37 | }
|
38 |
|
39 | render() {
|
40 | return (
|
41 | <Menu theme="dark" onClick={this.handleClick} style={{ width: 240 }} defaultOpenKeys={['demo3sub1']} selectedKeys={[this.state.current]} mode="inline" onSelect={this.onSelect.bind(this)}>
|
42 | <SubMenu key="demo3sub1" title={<span><span>组织 1</span></span>}>
|
43 | <MenuItemGroup title="组 1">
|
44 | <Menu.Item key="1">选项 1</Menu.Item>
|
45 | <Menu.Item key="2">选项 2</Menu.Item>
|
46 | </MenuItemGroup>
|
47 | <MenuItemGroup title="组 2">
|
48 | <Menu.Item key="3">选项 3</Menu.Item>
|
49 | <Menu.Item key="4">选项 4</Menu.Item>
|
50 | </MenuItemGroup>
|
51 | </SubMenu>
|
52 | <SubMenu key="demo3sub2" title={<span><span>组织 2</span></span>}>
|
53 | <Menu.Item key="5">选项 5</Menu.Item>
|
54 | <Menu.Item key="6">选项 6</Menu.Item>
|
55 | <SubMenu key="demo3sub3" title="子项">
|
56 | <Menu.Item key="7">选项 7</Menu.Item>
|
57 | <Menu.Item key="8">选项 8</Menu.Item>
|
58 | </SubMenu>
|
59 | </SubMenu>
|
60 | <SubMenu key="demo3sub4" title={<span><span>组织 3</span></span>}>
|
61 | <Menu.Item key="9">选项 9</Menu.Item>
|
62 | <Menu.Item key="10">选项 10</Menu.Item>
|
63 | <Menu.Item key="11">选项 11</Menu.Item>
|
64 | <Menu.Item key="12">选项 12</Menu.Item>
|
65 | </SubMenu>
|
66 | </Menu>
|
67 | )
|
68 | }
|
69 | }
|
70 |
|
71 | export default Demo6; |
\ | No newline at end of file |