1 | import _extends from 'babel-runtime/helpers/extends';
|
2 | import _objectWithoutProperties from 'babel-runtime/helpers/objectWithoutProperties';
|
3 | import ConfigProvider from '../config-provider';
|
4 | import Menu from './view/menu';
|
5 | import SubMenu from './view/sub-menu';
|
6 | import SelectableItem from './view/selectable-item';
|
7 | import CheckboxItem from './view/checkbox-item';
|
8 | import RadioItem from './view/radio-item';
|
9 | import PopupItem from './view/popup-item';
|
10 | import Group from './view/group';
|
11 | import Divider from './view/divider';
|
12 | import create from './view/create';
|
13 |
|
14 | Menu.SubMenu = SubMenu;
|
15 | Menu.Item = SelectableItem;
|
16 | Menu.CheckboxItem = CheckboxItem;
|
17 | Menu.RadioItem = RadioItem;
|
18 | Menu.PopupItem = PopupItem;
|
19 | Menu.Group = Group;
|
20 | Menu.Divider = Divider;
|
21 | Menu.create = create;
|
22 |
|
23 |
|
24 | var transform = function transform(props, deprecated) {
|
25 | if ('indentSize' in props) {
|
26 | deprecated('indentSize', 'inlineIndent', 'Menu');
|
27 |
|
28 | var _props = props,
|
29 | indentSize = _props.indentSize,
|
30 | others = _objectWithoutProperties(_props, ['indentSize']);
|
31 |
|
32 | props = _extends({ inlineIndent: indentSize }, others);
|
33 | }
|
34 |
|
35 | if ('onDeselect' in props) {
|
36 | deprecated('onDeselect', 'onSelect', 'Menu');
|
37 | if (props.onDeselect) {
|
38 | var _props2 = props,
|
39 | onDeselect = _props2.onDeselect,
|
40 | onSelect = _props2.onSelect,
|
41 | _others = _objectWithoutProperties(_props2, ['onDeselect', 'onSelect']);
|
42 |
|
43 | var newOnSelect = function newOnSelect(selectedKeys, item, extra) {
|
44 | if (!extra.select) {
|
45 | onDeselect(extra.key);
|
46 | }
|
47 | if (onSelect) {
|
48 | onSelect(selectedKeys, item, extra);
|
49 | }
|
50 | };
|
51 |
|
52 | props = _extends({ onSelect: newOnSelect }, _others);
|
53 | }
|
54 | }
|
55 |
|
56 | return props;
|
57 | };
|
58 |
|
59 | export default ConfigProvider.config(Menu, {
|
60 | transform: transform
|
61 | }); |
\ | No newline at end of file |