e57bc6511daf63cd846acb2b0277ca4e.json
10.6 KB
{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport Input from './Input';\n\nvar SingleSelector = function SingleSelector(props) {\n var inputElement = props.inputElement,\n prefixCls = props.prefixCls,\n id = props.id,\n inputRef = props.inputRef,\n disabled = props.disabled,\n autoFocus = props.autoFocus,\n autoComplete = props.autoComplete,\n accessibilityIndex = props.accessibilityIndex,\n mode = props.mode,\n open = props.open,\n values = props.values,\n placeholder = props.placeholder,\n tabIndex = props.tabIndex,\n showSearch = props.showSearch,\n searchValue = props.searchValue,\n activeValue = props.activeValue,\n maxLength = props.maxLength,\n onInputKeyDown = props.onInputKeyDown,\n onInputMouseDown = props.onInputMouseDown,\n onInputChange = props.onInputChange,\n onInputPaste = props.onInputPaste,\n onInputCompositionStart = props.onInputCompositionStart,\n onInputCompositionEnd = props.onInputCompositionEnd;\n\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n inputChanged = _React$useState2[0],\n setInputChanged = _React$useState2[1];\n\n var combobox = mode === 'combobox';\n var inputEditable = combobox || showSearch;\n var item = values[0];\n var inputValue = searchValue || '';\n\n if (combobox && activeValue && !inputChanged) {\n inputValue = activeValue;\n }\n\n React.useEffect(function () {\n if (combobox) {\n setInputChanged(false);\n }\n }, [combobox, activeValue]); // Not show text when closed expect combobox mode\n\n var hasTextInput = mode !== 'combobox' && !open ? false : !!inputValue;\n var title = item && (typeof item.label === 'string' || typeof item.label === 'number') ? item.label.toString() : undefined;\n return React.createElement(React.Fragment, null, React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-selection-search\")\n }, React.createElement(Input, {\n ref: inputRef,\n prefixCls: prefixCls,\n id: id,\n open: open,\n inputElement: inputElement,\n disabled: disabled,\n autoFocus: autoFocus,\n autoComplete: autoComplete,\n editable: inputEditable,\n accessibilityIndex: accessibilityIndex,\n value: inputValue,\n onKeyDown: onInputKeyDown,\n onMouseDown: onInputMouseDown,\n onChange: function onChange(e) {\n setInputChanged(true);\n onInputChange(e);\n },\n onPaste: onInputPaste,\n onCompositionStart: onInputCompositionStart,\n onCompositionEnd: onInputCompositionEnd,\n tabIndex: tabIndex,\n attrs: pickAttrs(props, true),\n maxLength: combobox ? maxLength : undefined\n })), !combobox && item && !hasTextInput && React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-selection-item\"),\n title: title\n }, item.label), !item && !hasTextInput && React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-selection-placeholder\")\n }, placeholder));\n};\n\nexport default SingleSelector;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-select/es/Selector/SingleSelector.js"],"names":["_slicedToArray","React","pickAttrs","Input","SingleSelector","props","inputElement","prefixCls","id","inputRef","disabled","autoFocus","autoComplete","accessibilityIndex","mode","open","values","placeholder","tabIndex","showSearch","searchValue","activeValue","maxLength","onInputKeyDown","onInputMouseDown","onInputChange","onInputPaste","onInputCompositionStart","onInputCompositionEnd","_React$useState","useState","_React$useState2","inputChanged","setInputChanged","combobox","inputEditable","item","inputValue","useEffect","hasTextInput","title","label","toString","undefined","createElement","Fragment","className","concat","ref","editable","value","onKeyDown","onMouseDown","onChange","e","onPaste","onCompositionStart","onCompositionEnd","attrs"],"mappings":"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","sourcesContent":["import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport Input from './Input';\n\nvar SingleSelector = function SingleSelector(props) {\n var inputElement = props.inputElement,\n prefixCls = props.prefixCls,\n id = props.id,\n inputRef = props.inputRef,\n disabled = props.disabled,\n autoFocus = props.autoFocus,\n autoComplete = props.autoComplete,\n accessibilityIndex = props.accessibilityIndex,\n mode = props.mode,\n open = props.open,\n values = props.values,\n placeholder = props.placeholder,\n tabIndex = props.tabIndex,\n showSearch = props.showSearch,\n searchValue = props.searchValue,\n activeValue = props.activeValue,\n maxLength = props.maxLength,\n onInputKeyDown = props.onInputKeyDown,\n onInputMouseDown = props.onInputMouseDown,\n onInputChange = props.onInputChange,\n onInputPaste = props.onInputPaste,\n onInputCompositionStart = props.onInputCompositionStart,\n onInputCompositionEnd = props.onInputCompositionEnd;\n\n var _React$useState = React.useState(false),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n inputChanged = _React$useState2[0],\n setInputChanged = _React$useState2[1];\n\n var combobox = mode === 'combobox';\n var inputEditable = combobox || showSearch;\n var item = values[0];\n var inputValue = searchValue || '';\n\n if (combobox && activeValue && !inputChanged) {\n inputValue = activeValue;\n }\n\n React.useEffect(function () {\n if (combobox) {\n setInputChanged(false);\n }\n }, [combobox, activeValue]); // Not show text when closed expect combobox mode\n\n var hasTextInput = mode !== 'combobox' && !open ? false : !!inputValue;\n var title = item && (typeof item.label === 'string' || typeof item.label === 'number') ? item.label.toString() : undefined;\n return React.createElement(React.Fragment, null, React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-selection-search\")\n }, React.createElement(Input, {\n ref: inputRef,\n prefixCls: prefixCls,\n id: id,\n open: open,\n inputElement: inputElement,\n disabled: disabled,\n autoFocus: autoFocus,\n autoComplete: autoComplete,\n editable: inputEditable,\n accessibilityIndex: accessibilityIndex,\n value: inputValue,\n onKeyDown: onInputKeyDown,\n onMouseDown: onInputMouseDown,\n onChange: function onChange(e) {\n setInputChanged(true);\n onInputChange(e);\n },\n onPaste: onInputPaste,\n onCompositionStart: onInputCompositionStart,\n onCompositionEnd: onInputCompositionEnd,\n tabIndex: tabIndex,\n attrs: pickAttrs(props, true),\n maxLength: combobox ? maxLength : undefined\n })), !combobox && item && !hasTextInput && React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-selection-item\"),\n title: title\n }, item.label), !item && !hasTextInput && React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-selection-placeholder\")\n }, placeholder));\n};\n\nexport default SingleSelector;"]},"metadata":{},"sourceType":"module"}