{"version":3,"sources":["jsdelivr-header.js","/npm/react-select-me@1.3.2/lib/ReactSelectMe.js"],"names":[],"mappings":"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","file":"/npm/react-select-me@1.3.2/lib/ReactSelectMe.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-select-me@1.3.2/lib/ReactSelectMe.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propsDefinitions = require('./propsDefinitions');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // @TODO\n// hot keys: select option on Enter, remove on Backspcae, highlight etc\n// disable option\n\nvar DEFAULT_LIST_POSITION = 'bottom';\n\nvar ReactSelectMe = function (_PureComponent) {\n  _inherits(ReactSelectMe, _PureComponent);\n\n  function ReactSelectMe(props) {\n    _classCallCheck(this, ReactSelectMe);\n\n    var _this = _possibleConstructorReturn(this, (ReactSelectMe.__proto__ || Object.getPrototypeOf(ReactSelectMe)).call(this, props));\n\n    _this.closeGlobal = function (e) {\n      var _this$props = _this.props,\n          isOpened = _this$props.isOpened,\n          beforeClose = _this$props.beforeClose;\n      var opened = _this.state.opened;\n      // @maslianok: when you decide to change this, please, keep in mind, that this case should work:\n      // Open A -> Open B -> A should be closed\n\n      if (_this.skipPropagation || !opened) {\n        _this.skipPropagation = undefined;\n        return;\n      }\n\n      if (!isOpened && beforeClose(e) !== false) {\n        _this.setState({ opened: false }, _this.onClose);\n      }\n    };\n\n    _this.skipEventPropagation = function () {\n      _this.skipPropagation = true;\n    };\n\n    _this.validateDataStructure = function (data) {\n      var toImmutable = _this.props.toImmutable;\n\n      return typeof toImmutable === 'function' ? toImmutable(data) : data;\n    };\n\n    _this.patchSelectedOption = function (selectedOption, options) {\n      var _this$validateDataStr;\n\n      var _this$props2 = _this.props,\n          valueKey = _this$props2.valueKey,\n          labelKey = _this$props2.labelKey,\n          forbidPhantomSelection = _this$props2.forbidPhantomSelection;\n\n      // search for this option in the `options` array\n\n      var value = (typeof selectedOption === 'undefined' ? 'undefined' : _typeof(selectedOption)) === 'object' ? selectedOption[valueKey] : selectedOption;\n      var option = options.find(function (o) {\n        return _this.getProp(o, valueKey) === value;\n      });\n\n      if (option || forbidPhantomSelection) {\n        return option;\n      }\n\n      // if not found - make a phantom selection\n      return (typeof selectedOption === 'undefined' ? 'undefined' : _typeof(selectedOption)) === 'object' ? selectedOption : _this.validateDataStructure((_this$validateDataStr = {}, _defineProperty(_this$validateDataStr, valueKey, selectedOption), _defineProperty(_this$validateDataStr, labelKey, selectedOption), _this$validateDataStr));\n    };\n\n    _this.setSearchValue = function (value) {\n      var onSearch = _this.props.onSearch;\n\n      _this.setState({\n        search: value\n      });\n\n      if (_this.searchInput) {\n        _this.prevSearch = undefined;\n        _this.searchInput.innerHTML = value;\n      }\n\n      if (typeof onSearch === 'function') {\n        onSearch(value);\n      }\n    };\n\n    _this.renderList = function () {\n      var _cs;\n\n      var _this$props3 = _this.props,\n          addNewItem = _this$props3.addNewItem,\n          searchable = _this$props3.searchable,\n          listRenderer = _this$props3.listRenderer,\n          virtualized = _this$props3.virtualized,\n          s = _this$props3.s,\n          renderVirtualizedList = _this$props3.renderVirtualizedList;\n      var opened = _this.state.opened;\n\n\n      if (!opened) {\n        return undefined;\n      }\n\n      var options = _this.getOptions();\n      var selectedOptions = _this.getSelectedOptions();\n\n      if (typeof listRenderer === 'function') {\n        return listRenderer(options, selectedOptions, _this.renderOption, _this.onChange, _this.onToggle);\n      }\n\n      var _this$getListProps = _this.getListProps(),\n          direction = _this$getListProps.direction,\n          calculatedListHeight = _this$getListProps.calculatedListHeight;\n\n      var listClasses = (0, _classnames2.default)('dd__list', s.dd__list, 'dd__openTo' + direction, s['dd__openTo' + direction], (_cs = {}, _defineProperty(_cs, s.dd__listVirtualized, virtualized), _defineProperty(_cs, 'dd__listVirtualized', virtualized), _cs));\n\n      var rowCount = _this.getCount(options);\n      if (rowCount && typeof renderVirtualizedList === 'function') {\n        var rowClassName = (0, _classnames2.default)('dd__optionVirtualized', s.dd__optionVirtualized);\n        return renderVirtualizedList({\n          rowRenderer: function rowRenderer(_ref) {\n            var style = _ref.style,\n                index = _ref.index;\n            return _this.renderOption(_this.getProp(options, index), selectedOptions, style);\n          },\n          rowCount: rowCount,\n          calculatedListHeight: calculatedListHeight,\n          getOptionHeight: _this.getOptionHeight,\n          listClasses: listClasses,\n          rowClassName: rowClassName\n        });\n      }\n      var listContent = void 0;\n      if (rowCount) {\n        listContent = options.map(function (option) {\n          return _this.renderOption(option, selectedOptions);\n        });\n      } else {\n        listContent = addNewItem && searchable && _this.getSearchString() ? _this.renderAddNewItem() : _this.renderNoItemsFound();\n      }\n\n      return _react2.default.createElement(\n        'div',\n        { className: listClasses, style: { maxHeight: calculatedListHeight + 'px' } },\n        listContent\n      );\n    };\n\n    _this.renderOption = function (option, selectedOptions, style) {\n      var _this$props4 = _this.props,\n          valueKey = _this$props4.valueKey,\n          labelKey = _this$props4.labelKey,\n          optionRenderer = _this$props4.optionRenderer,\n          s = _this$props4.s;\n\n      var isSelected = selectedOptions.some(function (selected) {\n        return _this.getProp(selected, valueKey) === _this.getProp(option, valueKey);\n      });\n      var className = (0, _classnames2.default)('dd__option', s.dd__option, _defineProperty({\n        dd__selectedOption: isSelected\n      }, s.dd__selectedOption, isSelected));\n\n      var label = typeof optionRenderer === 'function' ? optionRenderer(option, selectedOptions) : _react2.default.createElement(\n        'div',\n        { className: className },\n        _this.getProp(option, labelKey)\n      );\n\n      return _react2.default.createElement(\n        'div',\n        { key: _this.getProp(option, valueKey), style: style, onClick: _this.onChange(option) },\n        label\n      );\n    };\n\n    _this.renderSelectedBlock = function () {\n      var _this$props5 = _this.props,\n          placeholder = _this$props5.placeholder,\n          searchable = _this$props5.searchable,\n          multiple = _this$props5.multiple,\n          s = _this$props5.s,\n          selectedValueRenderer = _this$props5.selectedValueRenderer,\n          selectedBlockRenderer = _this$props5.selectedBlockRenderer;\n      var opened = _this.state.opened;\n\n      var valueRenderer = selectedValueRenderer || _this.renderSelectedItem;\n      var selectedOptions = _this.getSelectedOptions();\n\n      if (selectedBlockRenderer) {\n        return selectedBlockRenderer(selectedOptions, _this.onChange, valueRenderer, _this.renderSearchInput);\n      }\n\n      var selectedBlockClasses = (0, _classnames2.default)('dd__selected', s.dd__selected);\n      var placeholderClasses = (0, _classnames2.default)('dd__placeholder', s.dd__placeholder);\n      var noOptionsSelected = !_this.getCount(selectedOptions);\n\n      var selectedElements = void 0;\n      if (!noOptionsSelected && (multiple || !searchable || !opened)) {\n        selectedElements = selectedOptions.map(function (option) {\n          return valueRenderer(option, _this.onChange);\n        });\n      }\n\n      return _react2.default.createElement(\n        'div',\n        { className: selectedBlockClasses },\n        selectedElements,\n        noOptionsSelected && (!searchable || !opened) && _react2.default.createElement(\n          'div',\n          { className: placeholderClasses },\n          placeholder\n        ),\n        searchable && _this.renderSearchInput()\n      );\n    };\n\n    _this.renderSearchInput = function () {\n      var _this$props6 = _this.props,\n          s = _this$props6.s,\n          searchInputRenderer = _this$props6.searchInputRenderer;\n\n      var selectedOptions = _this.getSelectedOptions();\n      var className = (0, _classnames2.default)('dd__search', s.dd__search);\n\n      if (typeof searchInputRenderer === 'function') {\n        return searchInputRenderer(selectedOptions, _this.onSearch);\n      }\n\n      return _react2.default.createElement('div', {\n        contentEditable: true,\n        tabIndex: 0,\n        className: className,\n        onInput: _this.onSearch,\n        onKeyDown: _this.onSearch,\n        onFocus: _this.onSearch,\n        onClick: _this.onSearch,\n        onPaste: _this.onSearch,\n        onKeyUp: _this.onSearch,\n        ref: function ref(e) {\n          _this.searchInput = e;\n        }\n      });\n    };\n\n    _this.renderSelectedItem = function (option) {\n      var _this$props7 = _this.props,\n          valueKey = _this$props7.valueKey,\n          labelKey = _this$props7.labelKey,\n          multiple = _this$props7.multiple,\n          s = _this$props7.s;\n\n      var selectedOptionClasses = (0, _classnames2.default)('dd__selectedItem', s.dd__selectedItem);\n      var crossIconClasses = (0, _classnames2.default)('dd__crossIcon', s.dd__crossIcon);\n\n      return _react2.default.createElement(\n        'div',\n        { className: selectedOptionClasses, key: _this.getProp(option, valueKey) },\n        _react2.default.createElement(\n          'div',\n          null,\n          _this.getProp(option, labelKey)\n        ),\n        multiple && _react2.default.createElement(\n          'div',\n          { className: crossIconClasses, onClick: _this.onRemoveSelected(option) },\n          '\\xD7'\n        )\n      );\n    };\n\n    _this.renderIcon = function () {\n      var _this$props8 = _this.props,\n          iconRenderer = _this$props8.iconRenderer,\n          s = _this$props8.s;\n      var opened = _this.state.opened;\n\n      if (typeof iconRenderer === 'function') {\n        return iconRenderer(opened);\n      }\n\n      var className = (0, _classnames2.default)('dd__expandIcon', s.dd__expandIcon);\n      var path = 'M315,1318.04l-4.5,4.96-4.5-4.96,0.944-1.04,3.557,3.92,3.553-3.92,0.944,1.04m-9-5.08,4.5-4.96,4.5,4.96-0.944,1.04-3.557-3.92-3.553,3.92L306,1312.96'; // eslint-disable-line max-len\n      return _react2.default.createElement(\n        'svg',\n        { className: className, viewBox: '0 0 9 15', width: '9px', height: '15px' },\n        _react2.default.createElement('path', { d: path, transform: 'translate(-306 -1308)' })\n      );\n    };\n\n    _this.renderAddNewItem = function () {\n      var _this$props9 = _this.props,\n          s = _this$props9.s,\n          addNewItem = _this$props9.addNewItem;\n\n      var classNames = (0, _classnames2.default)('dd__option', s.dd__option);\n\n      if (addNewItem === false) {\n        return null;\n      }\n\n      var search = _this.getSearchString();\n      if (typeof addNewItem === 'function') {\n        return addNewItem(search, _this.onAddNewItem);\n      }\n\n      return _react2.default.createElement(\n        'div',\n        { className: classNames, onClick: _this.onAddNewItem },\n        typeof addNewItem === 'undefined' || addNewItem === true ? 'Add \\'' + search + '\\'' : addNewItem\n      );\n    };\n\n    _this.renderNoItemsFound = function () {\n      var _this$props10 = _this.props,\n          s = _this$props10.s,\n          noItemsFound = _this$props10.noItemsFound;\n\n      var classNames = (0, _classnames2.default)('dd__option', 'dd__optionDisabled', s.dd__option, s.dd__optionDisabled);\n\n      if (noItemsFound === false) {\n        return null;\n      }\n\n      if (typeof noItemsFound === 'function') {\n        return noItemsFound();\n      }\n\n      return _react2.default.createElement(\n        'div',\n        { className: classNames },\n        typeof noItemsFound === 'undefined' || noItemsFound === true ? 'No items found' : noItemsFound\n      );\n    };\n\n    _this.getProp = function (option, key) {\n      var immutable = _this.props.immutable;\n\n      return immutable ? option.get(key) : option[key];\n    };\n\n    _this.getCount = function (items) {\n      var immutable = _this.props.immutable;\n\n      if (!items) {\n        return false;\n      }\n      return immutable ? items.size : items.length;\n    };\n\n    _this.getOptions = function () {\n      var _this$props11 = _this.props,\n          options = _this$props11.options,\n          labelKey = _this$props11.labelKey,\n          valueKey = _this$props11.valueKey;\n\n      if (_this.getCount(options)) {\n        // options are objects\n        if (_typeof(_this.getProp(options, 0)) === 'object') {\n          return options;\n        }\n\n        // options are strings or numbers\n        return options.map(function (option) {\n          var _this$validateDataStr2;\n\n          return _this.validateDataStructure((_this$validateDataStr2 = {}, _defineProperty(_this$validateDataStr2, labelKey, option), _defineProperty(_this$validateDataStr2, valueKey, option), _this$validateDataStr2));\n        });\n      }\n\n      // no options\n      return _this.validateDataStructure([]);\n    };\n\n    _this.getSelectedOptions = function () {\n      var _this$props12 = _this.props,\n          value = _this$props12.value,\n          multiple = _this$props12.multiple;\n\n      var options = _this.getOptions();\n\n      if (typeof value === 'undefined' || multiple && !_this.getCount(value)) {\n        return _this.validateDataStructure([]);\n      }\n\n      var patchedOptions = multiple ? value.map(function (v) {\n        return _this.patchSelectedOption(v, options);\n      }) : [_this.patchSelectedOption(value, options)];\n\n      return _this.validateDataStructure(patchedOptions.filter(function (option) {\n        return !!option;\n      }));\n    };\n\n    _this.getListProps = function () {\n      var _this$props13 = _this.props,\n          listHeight = _this$props13.listHeight,\n          listMaxHeight = _this$props13.listMaxHeight,\n          listPosition = _this$props13.listPosition,\n          boundaryMargin = _this$props13.boundaryMargin,\n          options = _this$props13.options;\n\n      var direction = void 0;\n\n      if (_this.ssr) {\n        return {\n          direction: DEFAULT_LIST_POSITION,\n          calculatedListHeight: listHeight || listMaxHeight\n        };\n      }\n\n      var refinedHeight = 0;\n      if (listHeight) {\n        refinedHeight = listHeight;\n      } else {\n        var optionsCount = _this.getCount(options);\n        if (optionsCount) {\n          for (var i = 0; i < optionsCount; i += 1) {\n            if (refinedHeight >= listMaxHeight) {\n              refinedHeight = listMaxHeight;\n              break;\n            }\n            refinedHeight += _this.getOptionHeight({ index: i });\n          }\n        } else {\n          refinedHeight = _this.getOptionHeight({ index: -1 });\n        }\n      }\n\n      var _this$getOffset = _this.getOffset(),\n          top = _this$getOffset.top,\n          bottom = _this$getOffset.bottom;\n\n      if (listPosition === 'auto') {\n        direction = bottom < refinedHeight + boundaryMargin && top > bottom ? 'top' : 'bottom';\n      } else {\n        direction = listPosition;\n      }\n\n      var calculatedListHeight = void 0;\n      if (listHeight) {\n        calculatedListHeight = listHeight;\n      } else {\n        var maxAvailableHeight = (direction === 'top' ? top : bottom) - boundaryMargin;\n        calculatedListHeight = Math.min(maxAvailableHeight, refinedHeight);\n      }\n\n      return {\n        direction: direction,\n        calculatedListHeight: calculatedListHeight\n      };\n    };\n\n    _this.getOffset = function () {\n      if (_this.ssr || !_this.el) {\n        return { top: 0, bottom: 0 };\n      }\n\n      var getWrapper = _this.props.getWrapper;\n\n      var wrapper = getWrapper();\n      var rectEl = _this.el.getBoundingClientRect();\n      if (wrapper) {\n        // calculate offsets based on wrapper position\n        var rectWrapper = wrapper.getBoundingClientRect();\n        return {\n          top: rectEl.top - rectWrapper.top,\n          bottom: rectWrapper.bottom - rectEl.bottom\n        };\n      }\n\n      // calculate offsets based on viewport\n      var viewportHeight = window.document.documentElement.clientHeight;\n      return { top: rectEl.top, bottom: viewportHeight - rectEl.bottom };\n    };\n\n    _this.getOptionHeight = function (_ref2) {\n      var index = _ref2.index;\n      var _this$props14 = _this.props,\n          optionHeight = _this$props14.optionHeight,\n          options = _this$props14.options;\n\n      return typeof optionHeight === 'function' ? optionHeight(_this.getProp(options, index)) : optionHeight;\n    };\n\n    _this.getSearchString = function () {\n      return (_this.searchInput.textContent || _this.searchInput.innerText || '').replace(/\\n/g, '');\n    };\n\n    _this.onChange = function (option, removeFromSelectedBlock) {\n      return function () {\n        var _this$props15 = _this.props,\n            multiple = _this$props15.multiple,\n            immutable = _this$props15.immutable,\n            onChange = _this$props15.onChange,\n            valueKey = _this$props15.valueKey,\n            labelKey = _this$props15.labelKey,\n            searchDefaultsToSelectedValue = _this$props15.searchDefaultsToSelectedValue;\n\n        var selectedValue = void 0;\n\n        if (multiple) {\n          // prepare values for multiselect\n          var values = _this.getSelectedOptions();\n          var selectedIndex = values.findIndex(function (v) {\n            return _this.getProp(v, valueKey) === _this.getProp(option, valueKey);\n          });\n          if (selectedIndex === -1) {\n            // add new option to selected values\n            selectedValue = immutable ? values.push(option) : [].concat(_toConsumableArray(values), [option]);\n          } else {\n            // remove option from selected values\n            selectedValue = values.filter(function (v, i) {\n              return i !== selectedIndex;\n            });\n          }\n        } else {\n          selectedValue = option;\n        }\n\n        if (onChange(selectedValue, removeFromSelectedBlock) === false) {\n          _this.skipEventPropagation();\n        }\n\n        if (searchDefaultsToSelectedValue) {\n          _this.setSearchValue(_this.getProp(option, labelKey));\n        }\n      };\n    };\n\n    _this.onRemoveSelected = function (option) {\n      return function (e) {\n        _this.skipEventPropagation();\n        _this.onChange(option, true)(e);\n      };\n    };\n\n    _this.onToggle = function (e) {\n      if (_this.skipPropagation) {\n        return;\n      }\n\n      var _this$props16 = _this.props,\n          searchable = _this$props16.searchable,\n          beforeOpen = _this$props16.beforeOpen,\n          beforeClose = _this$props16.beforeClose,\n          isOpened = _this$props16.isOpened,\n          disabled = _this$props16.disabled,\n          opened = _this.state.opened;\n\n\n      var nextState = isOpened !== undefined ? isOpened : !opened;\n      var beforeFunc = nextState ? beforeOpen : beforeClose;\n\n      if (!disabled && nextState !== opened && beforeFunc(e) !== false) {\n        var afterFunc = nextState ? _this.onOpen : _this.onClose;\n        _this.skipEventPropagation();\n        if (searchable && _this.searchInput) {\n          if (nextState) {\n            _this.searchInput.focus();\n          } else {\n            _this.searchInput.blur();\n            window.getSelection().removeAllRanges();\n          }\n        }\n        _this.setState({ opened: nextState }, afterFunc);\n      }\n    };\n\n    _this.onSearch = function (evt) {\n      // `document.documentMode` isn't undefined in IE only.\n      // See more https://msdn.microsoft.com/library/cc196988(v=vs.85).aspx\n      if (!_this.searchInput || evt.type === 'keyup' && !document.documentMode) {\n        return;\n      }\n\n      var doSearch = function doSearch() {\n        var search = _this.getSearchString();\n        if (search !== _this.prevSearch) {\n          _this.setState({ search: search });\n\n          var onSearch = _this.props.onSearch;\n\n          if (typeof onSearch === 'function') {\n            onSearch(search);\n          }\n        }\n        _this.prevSearch = search;\n      };\n\n      if (!_this.skipPropagation) {\n        var opened = _this.state.opened;\n\n        switch (evt.type) {\n          case 'paste':\n            // strip html tags\n            evt.preventDefault();\n\n            // Get pasted data via clipboard API\n            var clipboardData = evt.clipboardData || window.clipboardData;\n            var newContent = _this.searchInput.textContent + clipboardData.getData('Text');\n\n            // set new content\n            _this.searchInput.textContent = newContent;\n\n            // place cursor to the end\n            var range = document.createRange();\n            range.selectNodeContents(_this.searchInput);\n            range.collapse(false);\n            var selection = window.getSelection();\n            selection.removeAllRanges();\n            selection.addRange(range);\n\n            // trigger search\n            doSearch();\n            break;\n          case 'focus':\n            // open dropdown onFocus\n            if (!opened) {\n              _this.onToggle(evt);\n              _this.skipPropagation = undefined;\n            }\n            break;\n          case 'click':\n            // do not close dropdown onClick\n            if (opened) {\n              _this.skipEventPropagation();\n            }\n            break;\n          case 'keydown':\n            if (evt.nativeEvent.keyCode === 9 && opened) {\n              // close dropdown on Tab keydown\n              // blur via Tab\n              _this.onToggle(evt);\n              _this.skipPropagation = undefined;\n            } else if (evt.nativeEvent.keyCode === 13) {\n              // restrict new line\n              evt.preventDefault();\n            }\n            break;\n          case 'input':\n          case 'keyup':\n            doSearch();\n            break;\n          default:\n            break;\n        }\n      }\n    };\n\n    _this.onAddNewItem = function (params) {\n      var onAddNewItem = _this.props.onAddNewItem;\n\n      if (typeof onAddNewItem === 'function') {\n        onAddNewItem(_this.getSearchString(), _this.getSelectedOptions(), params);\n      }\n    };\n\n    _this.onOpen = function () {\n      var onOpen = _this.props.onOpen;\n\n      if (typeof onOpen === 'function') {\n        onOpen();\n      }\n    };\n\n    _this.onClose = function () {\n      var _this$props17 = _this.props,\n          onClose = _this$props17.onClose,\n          searchClearOnClose = _this$props17.searchClearOnClose,\n          searchDefaultsToSelectedValue = _this$props17.searchDefaultsToSelectedValue;\n      var search = _this.state.search;\n\n\n      if (!searchDefaultsToSelectedValue && searchClearOnClose && search) {\n        _this.setSearchValue('');\n      }\n\n      if (typeof onClose === 'function') {\n        onClose();\n      }\n    };\n\n    _this.state = {\n      opened: props.isOpened === undefined ? false : props.isOpened,\n      search: ''\n    };\n\n    _this.ssr = typeof window === 'undefined';\n    return _this;\n  }\n\n  /** **************************************\n   ************ Lifecycle events ************\n   **************************************** */\n\n\n  _createClass(ReactSelectMe, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      document.addEventListener('click', this.closeGlobal);\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      document.removeEventListener('click', this.closeGlobal);\n    }\n\n    /** **************************************\n     **************** Utils *******************\n     **************************************** */\n\n  }, {\n    key: 'warn',\n    value: function warn(msg) {\n      if (process.env.NODE_ENV !== 'production') {\n        console.warn(msg); // eslint-disable-line no-console\n      }\n    }\n\n    /** **************************************\n     ************** Renderers *****************\n     **************************************** */\n\n\n    /** **************************************\n     *************** Getters ******************\n     **************************************** */\n\n\n    /** **************************************\n     **************** Events ******************\n     **************************************** */\n\n  }, {\n    key: 'render',\n\n\n    /** **************************************\n     **************** Render ******************\n     **************************************** */\n    value: function render() {\n      var _cs3,\n          _this2 = this;\n\n      var _props = this.props,\n          error = _props.error,\n          multiple = _props.multiple,\n          disabled = _props.disabled,\n          s = _props.s;\n      var opened = this.state.opened;\n\n      // classnames\n\n      var wrapperClassnames = (0, _classnames2.default)('dd__wrapper', s.dd__wrapper, (_cs3 = {\n        dd__opened: opened,\n        dd__error: error,\n        dd__multi: multiple,\n        dd__disabled: disabled\n      }, _defineProperty(_cs3, s.dd__opened, opened), _defineProperty(_cs3, s.dd__error, error), _defineProperty(_cs3, s.dd__multi, multiple), _defineProperty(_cs3, s.dd__disabled, disabled), _cs3));\n      var selectControlClasses = (0, _classnames2.default)('dd__selectControl', s.dd__selectControl);\n      var toggleHandler = this.onToggle;\n\n      return _react2.default.createElement(\n        'div',\n        { className: wrapperClassnames },\n        _react2.default.createElement(\n          'div',\n          {\n            className: selectControlClasses,\n            onClick: toggleHandler,\n            ref: function ref(el) {\n              _this2.el = el;\n            }\n          },\n          this.renderSelectedBlock(),\n          this.renderIcon()\n        ),\n        this.renderList()\n      );\n    }\n  }], [{\n    key: 'getDerivedStateFromProps',\n    value: function getDerivedStateFromProps(_ref3, state) {\n      var isOpened = _ref3.isOpened;\n      var opened = state.opened;\n\n      if (isOpened !== undefined && opened !== isOpened) {\n        return _extends({}, state, {\n          opened: isOpened\n        });\n      }\n\n      return state;\n    }\n  }]);\n\n  return ReactSelectMe;\n}(_react.PureComponent);\n\nexports.default = ReactSelectMe;\n\n\nReactSelectMe.defaultProps = _propsDefinitions.defaultProps;\nReactSelectMe.propTypes = _propsDefinitions.propTypes;"]}