UNPKG

3 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 _input = require('./input');
18
19var _input2 = _interopRequireDefault(_input);
20
21var _password = require('./password');
22
23var _password2 = _interopRequireDefault(_password);
24
25var _textarea = require('./textarea');
26
27var _textarea2 = _interopRequireDefault(_textarea);
28
29var _group = require('./group');
30
31var _group2 = _interopRequireDefault(_group);
32
33function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
34
35_input2.default.Password = _configProvider2.default.config(_password2.default, {
36 exportNames: ['getInputNode', 'focus'],
37 transform: /* istanbul ignore next */function transform(props, deprecated) {
38 if ('hasLimitHint' in props) {
39 deprecated('hasLimitHint', 'showLimitHint', 'Input');
40 var _props = props,
41 hasLimitHint = _props.hasLimitHint,
42 others = (0, _objectWithoutProperties3.default)(_props, ['hasLimitHint']);
43
44
45 props = (0, _extends3.default)({ showLimitHint: hasLimitHint }, others);
46 }
47
48 return props;
49 }
50});
51
52_input2.default.TextArea = _configProvider2.default.config(_textarea2.default, {
53 exportNames: ['getInputNode', 'focus'],
54 transform: /* istanbul ignore next */function transform(props, deprecated) {
55 if ('hasLimitHint' in props) {
56 deprecated('hasLimitHint', 'showLimitHint', 'Input');
57 var _props2 = props,
58 hasLimitHint = _props2.hasLimitHint,
59 others = (0, _objectWithoutProperties3.default)(_props2, ['hasLimitHint']);
60
61
62 props = (0, _extends3.default)({ showLimitHint: hasLimitHint }, others);
63 }
64
65 return props;
66 }
67});
68_input2.default.Group = _group2.default;
69
70// 用来自动生成文档的工具底层依赖的 react-docgen,无法解析生成 HOC 的方法中存在第二个参数的情况
71// 所以不能在 input.jsx/textarea.jsx 中生成 HOC
72exports.default = _configProvider2.default.config(_input2.default, {
73 exportNames: ['getInputNode', 'focus'],
74 transform: /* istanbul ignore next */function transform(props, deprecated) {
75 if ('hasLimitHint' in props) {
76 deprecated('hasLimitHint', 'showLimitHint', 'Input');
77 var _props3 = props,
78 hasLimitHint = _props3.hasLimitHint,
79 others = (0, _objectWithoutProperties3.default)(_props3, ['hasLimitHint']);
80
81
82 props = (0, _extends3.default)({ showLimitHint: hasLimitHint }, others);
83 }
84
85 return props;
86 }
87});
88module.exports = exports['default'];
\No newline at end of file