UNPKG

mesosphere-react-typeahead

Version:
7 lines 33.5 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports.ReactBootstrapTypeahead=t(require("react"),require("react-dom")):e.ReactBootstrapTypeahead=t(e.React,e.ReactDOM)}(this,function(e,t){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,exports,t){"use strict";var n=t(28);e.exports=n},function(t,exports){t.exports=e},function(e,exports,t){var n,r;/*! Copyright (c) 2016 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ !function(){"use strict";function t(){for(var e=[],n=0;n<arguments.length;n++){var r=arguments[n];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(t.apply(null,r));else if("object"===o)for(var s in r)i.call(r,s)&&r[s]&&e.push(s)}}return e.join(" ")}var i={}.hasOwnProperty;"undefined"!=typeof e&&e.exports?e.exports=t:(n=[],r=function(){return t}.apply(exports,n),!(void 0!==r&&(e.exports=r)))}()},function(e,exports){"use strict";e.exports={BACKSPACE:8,TAB:9,RETURN:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40}},function(e,exports,t){function n(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}var r=t(58);e.exports=n},function(e,exports){e.exports=t},function(e,exports){var t=Array.isArray;e.exports=t},function(e,exports){function t(e){return!!e&&"object"==typeof e}e.exports=t},function(e,exports){function t(e){return e}e.exports=t},function(e,exports){function t(e){return r.call(e)}var n=Object.prototype,r=n.toString;e.exports=t},function(e,exports){function t(){this.__data__=[]}e.exports=t},function(e,exports,t){function n(e){var t=this.__data__,n=r(t,e);if(n<0)return!1;var i=t.length-1;return n==i?t.pop():o.call(t,n,1),!0}var r=t(4),i=Array.prototype,o=i.splice;e.exports=n},function(e,exports,t){function n(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}var r=t(4);e.exports=n},function(e,exports,t){function n(e){return r(this.__data__,e)>-1}var r=t(4);e.exports=n},function(e,exports,t){function n(e,t){var n=this.__data__,i=r(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}var r=t(4);e.exports=n},function(e,exports){function t(e,t){return function(n){return e(t(n))}}e.exports=t},function(e,exports,t){function n(e){return null!=e&&i(e.length)&&!r(e)}var r=t(18),i=t(65);e.exports=n},function(e,exports,t){function n(e,t){return r(e,t)}var r=t(43);e.exports=n},function(e,exports,t){function n(e){var t=r(e)?a.call(e):"";return t==i||t==o}var r=t(19),i="[object Function]",o="[object GeneratorFunction]",s=Object.prototype,a=s.toString;e.exports=n},function(e,exports){function t(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=t},function(e,exports,t){var n=t(15),r=n(Object.keys,Object);e.exports=r},function(e,exports){function t(){}e.exports=t},function(e,exports,t){var n=t(39),r=t(42),i=t(45),o=t(47),s=t(57),a=o(function(e,t){return null==e?{}:i(e,n(r(t,1),s))});e.exports=a},function(e,exports,t){var n,r;!function(i){"use strict";function o(e,t,n){return function(e){var r=t.createClass({statics:{getClass:function(){return e.getClass?e.getClass():e}},getInstance:function(){return this.refs.instance},__outsideClickHandler:function(e){},componentDidMount:function(){var e=this.getInstance();if("function"!=typeof e.handleClickOutside)throw new Error("Component lacks a handleClickOutside(event) function for processing outside click events.");var t=this.__outsideClickHandler=d(n.findDOMNode(e),e,this.props.outsideClickIgnoreClass||l,this.props.preventDefault||!1,this.props.stopPropagation||!1),r=a.length;a.push(this),u[r]=t,this.props.disableOnClickOutside||this.enableOnClickOutside()},componentWillReceiveProps:function(e){this.props.disableOnClickOutside&&!e.disableOnClickOutside?this.enableOnClickOutside():!this.props.disableOnClickOutside&&e.disableOnClickOutside&&this.disableOnClickOutside()},componentWillUnmount:function(){this.disableOnClickOutside(),this.__outsideClickHandler=!1;var e=a.indexOf(this);e>-1&&(u[e]&&u.splice(e,1),a.splice(e,1))},enableOnClickOutside:function(){var e=this.__outsideClickHandler;if("undefined"!=typeof document){var t=this.props.eventTypes||p;t.forEach||(t=[t]),t.forEach(function(t){document.addEventListener(t,e)})}},disableOnClickOutside:function(){var e=this.__outsideClickHandler;if("undefined"!=typeof document){var t=this.props.eventTypes||p;t.forEach||(t=[t]),t.forEach(function(t){document.removeEventListener(t,e)})}},render:function(){var n=this.props,r={ref:"instance"};return Object.keys(this.props).forEach(function(e){r[e]=n[e]}),t.createElement(e,r)}});return function(e,t){var n=e.displayName||e.name||"Component";t.displayName="OnClickOutside("+n+")"}(e,r),r}}function s(i,o){n=[t(1),t(5)],r=function(e,t){return o(i,e,t)}.apply(exports,n),!(void 0!==r&&(e.exports=r))}var a=[],u=[],l="ignore-react-onclickoutside",p=["mousedown","touchstart"],c=function(e,t,n){return e===t||(e.correspondingElement?e.correspondingElement.classList.contains(n):e.classList.contains(n))},d=function(e,t,n,r,i){return function(o){r&&o.preventDefault(),i&&o.stopPropagation();for(var s=o.target,a=!1;s.parentNode;){if(a=c(s,e,n))return;s=s.parentNode}s===document&&t.handleClickOutside.bind(t,o)()}};s(i,o)}(this)},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=t(1),o=n(i),s=function(e){return o.default.createElement("ul",r({},e,{className:e.className}),e.children)};exports.default=s},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(21),i=n(r),o=t(2),s=n(o),a=t(32),u=n(a),l=t(1),p=n(l),c=t(5),d=p.default.createClass({displayName:"MenuItem",getDefaultProps:function(){return{onClick:i.default}},componentWillReceiveProps:function(e){e.active&&(0,u.default)((0,c.findDOMNode)(this))},render:function(){var e=this.props,t=e.active,n=e.children,r=e.className,i=e.disabled;return p.default.createElement("li",{className:(0,s.default)({active:t,disabled:i},r),onClick:this._handleClick},n)},_handleClick:function(e){var t=this.props,n=t.disabled,r=t.onClick;e.preventDefault(),!n&&r(e)}});exports.default=d},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(1),i=n(r),o=t(5),s=t(2),a=n(s),u=t(3),l=n(u),p=t(23),c=n(p),d=i.default.createClass({displayName:"Token",propTypes:{onRemove:r.PropTypes.func},getInitialState:function(){return{selected:!1}},render:function(){return this.props.onRemove&&!this.props.disabled?this._renderRemoveableToken():this._renderToken()},_renderRemoveableToken:function(){return i.default.createElement("div",{className:(0,a.default)("token","token-removeable",{"token-selected":this.state.selected},this.props.className),onBlur:this._handleBlur,onClick:this._handleSelect,onFocus:this._handleSelect,onKeyDown:this._handleKeyDown,tabIndex:0},this.props.children,i.default.createElement("span",{className:"close-button",onClick:this._handleRemove,role:"button"},"×"))},_renderToken:function(){var e=this.props,t=e.className,n=e.disabled,r=e.href,o=(0,a.default)("token",t);return r?i.default.createElement("a",{className:o,disabled:n,href:r},this.props.children):i.default.createElement("div",{className:o,disabled:n},this.props.children)},_handleBlur:function(e){(0,o.findDOMNode)(this).blur(),this.setState({selected:!1})},_handleKeyDown:function(e){switch(e.keyCode){case l.default.BACKSPACE:this.state.selected&&(e.preventDefault(),this._handleRemove())}},handleClickOutside:function(e){this._handleBlur()},_handleRemove:function(e){this.props.onRemove&&this.props.onRemove()},_handleSelect:function(e){e.stopPropagation(),this.setState({selected:!0})}});exports.default=(0,c.default)(d)},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(73),i=n(r),o=t(1),s=n(o),a=t(26),u=n(a),l=t(2),p=n(l),c=t(5),d=t(3),f=s.default.createClass({displayName:"TokenizerInput",propTypes:{disabled:o.PropTypes.bool,labelKey:o.PropTypes.string,placeholder:o.PropTypes.string,selected:o.PropTypes.array},getInitialState:function(){return{isFocused:!1}},render:function(){var e=this,t=this.props,n=t.disabled,r=t.placeholder,o=t.selected,a=t.text;return s.default.createElement("div",{className:(0,p.default)("bootstrap-tokenizer","clearfix","form-control",{focus:this.state.isFocused}),disabled:n,onClick:this._handleInputFocus,onFocus:this._handleInputFocus,style:{cursor:"text",height:"auto"},tabIndex:-1},o.map(this._renderToken),s.default.createElement(i.default,{className:"bootstrap-tokenizer-input",disabled:n,inputStyle:{backgroundColor:"inherit",border:0,boxShadow:"none",cursor:"inherit",outline:"none",padding:0},onBlur:this._handleBlur,onChange:this._handleChange,onFocus:this.props.onFocus,onKeyDown:this._handleKeydown,placeholder:o.length?null:r,ref:function(t){return e.input=t},type:"text",value:a}))},blur:function(){this.input.blur()},focus:function(){this._handleInputFocus()},_renderToken:function(e,t){var n=this.props,r=n.disabled,i=n.labelKey,o=n.onRemove;return s.default.createElement(u.default,{disabled:r,key:t,onRemove:function(){return o(e)}},e[i])},_handleBlur:function(e){this.setState({isFocused:!1}),this.props.onBlur(e)},_handleChange:function(e){this.props.onChange(e.target.value)},_handleKeydown:function(e){switch(e.keyCode){case d.BACKSPACE:var t=(0,c.findDOMNode)(this.input);if(t&&t.contains(document.activeElement)&&!this.props.text){var n=t.previousSibling;n&&n.focus()}}this.props.onKeyDown(e)},_handleInputFocus:function(e){return this.props.disabled?void e.target.blur():(this.input.focus(),void this.setState({isFocused:!0}))}});exports.default=f},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}Object.defineProperty(exports,"__esModule",{value:!0});var i=t(22),o=n(i),s=t(21),a=n(s),u=t(17),l=n(u),p=t(64),c=n(p),d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f=t(1),h=n(f),y=t(27),v=n(y),g=t(29),m=n(g),b=t(30),x=n(b),_=t(31),C=n(_),P=t(23),T=n(P),O=t(3),w=h.default.createClass({displayName:"Typeahead",propTypes:{align:f.PropTypes.oneOf(["justify","left","right"]),allowNew:f.PropTypes.bool,defaultSelected:f.PropTypes.array,disabled:f.PropTypes.bool,emptyLabel:f.PropTypes.string,labelKey:f.PropTypes.string,maxHeight:f.PropTypes.number,minLength:f.PropTypes.number,multiple:f.PropTypes.bool,newSelectionPrefix:f.PropTypes.string,onBlur:f.PropTypes.func,onChange:f.PropTypes.func,onInputChange:f.PropTypes.func,options:f.PropTypes.array.isRequired,paginateResults:f.PropTypes.number,paginationText:f.PropTypes.string,placeholder:f.PropTypes.string,renderMenuItemChildren:f.PropTypes.func,selected:f.PropTypes.array,typeaheadMenuClassName:f.PropTypes.string,typeaheadMenuWrapperClassName:f.PropTypes.string},getDefaultProps:function(){return{allowNew:!1,defaultSelected:[],labelKey:"label",onBlur:a.default,onChange:a.default,onInputChange:a.default,minLength:0,multiple:!1,selected:[]}},getInitialState:function(){var e=this.props,t=e.defaultSelected,n=e.selected;return n=n.slice(),(0,c.default)(t)||(n=t),{activeIndex:-1,selected:n,showMenu:!1,text:""}},componentWillReceiveProps:function(e){var t=e.multiple,n=e.selected;(0,l.default)(n,this.props.selected)||this.setState({selected:n}),t!==this.props.multiple&&this.setState({text:""})},render:function(){var e=this.props,t=e.options,n=r(e,["options"]),i=this.state,o=i.selected,s=i.text,a=(0,C.default)(t,s,o,n);return h.default.createElement("div",{className:"bootstrap-typeahead open",style:{position:"relative"}},this._renderInput(a),this._renderMenu(a))},blur:function(){this.input&&this.input.blur()},clear:function(){var e=this.getInitialState(),t=e.activeIndex,n=e.showMenu,r=[],i="";this.setState({activeIndex:t,selected:r,showMenu:n,text:i}),this.props.onChange(r),this.props.onInputChange(i)},focus:function(){this.input&&this.input.focus()},_renderInput:function(e){var t=this,n=this.props,r=n.labelKey,i=n.multiple,s=this.state,a=s.activeIndex,u=s.selected,l=s.text,p=i?v.default:m.default,c=(0,o.default)(this.props,["disabled","placeholder"]);return h.default.createElement(p,d({},c,{activeIndex:a,labelKey:r,onAdd:this._handleAddOption,onBlur:this._handleBlur,onChange:this._handleTextChange,onFocus:this._handleFocus,onKeyDown:function(n){return t._handleKeydown(e,n)},onRemove:this._handleRemoveOption,options:e,ref:function(e){return t.input=e},selected:u.slice(),text:l}))},_renderMenu:function(e){var t=this.props,n=t.labelKey,r=t.minLength,i=t.typeaheadMenuClassName,s=t.typeaheadMenuWrapperClassName,a=this.state,u=a.activeIndex,l=a.showMenu,p=a.text;if(!(l&&p.length>=r))return null;var c=(0,o.default)(this.props,["align","emptyLabel","maxHeight","newSelectionPrefix","paginationText","renderMenuItemChildren"]),f=h.default.createElement(x.default,d({},c,{activeIndex:u,className:i,initialResultCount:this.props.paginateResults,labelKey:n,onClick:this._handleAddOption,options:e,text:p}));return s?h.default.createElement("div",{className:s},f):f},_handleBlur:function(e){this.props.onBlur(e)},_handleFocus:function(){this.setState({showMenu:!0})},_handleTextChange:function(e){var t=this.getInitialState(),n=t.activeIndex;this.setState({activeIndex:n,showMenu:!0,text:e}),this.props.onInputChange(e)},_handleKeydown:function(e,t){var n=this.state.activeIndex;switch(t.keyCode){case O.UP:case O.DOWN:if(!this.state.showMenu)return;t.preventDefault(),n+=t.keyCode===O.UP?-1:1,n===e.length?n=-1:n===-2&&(n=e.length-1),this.setState({activeIndex:n});break;case O.ESC:case O.TAB:t.keyCode===O.ESC&&t.preventDefault(),this._hideDropdown();break;case O.RETURN:if(t.preventDefault(),this.state.showMenu){var r=e[n];r&&this._handleAddOption(r)}}},_handleAddOption:function(e){var t=this.props,n=t.multiple,r=t.labelKey,i=t.onChange,o=t.onInputChange,s=void 0,a=void 0;n?(s=this.state.selected.concat(e),a=""):(s=[e],a=e[r]),this.setState({selected:s,text:a}),this._hideDropdown(),i(s),o(a)},_handleRemoveOption:function(e){var t=this.state.selected.slice();t=t.filter(function(t){return!(0,l.default)(t,e)}),this.focus(),this.setState({selected:t}),this._hideDropdown(),this.props.onChange(t)},handleClickOutside:function(e){this._hideDropdown()},_hideDropdown:function(){var e=this.getInitialState(),t=e.activeIndex,n=e.showMenu;this.setState({activeIndex:t,showMenu:n})}});exports.default=(0,T.default)(w)},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(22),i=n(r),o=t(61),s=n(o),a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=t(1),l=n(u),p=t(2),c=n(p),d=t(3),f=l.default.createClass({displayName:"TypeaheadInput",propTypes:{disabled:u.PropTypes.bool,labelKey:u.PropTypes.string,onBlur:u.PropTypes.func,onChange:u.PropTypes.func,onFocus:u.PropTypes.func,options:u.PropTypes.array,placeholder:u.PropTypes.string,selected:u.PropTypes.array,text:u.PropTypes.string},getInitialState:function(){return{isFocused:!1}},componentDidUpdate:function(e,t){if(this.props.activeIndex!==e.activeIndex){var n=this._getInputText();this.input.selectionStart=n.length}},render:function(){var e=this,t=this.props,n=t.className,r=t.disabled,o=t.selected,s=(0,i.default)(this.props,["disabled","onFocus","placeholder"]);return l.default.createElement("div",{className:(0,c.default)("bootstrap-typeahead-input",n),onClick:this._handleInputFocus,onFocus:this._handleInputFocus,style:{outline:"none"},tabIndex:-1},l.default.createElement("input",a({},s,{className:(0,c.default)("bootstrap-typeahead-input-main","form-control",{"has-selection":!!o.length}),onBlur:this._handleBlur,onChange:this._handleChange,onKeyDown:this._handleKeydown,ref:function(t){return e.input=t},style:{backgroundColor:!r&&"transparent",display:"block",position:"relative",zIndex:1},type:"text",value:this._getInputText()})),l.default.createElement("input",{className:"bootstrap-typeahead-input-hint form-control",style:{borderColor:"transparent",bottom:0,boxShadow:"none",display:"block",opacity:.6,position:"absolute",top:0,width:"100%",zIndex:0},tabIndex:-1,type:"text",value:this._getHintText()}))},blur:function(){this.input.blur()},focus:function(){this._handleInputFocus()},_getHintText:function(){var e=this.props,t=e.activeIndex,n=e.options,r=e.labelKey,i=e.selected,o=e.text,a=(0,s.default)(n),u=a&&a[r];return this.state.isFocused&&o&&t===-1&&!i.length&&u&&0===u.toLowerCase().indexOf(o.toLowerCase())?o+u.slice(o.length,u.length):""},_getInputText:function(){var e=this.props,t=e.activeIndex,n=e.labelKey,r=e.options,i=e.selected,o=e.text,a=!!i.length&&(0,s.default)(i);return a?a[n]:t>=0?r[t][n]:o},_handleBlur:function(e){this.setState({isFocused:!1}),this.props.onBlur(e)},_handleChange:function(e){var t=this.props,n=t.onRemove,r=t.selected;!!r.length&&n((0,s.default)(r)),this.props.onChange(e.target.value)},_handleInputFocus:function(e){this.setState({isFocused:!0}),this.input&&this.input.focus()},_handleKeydown:function(e){var t=this.props,n=t.activeIndex,r=t.options,i=t.onAdd,o=t.selected,a=t.text;switch(e.keyCode){case d.RIGHT:case d.TAB:var u=this.input&&this.input.selectionStart,l=!!this._getHintText();if((l||n!==-1)&&!o.length&&(e.keyCode!==d.RIGHT||u===a.length)){e.preventDefault();var p=l?(0,s.default)(r):r[n];i&&i(p)}}this.props.onKeyDown(e)}});exports.default=f},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=t(2),i=n(r),o=t(71),s=n(o),a=t(1),u=n(a),l=t(24),p=n(l),c=t(25),d=n(c),f=u.default.createClass({displayName:"TypeaheadMenu",propTypes:{activeIndex:a.PropTypes.number,align:a.PropTypes.oneOf(["justify","left","right"]),className:a.PropTypes.string,emptyLabel:a.PropTypes.string,initialResultCount:a.PropTypes.number,labelKey:a.PropTypes.string.isRequired,maxHeight:a.PropTypes.number,newSelectionPrefix:a.PropTypes.string,options:a.PropTypes.array,paginationText:a.PropTypes.string,renderMenuItemChildren:a.PropTypes.func,text:a.PropTypes.string.isRequired},getDefaultProps:function(){return{align:"justify",emptyLabel:"No matches found.",initialResultCount:100,maxHeight:300,newSelectionPrefix:"New selection: ",paginationText:"Display additional results..."}},getInitialState:function(){return{resultCount:this.props.initialResultCount}},render:function(){var e=this.props,t=e.align,n=e.emptyLabel,r=e.maxHeight,o=e.options,s=o.slice(0,this.state.resultCount||o.length),a=s.length?s.map(this._renderMenuItem):u.default.createElement(d.default,{disabled:!0},n);return u.default.createElement(p.default,{className:(0,i.default)("bootstrap-typeahead-menu",{"dropdown-menu-justify":"justify"===t,"dropdown-menu-right":"right"===t},this.props.className),style:{maxHeight:r+"px",overflow:"auto"}},a,this._renderPaginationMenuItem(s))},_renderMenuItem:function(e,t){var n=this.props,r=n.activeIndex,i=n.labelKey,o=n.newSelectionPrefix,a=n.onClick,l=n.renderMenuItemChildren,p=n.text,c={active:t===r,key:t,onClick:function(){return a(e)}};return e.customOption?u.default.createElement(d.default,c,o,u.default.createElement(s.default,{search:p},e[i])):l?u.default.createElement(d.default,c,l(this.props,e,t)):u.default.createElement(d.default,c,u.default.createElement(s.default,{search:p},e[i]))},_renderPaginationMenuItem:function(e){var t=this.props,n=t.options,r=t.paginationText;if(e.length<n.length)return[u.default.createElement("li",{className:"divider",key:"pagination-item-divider",role:"separator"}),u.default.createElement(d.default,{className:"bootstrap-typeahead-menu-paginator",key:"pagination-item",onClick:this._handlePagination},r)]},_handlePagination:function(e){var t=this.state.resultCount+this.props.initialResultCount;this.setState({resultCount:t})}});exports.default=f},function(e,exports,t){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function r(){var e=arguments.length<=0||void 0===arguments[0]?[]:arguments[0],t=arguments.length<=1||void 0===arguments[1]?"":arguments[1],n=arguments.length<=2||void 0===arguments[2]?[]:arguments[2],r=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],i=r.allowNew,s=r.labelKey,u=r.minLength,p=r.multiple;if(t.length<u)return[];var c=!1,d=e.filter(function(e){var r=e[s];if(!r||"string"!=typeof r)throw new Error("One or more options does not have a valid label string. Please check the `labelKey` prop to ensure that it matches the correct option key and provides a string for filtering and display.");return r===t&&(c=!0),!(r.toLowerCase().indexOf(t.toLowerCase())===-1||p&&(0,l.default)(n,function(t){return(0,a.default)(t,e)}))});if(i&&t.trim()&&(!d.length||!c)){var f={id:(0,o.default)("new-id-"),customOption:!0};f[s]=t,d.push(f)}return d}Object.defineProperty(exports,"__esModule",{value:!0});var i=t(70),o=n(i),s=t(17),a=n(s),u=t(59),l=n(u);exports.default=r},function(e,exports){"use strict";function t(e){if(Element.prototype.scrollIntoViewIfNeeded)return void e.scrollIntoViewIfNeeded();var t=e.getBoundingClientRect(),n=e.parentNode,r=n.getBoundingClientRect(),i=window.getComputedStyle(n,null),o=parseInt(i.getPropertyValue("border-top-width"));(t.top<r.top||t.bottom>r.bottom)&&(n.scrollTop=e.offsetTop-n.offsetTop-n.clientHeight/2-o+e.clientHeight/2)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=t},function(e,exports){e.exports=function(e){var t={},n=arguments[1];if("string"==typeof n){n={};for(var r=1;r<arguments.length;r++)n[arguments[r]]=!0}for(var i in e)n[i]||(t[i]=e[i]);return t}},function(e,exports){"use strict";var t=/[|\\{}()[\]^$+*?.]/g;e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(t,"\\$&")}},function(e,exports,t){function n(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}var r=t(10),i=t(11),o=t(12),s=t(13),a=t(14);n.prototype.clear=r,n.prototype.delete=i,n.prototype.get=o,n.prototype.has=s,n.prototype.set=a,e.exports=n},function(e,exports,t){function n(e){var t=-1,n=e?e.length:0;for(this.__data__=new r;++t<n;)this.add(e[t])}var r=t(35),i=t(55),o=t(56);n.prototype.add=n.prototype.push=i,n.prototype.has=o,e.exports=n},function(e,exports,t){function n(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}var r=t(10),i=t(11),o=t(12),s=t(13),a=t(14);n.prototype.clear=r,n.prototype.delete=i,n.prototype.get=o,n.prototype.has=s,n.prototype.set=a,e.exports=n},function(e,exports){function t(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}e.exports=t},function(e,exports){function t(e,t){for(var n=-1,r=e?e.length:0,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}e.exports=t},function(e,exports){function t(e,t){for(var n=-1,r=e?e.length:0;++n<r;)if(t(e[n],n,e))return!0;return!1}e.exports=t},function(e,exports){function t(e,t,n,r){for(var i=e.length,o=n+(r?1:-1);r?o--:++o<i;)if(t(e[o],o,e))return o;return-1}e.exports=t},function(e,exports){function t(e){return e&&e.length?e[0]:void 0}e.exports=t},function(e,exports,t){function n(e,t,s,a,u){return e===t||(null==e||null==t||!i(e)&&!o(t)?e!==e&&t!==t:r(e,t,n,s,a,u))}var r=t(44),i=t(19),o=t(7);e.exports=n},function(e,exports,t){function n(e,t,n,y,g,m){var b=u(e),x=u(t),_=f,C=f;b||(_=a(e),_=_==d?h:_),x||(C=a(t),C=C==d?h:C);var P=_==h&&!l(e),T=C==h&&!l(t),O=_==C;if(O&&!P)return m||(m=new r),b||p(e)?i(e,t,n,y,g,m):o(e,t,_,n,y,g,m);if(!(g&c)){var w=P&&v.call(e,"__wrapped__"),S=T&&v.call(t,"__wrapped__");if(w||S){var I=w?e.value():e,k=S?t.value():t;return m||(m=new r),n(I,k,y,g,m)}}return!!O&&(m||(m=new r),s(e,t,n,y,g,m))}var r=t(37),i=t(49),o=t(50),s=t(51),a=t(9),u=t(6),l=t(52),p=t(67),c=2,d="[object Arguments]",f="[object Array]",h="[object Object]",y=Object.prototype,v=y.hasOwnProperty;e.exports=n},function(e,exports,t){function n(e,t){return e=Object(e),r(e,t,function(t,n){return n in e})}var r=t(46);e.exports=n},function(e,exports){function t(e,t,n){for(var r=-1,i=t.length,o={};++r<i;){var s=t[r],a=e[s];n(a,s)&&(o[s]=a)}return o}e.exports=t},function(e,exports,t){function n(e,t){return t=i(void 0===t?e.length-1:t,0),function(){for(var n=arguments,o=-1,s=i(n.length-t,0),a=Array(s);++o<s;)a[o]=n[t+o];o=-1;for(var u=Array(t+1);++o<t;)u[o]=n[o];return u[t]=a,r(e,this,u)}}var r=t(38),i=Math.max;e.exports=n},function(e,exports,t){function n(e){return function(t,n,s){var a=Object(t);if(!i(t)){var u=r(n,3);t=o(t),n=function(e){return u(a[e],e,a)}}var l=e(t,n,s);return l>-1?a[u?t[l]:l]:void 0}}var r=t(8),i=t(16),o=t(20);e.exports=n},function(e,exports,t){function n(e,t,n,a,u,l){var p=u&s,c=e.length,d=t.length;if(c!=d&&!(p&&d>c))return!1;var f=l.get(e);if(f&&l.get(t))return f==t;var h=-1,y=!0,v=u&o?new r:void 0;for(l.set(e,t),l.set(t,e);++h<c;){var g=e[h],m=t[h];if(a)var b=p?a(m,g,h,t,e,l):a(g,m,h,e,t,l);if(void 0!==b){if(b)continue;y=!1;break}if(v){if(!i(t,function(e,t){if(!v.has(t)&&(g===e||n(g,e,a,u,l)))return v.add(t)})){y=!1;break}}else if(g!==m&&!n(g,m,a,u,l)){y=!1;break}}return l.delete(e),l.delete(t),y}var r=t(36),i=t(40),o=1,s=2;e.exports=n},function(e,exports){function t(e,t){return e===t||e!==e&&t!==t}e.exports=t},function(e,exports,t){function n(e,t,n,o,a,u){var l=a&i,p=r(e),c=p.length,d=r(t),f=d.length;if(c!=f&&!l)return!1;for(var h=c;h--;){var y=p[h];if(!(l?y in t:s.call(t,y)))return!1}var v=u.get(e);if(v&&u.get(t))return v==t;var g=!0;u.set(e,t),u.set(t,e);for(var m=l;++h<c;){y=p[h];var b=e[y],x=t[y];if(o)var _=l?o(x,b,y,t,e,u):o(b,x,y,e,t,u);if(!(void 0===_?b===x||n(b,x,o,a,u):_)){g=!1;break}m||(m="constructor"==y)}if(g&&!m){var C=e.constructor,P=t.constructor;C!=P&&"constructor"in e&&"constructor"in t&&!("function"==typeof C&&C instanceof C&&"function"==typeof P&&P instanceof P)&&(g=!1)}return u.delete(e),u.delete(t),g}var r=t(20),i=2,o=Object.prototype,s=o.hasOwnProperty;e.exports=n},function(e,exports){function t(){return!1}e.exports=t},function(e,exports){function t(){return!1}e.exports=t},function(e,exports,t){var n=t(15),r=n(Object.keys,Object);e.exports=r},function(e,exports){function t(e){return this.__data__.set(e,n),this}var n="__lodash_hash_undefined__";e.exports=t},function(e,exports){function t(e){return this.__data__.has(e)}e.exports=t},function(e,exports){function t(e){return e}e.exports=t},function(e,exports){function t(e,t){return e===t||e!==e&&t!==t}e.exports=t},function(e,exports,t){var n=t(48),r=t(60),i=n(r);e.exports=i},function(e,exports,t){function n(e,t,n){var a=e?e.length:0;if(!a)return-1;var u=null==n?0:o(n);return u<0&&(u=s(a+u,0)),r(e,i(t,3),u)}var r=t(41),i=t(8),o=t(68),s=Math.max;e.exports=n},function(e,exports){function t(e){return e&&e.length?e[0]:void 0}e.exports=t},function(e,exports){function t(){return!1}e.exports=t},function(e,exports){function t(){return!1}e.exports=t},function(e,exports,t){function n(e){if(s(e)&&(o(e)||c(e)||u(e.splice)||i(e)||a(e)))return!e.length;if(l(e)){var t=r(e);if(t==f||t==h)return!e.size}var n=p(e);for(var y in e)if(v.call(e,y)&&(!n||"constructor"!=y))return!1;return!(m&&d(e).length)}var r=t(9),i=t(62),o=t(6),s=t(16),a=t(63),u=t(18),l=t(7),p=t(53),c=t(66),d=t(54),f="[object Map]",h="[object Set]",y=Object.prototype,v=y.hasOwnProperty,g=y.propertyIsEnumerable,m=!g.call({valueOf:1},"valueOf");e.exports=n},function(e,exports){function t(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}var n=9007199254740991;e.exports=t},function(e,exports,t){function n(e){return"string"==typeof e||!r(e)&&i(e)&&a.call(e)==o}var r=t(6),i=t(7),o="[object String]",s=Object.prototype,a=s.toString;e.exports=n},function(e,exports){function t(){return!1}e.exports=t},function(e,exports){function t(e){return e}e.exports=t},function(e,exports){function t(e){return e}e.exports=t},function(e,exports,t){function n(e){var t=++i;return r(e)+t}var r=t(69),i=0;e.exports=n},function(e,exports,t){var n=t(1),r=t(72),i=t(34),o=t(33),s=n.createClass({displayName:"Highlighter",count:0,propTypes:{search:n.PropTypes.oneOfType([n.PropTypes.string,n.PropTypes.number,n.PropTypes.bool,r]).isRequired,caseSensitive:n.PropTypes.bool,matchElement:n.PropTypes.string,matchClass:n.PropTypes.string,matchStyle:n.PropTypes.object},getDefaultProps:function(){return{caseSensitive:!1,matchElement:"strong",matchClass:"highlight",matchStyle:{}}},render:function(){var e=o(this.props,"search","caseSensitive","matchElement","matchClass","matchStyle");return n.createElement("span",e,this.renderElement(this.props.children))},renderElement:function(e){if(this.isScalar()&&this.hasSearch()){var t=this.getSearch();return this.highlightChildren(e,t)}return this.props.children},isScalar:function(){return/string|number|boolean/.test(typeof this.props.children)},hasSearch:function(){return"undefined"!=typeof this.props.search&&this.props.search},getSearch:function(){if(this.props.search instanceof RegExp)return this.props.search;var e="";this.props.caseSensitive||(e+="i");var t=this.props.search;return"string"==typeof this.props.search&&(t=i(t)),new RegExp(t,e)},getMatchBoundaries:function(e,t){var n=t.exec(e);if(n)return{first:n.index,last:n.index+n[0].length}},highlightChildren:function(e,t){for(var n=[],r=this.props.matchElement,i=e;i;){if(!t.test(i))return n.push(this.renderPlain(i)),n;var o=this.getMatchBoundaries(i,t),s=i.slice(0,o.first);s&&n.push(this.renderPlain(s));var a=i.slice(o.first,o.last);a&&n.push(this.renderHighlight(a,r)),i=i.slice(o.last)}return n},renderPlain:function(e){return this.count++,n.DOM.span({key:this.count},e)},renderHighlight:function(e){return this.count++,n.DOM[this.props.matchElement]({key:this.count,className:this.props.matchClass,style:this.props.matchStyle},e)}});e.exports=s},function(e,exports){var t=function(e,t,n,r){if(!(e[t]instanceof RegExp)){var i=typeof e[t];return new Error("Invalid "+r+" `"+t+"` of type `"+i+"` "+("supplied to `"+n+"`, expected `RegExp`."))}};e.exports=t},function(e,exports,t){"use strict";var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r=t(1),i={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},o=r.createClass({displayName:"AutosizeInput",propTypes:{className:r.PropTypes.string,defaultValue:r.PropTypes.any,inputClassName:r.PropTypes.string,inputStyle:r.PropTypes.object,minWidth:r.PropTypes.oneOfType([r.PropTypes.number,r.PropTypes.string]),onChange:r.PropTypes.func,placeholder:r.PropTypes.string,placeholderIsMinWidth:r.PropTypes.bool,style:r.PropTypes.object,value:r.PropTypes.any},getDefaultProps:function(){return{minWidth:1}},getInitialState:function(){return{inputWidth:this.props.minWidth}},componentDidMount:function(){this.copyInputStyles(),this.updateInputWidth()},componentDidUpdate:function(){this.updateInputWidth()},copyInputStyles:function(){if(this.isMounted()&&window.getComputedStyle){var e=window.getComputedStyle(this.refs.input);if(e){var t=this.refs.sizer;if(t.style.fontSize=e.fontSize,t.style.fontFamily=e.fontFamily,t.style.fontWeight=e.fontWeight,t.style.fontStyle=e.fontStyle,t.style.letterSpacing=e.letterSpacing,this.props.placeholder){var n=this.refs.placeholderSizer;n.style.fontSize=e.fontSize,n.style.fontFamily=e.fontFamily,n.style.fontWeight=e.fontWeight,n.style.fontStyle=e.fontStyle,n.style.letterSpacing=e.letterSpacing}}}},updateInputWidth:function(){if(this.isMounted()&&"undefined"!=typeof this.refs.sizer.scrollWidth){var e=void 0;e=this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?Math.max(this.refs.sizer.scrollWidth,this.refs.placeholderSizer.scrollWidth)+2:this.refs.sizer.scrollWidth+2,e<this.props.minWidth&&(e=this.props.minWidth),e!==this.state.inputWidth&&this.setState({inputWidth:e})}},getInput:function(){return this.refs.input},focus:function(){this.refs.input.focus()},blur:function(){this.refs.input.blur()},select:function(){ this.refs.input.select()},render:function(){var e=this.props.defaultValue||this.props.value||"",t=this.props.style||{};t.display||(t.display="inline-block");var o=n({},this.props.inputStyle);o.width=this.state.inputWidth+"px",o.boxSizing="content-box";var s=n({},this.props);return s.className=this.props.inputClassName,s.style=o,delete s.inputClassName,delete s.inputStyle,delete s.minWidth,delete s.placeholderIsMinWidth,r.createElement("div",{className:this.props.className,style:t},r.createElement("input",n({},s,{ref:"input"})),r.createElement("div",{ref:"sizer",style:i},e),this.props.placeholder?r.createElement("div",{ref:"placeholderSizer",style:i},this.props.placeholder):null)}});e.exports=o}])});