UNPKG

3.3 kBJavaScriptView Raw
1'use strict';
2
3exports.__esModule = true;
4
5var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
6
7var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
8
9var _configProvider = require('../config-provider');
10
11var _configProvider2 = _interopRequireDefault(_configProvider);
12
13var _select = require('./select');
14
15var _select2 = _interopRequireDefault(_select);
16
17var _autoComplete = require('./auto-complete');
18
19var _autoComplete2 = _interopRequireDefault(_autoComplete);
20
21var _option = require('./option');
22
23var _option2 = _interopRequireDefault(_option);
24
25var _optionGroup = require('./option-group');
26
27var _optionGroup2 = _interopRequireDefault(_optionGroup);
28
29function _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// compatible with 0.x version
39/* istanbul ignore next */
40function _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// compatible with 0.x version: Select.Combobox
90_select2.default.Combobox = _configProvider2.default.config(_select2.default, {
91 transform: /* istanbul ignore next */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
103exports.default = _configProvider2.default.config(_select2.default, {
104 transform: _transform,
105 exportNames: ['focusInput', 'handleSearchClear']
106});
107module.exports = exports['default'];
\No newline at end of file