UNPKG

3.13 kBJavaScriptView Raw
1'use strict';
2
3exports.__esModule = true;
4
5var _extends2 = require('babel-runtime/helpers/extends');
6
7var _extends3 = _interopRequireDefault(_extends2);
8
9var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
10
11var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
12
13var _configProvider = require('../config-provider');
14
15var _configProvider2 = _interopRequireDefault(_configProvider);
16
17var _menu = require('./view/menu');
18
19var _menu2 = _interopRequireDefault(_menu);
20
21var _subMenu = require('./view/sub-menu');
22
23var _subMenu2 = _interopRequireDefault(_subMenu);
24
25var _selectableItem = require('./view/selectable-item');
26
27var _selectableItem2 = _interopRequireDefault(_selectableItem);
28
29var _checkboxItem = require('./view/checkbox-item');
30
31var _checkboxItem2 = _interopRequireDefault(_checkboxItem);
32
33var _radioItem = require('./view/radio-item');
34
35var _radioItem2 = _interopRequireDefault(_radioItem);
36
37var _popupItem = require('./view/popup-item');
38
39var _popupItem2 = _interopRequireDefault(_popupItem);
40
41var _group = require('./view/group');
42
43var _group2 = _interopRequireDefault(_group);
44
45var _divider = require('./view/divider');
46
47var _divider2 = _interopRequireDefault(_divider);
48
49var _create = require('./view/create');
50
51var _create2 = _interopRequireDefault(_create);
52
53function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
54
55_menu2.default.SubMenu = _subMenu2.default;
56_menu2.default.Item = _selectableItem2.default;
57_menu2.default.CheckboxItem = _checkboxItem2.default;
58_menu2.default.RadioItem = _radioItem2.default;
59_menu2.default.PopupItem = _popupItem2.default;
60_menu2.default.Group = _group2.default;
61_menu2.default.Divider = _divider2.default;
62_menu2.default.create = _create2.default;
63
64/* istanbul ignore next */
65var transform = function transform(props, deprecated) {
66 if ('indentSize' in props) {
67 deprecated('indentSize', 'inlineIndent', 'Menu');
68
69 var _props = props,
70 indentSize = _props.indentSize,
71 others = (0, _objectWithoutProperties3.default)(_props, ['indentSize']);
72
73 props = (0, _extends3.default)({ inlineIndent: indentSize }, others);
74 }
75
76 if ('onDeselect' in props) {
77 deprecated('onDeselect', 'onSelect', 'Menu');
78 if (props.onDeselect) {
79 var _props2 = props,
80 onDeselect = _props2.onDeselect,
81 onSelect = _props2.onSelect,
82 _others = (0, _objectWithoutProperties3.default)(_props2, ['onDeselect', 'onSelect']);
83
84 var newOnSelect = function newOnSelect(selectedKeys, item, extra) {
85 if (!extra.select) {
86 onDeselect(extra.key);
87 }
88 if (onSelect) {
89 onSelect(selectedKeys, item, extra);
90 }
91 };
92
93 props = (0, _extends3.default)({ onSelect: newOnSelect }, _others);
94 }
95 }
96
97 return props;
98};
99
100exports.default = _configProvider2.default.config(_menu2.default, {
101 transform: transform
102});
103module.exports = exports['default'];
\No newline at end of file