UNPKG

react-bootstrap-4-typeahead

Version:
12 lines 46.3 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 o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,exports,t){"use strict";var n=t(37);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 i=typeof r;if("string"===i||"number"===i)e.push(r);else if(Array.isArray(r))e.push(t.apply(null,r));else if("object"===i)for(var s in r)o.call(r,s)&&r[s]&&e.push(s)}}return e.join(" ")}var o={}.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(22);e.exports=n},function(e,exports){e.exports=t},function(e,exports,t){"use strict";var n=t(1),r=t(43);if("undefined"==typeof n)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var o=(new n.Component).updater;e.exports=r(n.Component,n.isValidElement,o)},function(e,exports,t){var n=t(80),r=n.Symbol;e.exports=r},function(e,exports){var t=Array.isArray;e.exports=t},function(e,exports,t){"use strict";function n(e,t,n,o,i,s,a,u){if(r(t),!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,o,i,s,a,u],p=0;l=new Error(t.replace(/%s/g,function(){return c[p++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}}var r=function(e){};e.exports=n},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){var n=t(75),r=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=r},function(e,exports,t){function n(e){var t=i.call(e,a),n=e[a];try{e[a]=void 0;var r=!0}catch(e){}var o=s.call(e);return r&&(t?e[a]=n:delete e[a]),o}var r=t(7),o=Object.prototype,i=o.hasOwnProperty,s=o.toString,a=r?r.toStringTag:void 0;e.exports=n},function(e,exports,t){function n(e){return null==e?void 0===e?a:s:u&&u in Object(e)?o(e):i(e)}var r=t(7),o=t(13),i=t(20),s="[object Null]",a="[object Undefined]",u=r?r.toStringTag:void 0;e.exports=n},function(e,exports){function t(){this.__data__=[],this.size=0}e.exports=t},function(e,exports,t){function n(e){var t=this.__data__,n=r(t,e);if(n<0)return!1;var o=t.length-1;return n==o?t.pop():i.call(t,n,1),--this.size,!0}var r=t(4),o=Array.prototype,i=o.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__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}var r=t(4);e.exports=n},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(e,t){return function(n){return e(t(n))}}e.exports=t},function(e,exports){function t(e,t){return e===t||e!==e&&t!==t}e.exports=t},function(e,exports,t){function n(e){return null!=e&&o(e.length)&&!r(e)}var r=t(95),o=t(96);e.exports=n},function(e,exports){function t(){return!1}e.exports=t},function(e,exports,t){function n(e,t){return r(e,t)}var r=t(60);e.exports=n},function(e,exports){function t(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=t},function(e,exports){function t(){return!1}e.exports=t},function(e,exports,t){var n=t(21),r=n(Object.keys,Object);e.exports=r},function(e,exports){function t(){}e.exports=t},function(e,exports,t){var n=t(63),r=t(72),o=r(function(e,t){return null==e?{}:n(e,t)});e.exports=o},function(e,exports,t){e.exports=t(102)()},function(e,exports,t){var n,r;!function(o){function i(e,t,n,r){return function(e,o){var i=r({statics:{getClass:function(){return e.getClass?e.getClass():e}},getInstance:function(){return e.prototype.isReactComponent?this.refs.instance:this},__outsideClickHandler:function(){},getDefaultProps:function(){return{excludeScrollbar:o&&o.excludeScrollbar}},componentDidMount:function(){if("undefined"!=typeof document&&document.createElement){var e,r=this.getInstance();if(o&&"function"==typeof o.handleClickOutside){if(e=o.handleClickOutside(r),"function"!=typeof e)throw new Error("Component lacks a function for processing outside click events specified by the handleClickOutside config option.")}else if("function"==typeof r.handleClickOutside)e=t.Component.prototype.isPrototypeOf(r)?r.handleClickOutside.bind(r):r.handleClickOutside;else{if("function"!=typeof r.props.handleClickOutside)throw new Error("Component lacks a handleClickOutside(event) function for processing outside click events.");e=r.props.handleClickOutside}var i=n.findDOMNode(r);null===i&&(console.warn("Antipattern warning: there was no DOM node associated with the component that is being wrapped by outsideClick."),console.warn(["This is typically caused by having a component that starts life with a render function that","returns `null` (due to a state or props value), so that the component 'exist' in the React","chain of components, but not in the DOM.\n\nInstead, you need to refactor your code so that the","decision of whether or not to show your component is handled by the parent, in their render()","function.\n\nIn code, rather than:\n\n A{render(){return check? <.../> : null;}\n B{render(){<A check=... />}\n\nmake sure that you","use:\n\n A{render(){return <.../>}\n B{render(){return <...>{ check ? <A/> : null }<...>}}\n\nThat is:","the parent is always responsible for deciding whether or not to render any of its children.","It is not the child's responsibility to decide whether a render instruction from above should","get ignored or not by returning `null`.\n\nWhen any component gets its render() function called,","that is the signal that it should be rendering its part of the UI. It may in turn decide not to","render all of *its* children, but it should never return `null` for itself. It is not responsible","for that decision."].join(" ")));var s=this.__outsideClickHandler=h(i,r,e,this.props.outsideClickIgnoreClass||l,this.props.excludeScrollbar,this.props.preventDefault||!1,this.props.stopPropagation||!1),c=a.length;a.push(this),u[c]=s,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||c;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||c;t.forEach||(t=[t]),t.forEach(function(t){document.removeEventListener(t,e)})}},render:function(){var n=this.props,r={};return Object.keys(this.props).forEach(function(e){"excludeScrollbar"!==e&&(r[e]=n[e])}),e.prototype.isReactComponent&&(r.ref="instance"),r.disableOnClickOutside=this.disableOnClickOutside,r.enableOnClickOutside=this.enableOnClickOutside,t.createElement(e,r)}});return function(e,t){var n=e.displayName||e.name||"Component";t.displayName="OnClickOutside("+n+")"}(e,i),i}}function s(o,i){n=[t(1),t(5),t(6)],r=function(e,t,n){return n||(n=e.createClass),i(o,e,t,n)}.apply(exports,n),!(void 0!==r&&(e.exports=r))}var a=[],u=[],l="ignore-react-onclickoutside",c=["mousedown","touchstart"],p=function(e,t,n){return e===t||(e.correspondingElement?e.correspondingElement.classList.contains(n):e.classList.contains(n))},f=function(e,t,n){if(e===t)return!0;for(;e.parentNode;){if(p(e,t,n))return!0;e=e.parentNode}return e},d=function(e){return document.documentElement.clientWidth<=e.clientX||document.documentElement.clientHeight<=e.clientY},h=function(e,t,n,r,o,i,s){return function(t){i&&t.preventDefault(),s&&t.stopPropagation();var a=t.target;o&&d(t)||f(a,e,r)!==document||n(t)}};s(o,i)}(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},o=t(2),i=n(o),s=t(1),a=n(s),u=function(e){return a.default.createElement("ul",r({},e,{className:(0,i.default)("dropdown-menu",e.className)}),e.children)};exports.default=u},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(29),o=n(r),i=t(2),s=n(i),a=t(41),u=n(a),l=t(1),c=n(l),p=t(5),f=c.default.createClass({displayName:"MenuItem",getDefaultProps:function(){return{onClick:o.default}},componentWillReceiveProps:function(e){e.active&&(0,u.default)((0,p.findDOMNode)(this))},render:function(){var e=this.props,t=e.active,n=e.children,r=e.className,o=e.disabled;return c.default.createElement("button",{className:(0,s.default)({active:t,disabled:o},r,"dropdown-item"),onClick:this._handleClick},n)},_handleClick:function(e){var t=this.props,n=t.disabled,r=t.onClick;e.preventDefault(),!n&&r(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(1),o=n(r),i=t(5),s=t(2),a=n(s),u=t(3),l=n(u),c=t(32),p=n(c),f=o.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 o.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,o.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,i=(0,a.default)("token",t);return r?o.default.createElement("a",{className:i,disabled:n,href:r},this.props.children):o.default.createElement("div",{className:i,disabled:n},this.props.children)},_handleBlur:function(e){(0,i.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,p.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(106),o=n(r),i=t(1),s=n(i),a=t(35),u=n(a),l=t(2),c=n(l),p=t(5),f=t(3),d=s.default.createClass({displayName:"TokenizerInput",propTypes:{disabled:i.PropTypes.bool,labelKey:i.PropTypes.string,placeholder:i.PropTypes.string,selected:i.PropTypes.array},getInitialState:function(){return{isFocused:!1}},render:function(){var e=this.props,t=e.disabled,n=e.placeholder,r=e.selected,i=e.text;return s.default.createElement("div",{className:(0,c.default)("bootstrap-tokenizer","clearfix","form-control",{focus:this.state.isFocused}),disabled:t,onClick:this._handleInputFocus,onFocus:this._handleInputFocus,style:{cursor:"text",height:"auto"},tabIndex:-1},r.map(this._renderToken),s.default.createElement(o.default,{className:"bootstrap-tokenizer-input",disabled:t,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:r.length?null:n,ref:"input",type:"text",value:i}))},blur:function(){this.refs.input.blur()},focus:function(){this._handleInputFocus()},_renderToken:function(e,t){var n=this.props,r=n.disabled,o=n.labelKey,i=n.onRemove;return s.default.createElement(u.default,{disabled:r,key:t,onRemove:function(){return i(e)}},e[o])},_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 f.BACKSPACE:var t=(0,p.findDOMNode)(this.refs.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.refs.input.focus(),void this.setState({isFocused:!0}))}});exports.default=d},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 o=t(30),i=n(o),s=t(29),a=n(s),u=t(25),l=n(u),c=t(94),p=n(c),f=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},d=t(1),h=n(d),y=t(36),v=n(y),m=t(38),g=n(m),b=t(39),x=n(b),_=t(40),C=n(_),O=t(32),E=n(O),w=t(3),P=h.default.createClass({displayName:"Typeahead",propTypes:{align:d.PropTypes.oneOf(["justify","left","right"]),allowNew:d.PropTypes.bool,defaultSelected:d.PropTypes.array,disabled:d.PropTypes.bool,emptyLabel:d.PropTypes.string,labelKey:d.PropTypes.string,maxHeight:d.PropTypes.number,minLength:d.PropTypes.number,multiple:d.PropTypes.bool,newSelectionPrefix:d.PropTypes.string,onBlur:d.PropTypes.func,onChange:d.PropTypes.func,onInputChange:d.PropTypes.func,options:d.PropTypes.array.isRequired,paginateResults:d.PropTypes.number,paginationText:d.PropTypes.string,placeholder:d.PropTypes.string,renderMenuItemChildren:d.PropTypes.func,selected:d.PropTypes.array},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.defaultSelected,t=this.props.selected.slice();return(0,p.default)(e)||(t=e),{activeIndex:-1,selected:t,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"]),o=this.state,i=o.selected,s=o.text,a=(0,C.default)(t,s,i,n);return h.default.createElement("div",{className:"bootstrap-typeahead show",style:{position:"relative"}},this._renderInput(a),this._renderMenu(a))},blur:function(){this.refs.input.blur()},clear:function(){var e=this.getInitialState(),t=e.activeIndex,n=e.showMenu,r=[],o="";this.setState({activeIndex:t,selected:r,showMenu:n,text:o}),this.props.onChange(r),this.props.onInputChange(o)},focus:function(){this.refs.input.focus()},_renderInput:function(e){var t=this,n=this.props,r=n.labelKey,o=n.multiple,s=this.state,a=s.activeIndex,u=s.selected,l=s.text,c=o?v.default:g.default,p=(0,i.default)(this.props,["disabled","placeholder"]);return h.default.createElement(c,f({},p,{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:"input",selected:u.slice(),text:l}))},_renderMenu:function(e){var t=this.props,n=t.labelKey,r=t.minLength,o=this.state,s=o.activeIndex,a=o.showMenu,u=o.text;if(!(a&&u.length>=r))return null;var l=(0,i.default)(this.props,["align","emptyLabel","maxHeight","newSelectionPrefix","paginationText","renderMenuItemChildren"]);return h.default.createElement(x.default,f({},l,{activeIndex:s,initialResultCount:this.props.paginateResults,labelKey:n,onClick:this._handleAddOption,options:e,text:u}))},_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 w.UP:case w.DOWN:if(!this.state.showMenu)return;t.preventDefault(),n+=t.keyCode===w.UP?-1:1,n===e.length?n=-1:n===-2&&(n=e.length-1),this.setState({activeIndex:n});break;case w.ESC:case w.TAB:t.keyCode===w.ESC&&t.preventDefault(),this._hideDropdown();break;case w.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,o=t.onChange,i=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(),o(s),i(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,E.default)(P)},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(30),o=n(r),i=t(91),s=n(i),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),c=t(2),p=n(c),f=t(3),d=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.refs.input.selectionStart=n.length}},render:function(){var e=this.props,t=e.className,n=e.disabled,r=e.selected,i=(0,o.default)(this.props,["disabled","onFocus","placeholder"]);return l.default.createElement("div",{className:(0,p.default)("bootstrap-typeahead-input",t),onClick:this._handleInputFocus,onFocus:this._handleInputFocus,style:{outline:"none"},tabIndex:-1},l.default.createElement("input",a({},i,{className:(0,p.default)("bootstrap-typeahead-input-main","form-control",{"has-selection":!!r.length}),onBlur:this._handleBlur,onChange:this._handleChange,onKeyDown:this._handleKeydown,ref:"input",style:{backgroundColor:!n&&"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.refs.input.blur()},focus:function(){this._handleInputFocus()},_getHintText:function(){var e=this.props,t=e.activeIndex,n=e.options,r=e.labelKey,o=e.selected,i=e.text,a=(0,s.default)(n),u=a&&a[r];return this.state.isFocused&&i&&t===-1&&!o.length&&u&&0===u.toLowerCase().indexOf(i.toLowerCase())?i+u.slice(i.length,u.length):""},_getInputText:function(){var e=this.props,t=e.activeIndex,n=e.labelKey,r=e.options,o=e.selected,i=e.text,a=!!o.length&&(0,s.default)(o);return a?a[n]:t>=0?r[t][n]:i},_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.refs.input.focus()},_handleKeydown:function(e){var t=this.props,n=t.activeIndex,r=t.options,o=t.onAdd,i=t.selected,a=t.text;switch(e.keyCode){case f.RIGHT:case f.TAB:var u=this.refs.input.selectionStart,l=!!this._getHintText();if((l||n!==-1)&&!i.length&&(e.keyCode!==f.RIGHT||u===a.length)){e.preventDefault();var c=l?(0,s.default)(r):r[n];o&&o(c)}}this.props.onKeyDown(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(2),o=n(r),i=t(104),s=n(i),a=t(1),u=n(a),l=t(33),c=n(l),p=t(34),f=n(p),d=u.default.createClass({displayName:"TypeaheadMenu",propTypes:{activeIndex:a.PropTypes.number,align:a.PropTypes.oneOf(["justify","left","right"]),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,i=e.options,s=i.slice(0,this.state.resultCount||i.length),a=s.length?s.map(this._renderMenuItem):u.default.createElement(f.default,{disabled:!0},n);return u.default.createElement(c.default,{className:(0,o.default)("bootstrap-typeahead-menu",{"dropdown-menu-justify":"justify"===t,"dropdown-menu-right":"right"===t}),style:{maxHeight:r+"px",overflow:"auto"}},a,this._renderPaginationMenuItem(s))},_renderMenuItem:function(e,t){var n=this.props,r=n.activeIndex,o=n.labelKey,i=n.newSelectionPrefix,a=n.onClick,l=n.renderMenuItemChildren,c=n.text,p={active:t===r,key:t,onClick:function(){return a(e)}};return e.customOption?u.default.createElement(f.default,p,i,u.default.createElement(s.default,{search:c},e[o])):l?u.default.createElement(f.default,p,l(this.props,e,t)):u.default.createElement(f.default,p,u.default.createElement(s.default,{search:c},e[o]))},_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(f.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=d},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]:{},o=r.allowNew,s=r.labelKey,u=r.minLength,c=r.multiple;if(t.length<u)return[];var p=!1,f=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&&(p=!0),!(r.toLowerCase().indexOf(t.toLowerCase())===-1||c&&(0,l.default)(n,function(t){return(0,a.default)(t,e)}))});if(o&&t.trim()&&(!f.length||!p)){var d={id:(0,i.default)("new-id-"),customOption:!0};d[s]=t,f.push(d)}return f}Object.defineProperty(exports,"__esModule",{value:!0});var o=t(100),i=n(o),s=t(25),a=n(s),u=t(87),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(),o=window.getComputedStyle(n,null),i=parseInt(o.getPropertyValue("border-top-width"));(t.top<r.top||t.bottom>r.bottom)&&(n.scrollTop=e.offsetTop-n.offsetTop-n.clientHeight/2-i+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 o in e)n[o]||(t[o]=e[o]);return t}},function(e,exports,t){"use strict";function n(e){return e}function r(e,t,r){function o(e,t){var n=g.hasOwnProperty(t)?g[t]:null;C.hasOwnProperty(t)&&a("OVERRIDE_BASE"===n,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e&&a("DEFINE_MANY"===n||"DEFINE_MANY_MERGED"===n,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function l(e,n){if(n){a("function"!=typeof n,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."),a(!t(n),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var r=e.prototype,i=r.__reactAutoBindPairs;n.hasOwnProperty(u)&&b.mixins(e,n.mixins);for(var s in n)if(n.hasOwnProperty(s)&&s!==u){var l=n[s],c=r.hasOwnProperty(s);if(o(c,s),b.hasOwnProperty(s))b[s](e,l);else{var p=g.hasOwnProperty(s),h="function"==typeof l,y=h&&!p&&!c&&n.autobind!==!1;if(y)i.push(s,l),r[s]=l;else if(c){var v=g[s];a(p&&("DEFINE_MANY_MERGED"===v||"DEFINE_MANY"===v),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",v,s),"DEFINE_MANY_MERGED"===v?r[s]=f(r[s],l):"DEFINE_MANY"===v&&(r[s]=d(r[s],l))}else r[s]=l}}}else;}function c(e,t){if(t)for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){var o=n in b;a(!o,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n);var i=n in e;a(!i,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),e[n]=r}}}function p(e,t){a(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.");for(var n in t)t.hasOwnProperty(n)&&(a(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function f(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var o={};return p(o,n),p(o,r),o}}function d(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function h(e,t){var n=t.bind(e);return n}function y(e){for(var t=e.__reactAutoBindPairs,n=0;n<t.length;n+=2){var r=t[n],o=t[n+1];e[r]=h(e,o)}}function v(e){var t=n(function(e,n,o){this.__reactAutoBindPairs.length&&y(this),this.props=e,this.context=n,this.refs=s,this.updater=o||r,this.state=null;var i=this.getInitialState?this.getInitialState():null;a("object"==typeof i&&!Array.isArray(i),"%s.getInitialState(): must return an object or null",t.displayName||"ReactCompositeComponent"),this.state=i});t.prototype=new O,t.prototype.constructor=t,t.prototype.__reactAutoBindPairs=[],m.forEach(l.bind(null,t)),l(t,x),l(t,e),l(t,_),t.getDefaultProps&&(t.defaultProps=t.getDefaultProps()),a(t.prototype.render,"createClass(...): Class specification must implement a `render` method.");for(var o in g)t.prototype[o]||(t.prototype[o]=null);return t}var m=[],g={mixins:"DEFINE_MANY",statics:"DEFINE_MANY",propTypes:"DEFINE_MANY",contextTypes:"DEFINE_MANY",childContextTypes:"DEFINE_MANY",getDefaultProps:"DEFINE_MANY_MERGED",getInitialState:"DEFINE_MANY_MERGED",getChildContext:"DEFINE_MANY_MERGED",render:"DEFINE_ONCE",componentWillMount:"DEFINE_MANY",componentDidMount:"DEFINE_MANY",componentWillReceiveProps:"DEFINE_MANY",shouldComponentUpdate:"DEFINE_ONCE",componentWillUpdate:"DEFINE_MANY",componentDidUpdate:"DEFINE_MANY",componentWillUnmount:"DEFINE_MANY",updateComponent:"OVERRIDE_BASE"},b={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n<t.length;n++)l(e,t[n])},childContextTypes:function(e,t){e.childContextTypes=i({},e.childContextTypes,t)},contextTypes:function(e,t){e.contextTypes=i({},e.contextTypes,t)},getDefaultProps:function(e,t){e.getDefaultProps?e.getDefaultProps=f(e.getDefaultProps,t):e.getDefaultProps=t},propTypes:function(e,t){e.propTypes=i({},e.propTypes,t)},statics:function(e,t){c(e,t)},autobind:function(){}},x={componentDidMount:function(){this.__isMounted=!0}},_={componentWillUnmount:function(){this.__isMounted=!1}},C={replaceState:function(e,t){this.updater.enqueueReplaceState(this,e,t)},isMounted:function(){return!!this.__isMounted}},O=function(){};return i(O.prototype,e.prototype,C),v}var o,i=t(101),s=t(46),a=t(9),u="mixins";o={},e.exports=r},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){"use strict";function t(e){return function(){return e}}var n=function(){};n.thatReturns=t,n.thatReturnsFalse=t(!1),n.thatReturnsTrue=t(!0),n.thatReturnsNull=t(null),n.thatReturnsThis=function(){return this},n.thatReturnsArgument=function(e){return e},e.exports=n},function(e,exports,t){"use strict";var n={};e.exports=n},function(e,exports,t){function n(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}var r=t(15),o=t(16),i=t(17),s=t(18),a=t(19);n.prototype.clear=r,n.prototype.delete=o,n.prototype.get=i,n.prototype.has=s,n.prototype.set=a,e.exports=n},function(e,exports,t){function n(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t<n;)this.add(e[t])}var r=t(47),o=t(81),i=t(82);n.prototype.add=n.prototype.push=o,n.prototype.has=i,e.exports=n},function(e,exports,t){function n(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}var r=t(15),o=t(16),i=t(17),s=t(18),a=t(19);n.prototype.clear=r,n.prototype.delete=o,n.prototype.get=i,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=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}e.exports=t},function(e,exports){function t(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}e.exports=t},function(e,exports,t){function n(e,t,n){var i=e[t];s.call(e,t)&&o(i,n)&&(void 0!==n||t in e)||r(e,t,n)}var r=t(54),o=t(22),i=Object.prototype,s=i.hasOwnProperty;e.exports=n},function(e,exports,t){function n(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var r=t(12);e.exports=n},function(e,exports){function t(e,t,n,r){for(var o=e.length,i=n+(r?1:-1);r?i--:++i<o;)if(t(e[i],i,e))return i;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){function t(e,t){return null==e?void 0:e[t]}e.exports=t},function(e,exports,t){function n(e,t,n){var i=t(e);return o(e)?i:r(i,n(e)); }var r=t(51),o=t(8);e.exports=n},function(e,exports,t){function n(e){return null==e?void 0===e?a:s:u&&u in Object(e)?o(e):i(e)}var r=t(7),o=t(13),i=t(20),s="[object Null]",a="[object Undefined]",u=r?r.toStringTag:void 0;e.exports=n},function(e,exports,t){function n(e,t,i,s,a){return e===t||(null==e||null==t||!o(e)&&!o(t)?e!==e&&t!==t:r(e,t,i,s,n,a))}var r=t(61),o=t(97);e.exports=n},function(e,exports,t){function n(e,t,n,y,m,g){var b=u(e),x=u(t),_=b?d:a(e),C=x?d:a(t);_=_==f?h:_,C=C==f?h:C;var O=_==h,E=C==h,w=_==C;if(w&&l(e)){if(!l(t))return!1;b=!0,O=!1}if(w&&!O)return g||(g=new r),b||c(e)?o(e,t,n,y,m,g):i(e,t,_,n,y,m,g);if(!(n&p)){var P=O&&v.call(e,"__wrapped__"),I=E&&v.call(t,"__wrapped__");if(P||I){var T=P?e.value():e,S=I?t.value():t;return g||(g=new r),m(T,S,n,y,g)}}return!!w&&(g||(g=new r),s(e,t,n,y,m,g))}var r=t(49),o=t(69),i=t(70),s=t(71),a=t(14),u=t(8),l=t(24),c=t(27),p=1,f="[object Arguments]",d="[object Array]",h="[object Object]",y=Object.prototype,v=y.hasOwnProperty;e.exports=n},function(e,exports,t){var n=t(21),r=n(Object.keys,Object);e.exports=r},function(e,exports,t){function n(e,t){return r(e,t,function(t,n){return o(e,n)})}var r=t(64),o=t(90);e.exports=n},function(e,exports,t){function n(e,t,n){for(var s=-1,a=t.length,u={};++s<a;){var l=t[s],c=r(e,l);n(c,l)&&o(u,i(l,e),c)}return u}var r=t(57),o=t(65),i=t(11);e.exports=n},function(e,exports,t){function n(e,t,n,u){if(!s(e))return e;t=o(t,e);for(var l=-1,c=t.length,p=c-1,f=e;null!=f&&++l<c;){var d=a(t[l]),h=n;if(l!=p){var y=f[d];h=u?u(y,d,f):void 0,void 0===h&&(h=s(y)?y:i(t[l+1])?[]:{})}r(f,d,h),f=f[d]}return e}var r=t(53),o=t(11),i=t(77),s=t(26),a=t(85);e.exports=n},function(e,exports,t){var n=t(86),r=t(12),o=t(92),i=r?function(e,t){return r(e,"toString",{configurable:!0,enumerable:!1,value:n(t),writable:!0})}:o;e.exports=i},function(e,exports){function t(e,t){return e.has(t)}e.exports=t},function(e,exports,t){function n(e){return function(t,n,s){var a=Object(t);if(!o(t)){var u=r(n,3);t=i(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(10),o=t(23),i=t(28);e.exports=n},function(e,exports,t){function n(e,t,n,u,l,c){var p=n&s,f=e.length,d=t.length;if(f!=d&&!(p&&d>f))return!1;var h=c.get(e);if(h&&c.get(t))return h==t;var y=-1,v=!0,m=n&a?new r:void 0;for(c.set(e,t),c.set(t,e);++y<f;){var g=e[y],b=t[y];if(u)var x=p?u(b,g,y,t,e,c):u(g,b,y,e,t,c);if(void 0!==x){if(x)continue;v=!1;break}if(m){if(!o(t,function(e,t){if(!i(m,t)&&(g===e||l(g,e,n,u,c)))return m.push(t)})){v=!1;break}}else if(g!==b&&!l(g,b,n,u,c)){v=!1;break}}return c.delete(e),c.delete(t),v}var r=t(48),o=t(52),i=t(67),s=1,a=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,i,a,u){var l=n&o,c=r(e),p=c.length,f=r(t),d=f.length;if(p!=d&&!l)return!1;for(var h=p;h--;){var y=c[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 m=!0;u.set(e,t),u.set(t,e);for(var g=l;++h<p;){y=c[h];var b=e[y],x=t[y];if(i)var _=l?i(x,b,y,t,e,u):i(b,x,y,e,t,u);if(!(void 0===_?b===x||a(b,x,n,i,u):_)){m=!1;break}g||(g="constructor"==y)}if(m&&!g){var C=e.constructor,O=t.constructor;C!=O&&"constructor"in e&&"constructor"in t&&!("function"==typeof C&&C instanceof C&&"function"==typeof O&&O instanceof O)&&(m=!1)}return u.delete(e),u.delete(t),m}var r=t(74),o=1,i=Object.prototype,s=i.hasOwnProperty;e.exports=n},function(e,exports,t){function n(e){return i(o(e,void 0,r),e+"")}var r=t(89),o=t(79),i=t(83);e.exports=n},function(e,exports){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(exports,function(){return this}())},function(e,exports,t){function n(e){return r(e,i,o)}var r=t(58),o=t(76),i=t(28);e.exports=n},function(e,exports){function t(e,t){return null==e?void 0:e[t]}e.exports=t},function(e,exports){function t(){return[]}e.exports=t},function(e,exports){function t(e,t){return t=null==t?n:t,!!t&&("number"==typeof e||r.test(e))&&e>-1&&e%1==0&&e<t}var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;e.exports=t},function(e,exports){function t(){return!1}e.exports=t},function(e,exports,t){function n(e,t,n){return t=o(void 0===t?e.length-1:t,0),function(){for(var i=arguments,s=-1,a=o(i.length-t,0),u=Array(a);++s<a;)u[s]=i[t+s];s=-1;for(var l=Array(t+1);++s<t;)l[s]=i[s];return l[t]=n(u),r(e,this,l)}}var r=t(50),o=Math.max;e.exports=n},function(e,exports,t){var n=t(73),r="object"==typeof self&&self&&self.Object===Object&&self,o=n||r||Function("return this")();e.exports=o},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,t){var n=t(66),r=t(84),o=r(n);e.exports=o},function(e,exports){function t(e){var t=0,i=0;return function(){var s=o(),a=r-(s-i);if(i=s,a>0){if(++t>=n)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var n=800,r=16,o=Date.now;e.exports=t},function(e,exports){function t(e){return e}e.exports=t},function(e,exports){function t(e){return function(){return e}}e.exports=t},function(e,exports,t){var n=t(68),r=t(88),o=n(r);e.exports=o},function(e,exports,t){function n(e,t,n){var a=null==e?0:e.length;if(!a)return-1;var u=null==n?0:i(n);return u<0&&(u=s(a+u,0)),r(e,o(t,3),u)}var r=t(55),o=t(10),i=t(98),s=Math.max;e.exports=n},function(e,exports,t){function n(e){var t=null==e?0:e.length;return t?r(e,1):[]}var r=t(56);e.exports=n},function(e,exports){function t(e,t){return null!=e&&t in Object(e)}e.exports=t},function(e,exports){function t(e){return e&&e.length?e[0]:void 0}e.exports=t},function(e,exports){function t(e){return e}e.exports=t},function(e,exports){function t(){return!1}e.exports=t},function(e,exports,t){function n(e){if(null==e)return!0;if(a(e)&&(s(e)||"string"==typeof e||"function"==typeof e.splice||u(e)||c(e)||i(e)))return!e.length;var t=o(e);if(t==p||t==f)return!e.size;if(l(e))return!r(e).length;for(var n in e)if(h.call(e,n))return!1;return!0}var r=t(62),o=t(14),i=t(93),s=t(8),a=t(23),u=t(24),l=t(78),c=t(27),p="[object Map]",f="[object Set]",d=Object.prototype,h=d.hasOwnProperty;e.exports=n},function(e,exports,t){function n(e){if(!o(e))return!1;var t=r(e);return t==s||t==a||t==i||t==u}var r=t(59),o=t(26),i="[object AsyncFunction]",s="[object Function]",a="[object GeneratorFunction]",u="[object Proxy]";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){function t(e){return null!=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 e}e.exports=t},function(e,exports,t){function n(e){var t=++o;return r(e)+t}var r=t(99),o=0;e.exports=n},function(e,exports){/* object-assign (c) Sindre Sorhus @license MIT */ "use strict";function t(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function n(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==r.join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(e){o[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(e){return!1}}var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=n()?Object.assign:function(e,n){for(var s,a,u=t(e),l=1;l<arguments.length;l++){s=Object(arguments[l]);for(var c in s)o.call(s,c)&&(u[c]=s[c]);if(r){a=r(s);for(var p=0;p<a.length;p++)i.call(s,a[p])&&(u[a[p]]=s[a[p]])}}return u}},function(e,exports,t){"use strict";var n=t(45),r=t(9),o=t(103);e.exports=function(){function e(e,t,n,i,s,a){a!==o&&r(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var i={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t};return i.checkPropTypes=n,i.PropTypes=i,i}},function(e,exports){"use strict";var t="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";e.exports=t},function(e,exports,t){var n=t(1),r=t(105),o=t(44),i=t(42),s=t(6),a=t(31),u=s({displayName:"Highlighter",count:0,propTypes:{search:a.oneOfType([a.string,a.number,a.bool,r]).isRequired,caseSensitive:a.bool,matchElement:a.string,matchClass:a.string,matchStyle:a.object},getDefaultProps:function(){return{caseSensitive:!1,matchElement:"strong",matchClass:"highlight",matchStyle:{}}},render:function(){var e=i(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=o(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,o=e;o;){if(!t.test(o))return n.push(this.renderPlain(o)),n;var i=this.getMatchBoundaries(o,t),s=o.slice(0,i.first);s&&n.push(this.renderPlain(s));var a=o.slice(i.first,i.last);a&&n.push(this.renderHighlight(a,r)),o=o.slice(i.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=u},function(e,exports){var t=function(e,t,n,r){if(!(e[t]instanceof RegExp)){var o=typeof e[t];return new Error("Invalid "+r+" `"+t+"` of type `"+o+"` "+("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),o=t(31),i=t(6),s={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},a=i({propTypes:{className:o.string,defaultValue:o.any,inputClassName:o.string,inputStyle:o.object,minWidth:o.oneOfType([o.number,o.string]),onAutosize:o.func,onChange:o.func,placeholder:o.string,placeholderIsMinWidth:o.bool,style:o.object,value:o.any},getDefaultProps:function(){return{minWidth:1}},getInitialState:function(){return{inputWidth:this.props.minWidth}},componentDidMount:function(){this.mounted=!0,this.copyInputStyles(),this.updateInputWidth()},componentDidUpdate:function(e,t){t.inputWidth!==this.state.inputWidth&&"function"==typeof this.props.onAutosize&&this.props.onAutosize(this.state.inputWidth),this.updateInputWidth()},componentWillUnmount:function(){this.mounted=!1},inputRef:function(e){this.input=e},placeHolderSizerRef:function(e){this.placeHolderSizer=e},sizerRef:function(e){this.sizer=e},copyInputStyles:function(){if(!this.mounted&&window.getComputedStyle){var e=this.input&&window.getComputedStyle(this.input);if(e){var t=this.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,t.style.textTransform=e.textTransform,this.props.placeholder){var n=this.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,n.style.textTransform=e.textTransform}}}},updateInputWidth:function(){if(this.mounted&&this.sizer&&"undefined"!=typeof this.sizer.scrollWidth){var e=void 0;e=this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?Math.max(this.sizer.scrollWidth,this.placeHolderSizer.scrollWidth)+2:this.sizer.scrollWidth+2,e<this.props.minWidth&&(e=this.props.minWidth),e!==this.state.inputWidth&&this.setState({inputWidth:e})}},getInput:function(){return this.input},focus:function(){this.input.focus()},blur:function(){this.input.blur()},select:function(){this.input.select()},render:function(){var e=[this.props.defaultValue,this.props.value,""].reduce(function(e,t){return null!==e&&void 0!==e?e:t}),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 i=n({},this.props);return i.className=this.props.inputClassName,i.style=o,delete i.inputClassName,delete i.inputStyle,delete i.minWidth,delete i.onAutosize,delete i.placeholderIsMinWidth,r.createElement("div",{className:this.props.className,style:t},r.createElement("input",n({},i,{ref:this.inputRef})),r.createElement("div",{ref:this.sizerRef,style:s},e),this.props.placeholder?r.createElement("div",{ref:this.placeHolderSizerRef,style:s},this.props.placeholder):null)}});e.exports=a}])});