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"}