d9438b20c416a8134ca0f4df8cdf5afa.json
10.8 KB
{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\n/**\n * TODO: 4.0\n * - remove `dataSource`\n * - `size` not work with customizeInput\n * - customizeInput not feedback `ENTER` key since accessibility enhancement\n */\n\nimport * as React from 'react';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport classNames from 'classnames';\nimport omit from 'omit.js';\nimport Select from '../select';\nimport { ConfigConsumer } from '../config-provider';\nimport devWarning from '../_util/devWarning';\nimport { isValidElement } from '../_util/reactNode';\nvar Option = Select.Option;\n\nfunction isSelectOptionOrSelectOptGroup(child) {\n return child && child.type && (child.type.isSelectOption || child.type.isSelectOptGroup);\n}\n\nvar AutoComplete = function AutoComplete(props, ref) {\n var customizePrefixCls = props.prefixCls,\n className = props.className,\n children = props.children,\n dataSource = props.dataSource;\n var childNodes = toArray(children); // ============================= Input =============================\n\n var customizeInput;\n\n if (childNodes.length === 1 && isValidElement(childNodes[0]) && !isSelectOptionOrSelectOptGroup(childNodes[0])) {\n var _childNodes = _slicedToArray(childNodes, 1);\n\n customizeInput = _childNodes[0];\n }\n\n var getInputElement = customizeInput ? function () {\n return customizeInput;\n } : undefined; // ============================ Options ============================\n\n var optionChildren; // [Legacy] convert `children` or `dataSource` into option children\n\n if (childNodes.length && isSelectOptionOrSelectOptGroup(childNodes[0])) {\n optionChildren = children;\n } else {\n optionChildren = dataSource ? dataSource.map(function (item) {\n if (isValidElement(item)) {\n return item;\n }\n\n switch (_typeof(item)) {\n case 'string':\n return /*#__PURE__*/React.createElement(Option, {\n key: item,\n value: item\n }, item);\n\n case 'object':\n {\n var optionValue = item.value;\n return /*#__PURE__*/React.createElement(Option, {\n key: optionValue,\n value: optionValue\n }, item.text);\n }\n\n default:\n throw new Error('AutoComplete[dataSource] only supports type `string[] | Object[]`.');\n }\n }) : [];\n } // ============================ Warning ============================\n\n\n React.useEffect(function () {\n devWarning(!('dataSource' in props), 'AutoComplete', '`dataSource` is deprecated, please use `options` instead.');\n devWarning(!customizeInput || !('size' in props), 'AutoComplete', 'You need to control style self instead of setting `size` when using customize input.');\n }, []);\n return /*#__PURE__*/React.createElement(ConfigConsumer, null, function (_ref) {\n var getPrefixCls = _ref.getPrefixCls;\n var prefixCls = getPrefixCls('select', customizePrefixCls);\n return /*#__PURE__*/React.createElement(Select, _extends({\n ref: ref\n }, omit(props, ['dataSource']), {\n prefixCls: prefixCls,\n className: classNames(\"\".concat(prefixCls, \"-auto-complete\"), className),\n mode: Select.SECRET_COMBOBOX_MODE_DO_NOT_USE,\n getInputElement: getInputElement\n }), optionChildren);\n });\n};\n\nvar RefAutoComplete = /*#__PURE__*/React.forwardRef(AutoComplete);\nRefAutoComplete.Option = Option;\nexport default RefAutoComplete;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/auto-complete/index.js"],"names":["_extends","_typeof","_slicedToArray","React","toArray","classNames","omit","Select","ConfigConsumer","devWarning","isValidElement","Option","isSelectOptionOrSelectOptGroup","child","type","isSelectOption","isSelectOptGroup","AutoComplete","props","ref","customizePrefixCls","prefixCls","className","children","dataSource","childNodes","customizeInput","length","_childNodes","getInputElement","undefined","optionChildren","map","item","createElement","key","value","optionValue","text","Error","useEffect","_ref","getPrefixCls","concat","mode","SECRET_COMBOBOX_MODE_DO_NOT_USE","RefAutoComplete","forwardRef"],"mappings":"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","sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\n\n/**\n * TODO: 4.0\n * - remove `dataSource`\n * - `size` not work with customizeInput\n * - customizeInput not feedback `ENTER` key since accessibility enhancement\n */\nimport * as React from 'react';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport classNames from 'classnames';\nimport omit from 'omit.js';\nimport Select from '../select';\nimport { ConfigConsumer } from '../config-provider';\nimport devWarning from '../_util/devWarning';\nimport { isValidElement } from '../_util/reactNode';\nvar Option = Select.Option;\n\nfunction isSelectOptionOrSelectOptGroup(child) {\n return child && child.type && (child.type.isSelectOption || child.type.isSelectOptGroup);\n}\n\nvar AutoComplete = function AutoComplete(props, ref) {\n var customizePrefixCls = props.prefixCls,\n className = props.className,\n children = props.children,\n dataSource = props.dataSource;\n var childNodes = toArray(children); // ============================= Input =============================\n\n var customizeInput;\n\n if (childNodes.length === 1 && isValidElement(childNodes[0]) && !isSelectOptionOrSelectOptGroup(childNodes[0])) {\n var _childNodes = _slicedToArray(childNodes, 1);\n\n customizeInput = _childNodes[0];\n }\n\n var getInputElement = customizeInput ? function () {\n return customizeInput;\n } : undefined; // ============================ Options ============================\n\n var optionChildren; // [Legacy] convert `children` or `dataSource` into option children\n\n if (childNodes.length && isSelectOptionOrSelectOptGroup(childNodes[0])) {\n optionChildren = children;\n } else {\n optionChildren = dataSource ? dataSource.map(function (item) {\n if (isValidElement(item)) {\n return item;\n }\n\n switch (_typeof(item)) {\n case 'string':\n return /*#__PURE__*/React.createElement(Option, {\n key: item,\n value: item\n }, item);\n\n case 'object':\n {\n var optionValue = item.value;\n return /*#__PURE__*/React.createElement(Option, {\n key: optionValue,\n value: optionValue\n }, item.text);\n }\n\n default:\n throw new Error('AutoComplete[dataSource] only supports type `string[] | Object[]`.');\n }\n }) : [];\n } // ============================ Warning ============================\n\n\n React.useEffect(function () {\n devWarning(!('dataSource' in props), 'AutoComplete', '`dataSource` is deprecated, please use `options` instead.');\n devWarning(!customizeInput || !('size' in props), 'AutoComplete', 'You need to control style self instead of setting `size` when using customize input.');\n }, []);\n return /*#__PURE__*/React.createElement(ConfigConsumer, null, function (_ref) {\n var getPrefixCls = _ref.getPrefixCls;\n var prefixCls = getPrefixCls('select', customizePrefixCls);\n return /*#__PURE__*/React.createElement(Select, _extends({\n ref: ref\n }, omit(props, ['dataSource']), {\n prefixCls: prefixCls,\n className: classNames(\"\".concat(prefixCls, \"-auto-complete\"), className),\n mode: Select.SECRET_COMBOBOX_MODE_DO_NOT_USE,\n getInputElement: getInputElement\n }), optionChildren);\n });\n};\n\nvar RefAutoComplete = /*#__PURE__*/React.forwardRef(AutoComplete);\nRefAutoComplete.Option = Option;\nexport default RefAutoComplete;"]},"metadata":{},"sourceType":"module"}