1 | 'use strict';
|
2 |
|
3 | exports.__esModule = true;
|
4 |
|
5 | var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
|
6 |
|
7 | var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
|
8 |
|
9 | var _configProvider = require('../config-provider');
|
10 |
|
11 | var _configProvider2 = _interopRequireDefault(_configProvider);
|
12 |
|
13 | var _select = require('./select');
|
14 |
|
15 | var _select2 = _interopRequireDefault(_select);
|
16 |
|
17 | var _autoComplete = require('./auto-complete');
|
18 |
|
19 | var _autoComplete2 = _interopRequireDefault(_autoComplete);
|
20 |
|
21 | var _option = require('./option');
|
22 |
|
23 | var _option2 = _interopRequireDefault(_option);
|
24 |
|
25 | var _optionGroup = require('./option-group');
|
26 |
|
27 | var _optionGroup2 = _interopRequireDefault(_optionGroup);
|
28 |
|
29 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
30 |
|
31 | _select2.default.AutoComplete = _configProvider2.default.config(_autoComplete2.default, {
|
32 | componentName: 'Select'
|
33 | });
|
34 |
|
35 | _select2.default.Option = _option2.default;
|
36 | _select2.default.OptionGroup = _optionGroup2.default;
|
37 |
|
38 |
|
39 |
|
40 | function _transform(props, deprecated) {
|
41 | var shape = props.shape,
|
42 | container = props.container,
|
43 | multiple = props.multiple,
|
44 | filterBy = props.filterBy,
|
45 | overlay = props.overlay,
|
46 | safeNode = props.safeNode,
|
47 | noFoundContent = props.noFoundContent,
|
48 | others = (0, _objectWithoutProperties3.default)(props, ['shape', 'container', 'multiple', 'filterBy', 'overlay', 'safeNode', 'noFoundContent']);
|
49 |
|
50 |
|
51 | var newprops = others;
|
52 | if (shape === 'arrow-only') {
|
53 | deprecated('shape=arrow-only', 'hasBorder=false', 'Select');
|
54 | newprops.hasBorder = false;
|
55 | }
|
56 | if (container) {
|
57 | deprecated('container', 'popupContainer', 'Select');
|
58 | newprops.popupContainer = container;
|
59 | }
|
60 | if (multiple) {
|
61 | deprecated('multiple', 'mode=multiple', 'Select');
|
62 | newprops.mode = 'multiple';
|
63 | }
|
64 | if (filterBy) {
|
65 | deprecated('filterBy', 'filter', 'Select');
|
66 | newprops.filter = filterBy;
|
67 | }
|
68 | if (overlay) {
|
69 | deprecated('overlay', 'popupContent', 'Select');
|
70 | newprops.popupContent = overlay;
|
71 | newprops.autoWidth = false;
|
72 | }
|
73 |
|
74 | if (noFoundContent) {
|
75 | deprecated('noFoundContent', 'notFoundContent', 'Select');
|
76 | newprops.notFoundContent = noFoundContent;
|
77 | }
|
78 |
|
79 | if (safeNode) {
|
80 | deprecated('safeNode', 'popupProps={safeNode}', 'Select');
|
81 | newprops.popupProps = {
|
82 | safeNode: safeNode
|
83 | };
|
84 | }
|
85 |
|
86 | return newprops;
|
87 | }
|
88 |
|
89 |
|
90 | _select2.default.Combobox = _configProvider2.default.config(_select2.default, {
|
91 | transform: function transform(props, deprecated) {
|
92 | deprecated('Select.Combobox', '<Select showSearch={true}/>', 'Select');
|
93 |
|
94 | var newprops = _transform(props, deprecated);
|
95 | if (props.onInputUpdate) {
|
96 | newprops.onSearch = props.onInputUpdate;
|
97 | newprops.showSearch = true;
|
98 | }
|
99 | return newprops;
|
100 | }
|
101 | });
|
102 |
|
103 | exports.default = _configProvider2.default.config(_select2.default, {
|
104 | transform: _transform,
|
105 | exportNames: ['focusInput']
|
106 | });
|
107 | module.exports = exports['default']; |
\ | No newline at end of file |