UNPKG

selectron-react

Version:

A select replacement component built with & for React

2 lines 358 kB
!function e(t,n,r){function o(i,l){if(!n[i]){if(!t[i]){var u="function"==typeof require&&require;if(!l&&u)return u(i,!0);if(a)return a(i,!0);var s=new Error("Cannot find module '"+i+"'");throw s.code="MODULE_NOT_FOUND",s}var c=n[i]={exports:{}};t[i][0].call(c.exports,function(e){var n=t[i][1][e];return o(n||e)},c,c.exports,e,t,n,r)}return n[i].exports}for(var a="function"==typeof require&&require,i=0;i<r.length;i++)o(r[i]);return o}({1:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=e("react"),s=r(u),c=e("react-dom"),p=r(c),d=e("../lib/index.js"),f=r(d),h=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={value:null},n}return i(t,e),l(t,[{key:"render",value:function(){var e=this;return s.default.createElement(f.default,{options:[{value:1,label:"Option 1"},{value:2,label:"Option 2"},{value:3,label:"Option 3"},{value:4,label:"Option 4"},{value:5,label:"Option 5"},{value:6,label:"Option 6"},{value:7,label:"Option 7"},{value:8,label:"Option 8"},{value:9,label:"Option 9"},{value:10,label:"Option 10"}],value:this.state.value,onChange:function(t){e.setState({value:t})}})}}]),t}(s.default.Component);p.default.render(s.default.createElement(h,null),document.getElementById("default"));var m=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={value:null,options:[]},n}return i(t,e),l(t,[{key:"returnOptions",value:function(e){return[{value:1,label:"Option 1"},{value:2,label:"Option 2"},{value:3,label:"Option 3"},{value:4,label:"Option 4"},{value:5,label:"Option 5"},{value:6,label:"Option 6"},{value:7,label:"Option 7"},{value:8,label:"Option 8"},{value:9,label:"Option 9"},{value:10,label:"Option 10"}].filter(function(t){return t.label.toLowerCase().includes(e.toLowerCase())})}},{key:"handleSearch",value:function(e){var t=this;console.log(e),setTimeout(function(){t.setState({options:t.returnOptions(e)})},500)}},{key:"render",value:function(){var e=this;return s.default.createElement(f.default,{options:this.state.options,value:this.state.value,onChange:function(t){e.setState({value:t})},onSearch:this.handleSearch.bind(this)})}}]),t}(s.default.Component);p.default.render(s.default.createElement(m,null),document.getElementById("default-ajax"));var g=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={value:null},n}return i(t,e),l(t,[{key:"render",value:function(){var e=this;return s.default.createElement(f.default,{options:[{value:1,label:"Option 1"},{value:2,label:"Option 2"},{value:3,label:"Option 3"},{value:4,label:"Option 4"},{value:5,label:"Option 5"},{value:6,label:"Option 6"},{value:7,label:"Option 7"},{value:8,label:"Option 8"},{value:9,label:"Option 9"},{value:10,label:"Option 10"}],value:this.state.value,onChange:function(t){e.setState({value:t})},multi:!0})}}]),t}(s.default.Component);p.default.render(s.default.createElement(g,null),document.getElementById("multi"));var y=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={value:null,options:[]},n}return i(t,e),l(t,[{key:"returnOptions",value:function(e){return[{value:1,label:"Option 1"},{value:2,label:"Option 2"},{value:3,label:"Option 3"},{value:4,label:"Option 4"},{value:5,label:"Option 5"},{value:6,label:"Option 6"},{value:7,label:"Option 7"},{value:8,label:"Option 8"},{value:9,label:"Option 9"},{value:10,label:"Option 10"}].filter(function(t){return t.label.toLowerCase().includes(e.toLowerCase())})}},{key:"handleSearch",value:function(e){var t=this;console.log(e),setTimeout(function(){t.setState({options:t.returnOptions(e)})},500)}},{key:"render",value:function(){var e=this;return s.default.createElement(f.default,{options:this.state.options,value:this.state.value,onChange:function(t){e.setState({value:t})},onSearch:this.handleSearch.bind(this),multi:!0})}}]),t}(s.default.Component);p.default.render(s.default.createElement(y,null),document.getElementById("multi-ajax"))},{"../lib/index.js":7,react:40,"react-dom":37}],2:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":i(t))&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":i(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Object.defineProperty(n,"__esModule",{value:!0});var l=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=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=e("react"),c=function(e){return e&&e.__esModule?e:{default:e}}(s),p=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,e),u(t,[{key:"componentDidMount",value:function(){this.input.focus()}},{key:"render",value:function(){var e=this;return c.default.createElement("input",l({type:"text",className:"selectron__search",placeholder:"Type to search..."},this.props,{ref:function(t){e.input=t}}))}}]),t}(c.default.Component);n.default=p},{react:40}],3:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":l(t))&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":l(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Object.defineProperty(n,"__esModule",{value:!0});var u=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},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=e("react"),p=r(c),d=e("react-dom"),f=(r(d),e("./SelectTrigger")),h=r(f),m=e("./SelectMultiTrigger"),g=r(m),y=e("./Search"),v=r(y),b=e("./options"),C=r(b),k=e("./option"),E=r(k),w=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.option={},n.state={isOpen:!1,isFocused:!1,options:e.options,value:e.value,highlighted:e.value||e.options[0],searchTerm:"",displayNoResults:!1};["clickOutside","toggleOptions","onKeyDown","onKeyUp","onFocus","onBlur","onSearch","multiOnChange","updateScrollPosition","resize","toggleOverflow"].forEach(function(e){return n[e]=n[e].bind(n)});return n}return i(t,e),s(t,[{key:"componentWillMount",value:function(){document.addEventListener("click",this.clickOutside),window.addEventListener("resize",this.resize)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this.clickOutside),window.removeEventListener("resize",this.resize)}},{key:"componentWillReceiveProps",value:function(e){var t=e.multi,n=e.value,r=e.options,o=this.state.value,a=this.state.options,i=r;t&&n&&(i=r.filter(function(e){return n.findIndex(function(t){return t.value===e.value})<0})),n!==o?(this.setState({value:n,options:i,highlighted:t?this.state.highlighted:n||i[0]}),(!e.onSearch&&!e.multi||i.length<1||e.onSearch&&!e.multi)&&this.closeOptions()):r!==a?this.setState({options:i,highlighted:i[0],loading:!1,displayNoResults:!0}):this.closeOptions()}},{key:"componentDidUpdate",value:function(e,t){this.state.updateScroll&&this.setState({updateScroll:!1})}},{key:"resize",value:function(){this.state.isOpen&&this.closeOptions()}},{key:"toggleOptions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:!this.state.isOpen;e&&e.preventDefault(),this.setState({isOpen:t,updateScrollPosition:t})}},{key:"closeOptions",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.toggleOptions(null,!1),this.setState({searchTerm:""}),e?this.focusTrigger():this.setState({isFocused:!1})}},{key:"openOptions",value:function(){this.toggleOptions(null,!0)}},{key:"clickOutside",value:function(e){this.select.contains(e.target)||this.options&&this.options.wrapper.contains(e.target)||this.closeOptions(!1)}},{key:"focusTrigger",value:function(){this.trigger.button.focus()}},{key:"updateScrollPosition",value:function(){var e=this.state.options;if(!(e.length<1)){var t=this["option-"+this.state.highlighted.value].option,n={node:t,top:t.offsetTop,bottom:t.offsetTop+t.offsetHeight,height:t.offsetHeight,index:e.indexOf(this.state.highlighted)},r={node:this.list,height:this.list.offsetHeight,scroll:this.list.scrollTop,scrollHeight:this.list.scrollHeight};n.index===this.state.options.length-1?r.node.scrollTop=r.scrollHeight:n.bottom-r.scroll>r.height?r.node.scrollTop=n.top-(r.height-n.height):n.top<r.scroll&&(r.node.scrollTop=n.top)}}},{key:"onKeyDown",value:function(e){var t=this.state,n=t.isOpen,r=t.highlighted,o=t.options;switch(e.which){case 13:e.preventDefault();break;case 27:n&&this.closeOptions();break;case 38:if(n){if(o.length>0){var a=o.map(function(e){return e.value}).indexOf(r.value),i=0===a?o.length-1:a-1;this.setState({highlighted:o[i],updateScroll:!0})}}else this.openOptions();break;case 40:if(n){if(o.length>0){var l=o.map(function(e){return e.value}).indexOf(r.value),u=l===o.length-1?0:l+1;this.setState({highlighted:o[u],updateScroll:!0})}}else this.openOptions()}}},{key:"onKeyUp",value:function(e){var t=this.props,n=t.multi,r=t.options,o=t.onChange,a=this.state,i=a.isOpen,l=(a.highlighted,n?this.multiOnChange:o);switch(e.which){case 13:if(!i)return!1;this.state.options&&(this.setState({options:r,searchTerm:""}),l(this.state.highlighted))}}},{key:"onFocus",value:function(){this.setState({isFocused:!0})}},{key:"onBlur",value:function(){var e=this;this.setState({isFocused:!1},function(){var t=document.activeElement;(!e.search||e.search&&t!==e.search.input&&t!==e.trigger.button)&&e.closeOptions(!1)})}},{key:"onSearch",value:function(e){var t=e.target,n=this.props,r=n.onSearch,o=n.options,a=n.multi,i=n.value;if(r)return clearTimeout(this.ajaxTimer),this.setState({searchTerm:t.value,options:[],loading:!0,displayNoResults:!1}),this.ajaxTimer=setTimeout(function(){r(t.value)},500),!1;var l=o;a&&i&&(l=o.filter(function(e){return i.findIndex(function(t){return t.value===e.value})<0})),l=l.filter(function(e){return e.label.toLowerCase().includes(t.value.toLowerCase())}),this.setState({searchTerm:t.value,options:l,highlight:l[0],displayNoResults:!0})}},{key:"multiOnChange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.props.onChange,r=this.props.value||[];if(!e)return n(null),!1;if(t){var o=r.filter(function(t){return t.value!==e.value});if(o.length<1)return n(null),!1;n(o)}else{var a=this.state.options;if(r.push(e),a.length>1){var i=a.findIndex(function(t){return t.value===e.value}),l=i+1>a.length-1?a[i-1]:a[i+1];this.setState({highlighted:l},function(){n(r.slice(0))})}else n(r.slice(0))}}},{key:"toggleOverflow",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.setState({overflowing:e})}},{key:"render",value:function(){var e=this,t=this.props,n=t.placeholder,r=t.multi,o=t.clearable,a=t.searchable,i=t.name,l=this.state,s=l.isOpen,c=l.isFocused,d=l.value,f=l.highlighted,m=l.options,y=l.searchTerm,b=l.loading,k=l.displayNoResults,w=l.overflowing,T=r?this.multiOnChange:this.props.onChange,P={onChange:r?T:null,onMouseDown:this.toggleOptions,onKeyDown:this.onKeyDown,onKeyUp:this.onKeyUp,onFocus:this.onFocus,onBlur:this.onBlur,value:d,placeholder:n,ref:function(t){e.trigger=t}},x=r?g.default:h.default,S={onChange:this.onSearch,onKeyDown:this.onKeyDown,onKeyUp:this.onKeyUp,onFocus:this.onFocus,onBlur:this.onBlur,value:y},_=["selectron"];return s&&_.push("is-open"),c&&_.push("is-focused"),o&&_.push("is-clearable"),r&&_.push("multiple"),d&&_.push("is-filled"),w&&_.push("is-overflowing"),p.default.createElement("div",{className:_.join(" selectron--"),ref:function(t){e.select=t}},p.default.createElement(x,P),d&&o&&!b&&p.default.createElement("button",{type:"button",className:"selectron__clear",onMouseDown:function(e){e.preventDefault(),T(null)}},"Clear"),b&&p.default.createElement("div",{className:"selectron__spinner"}),s&&p.default.createElement(C.default,{select:this.select,ref:function(t){e.options=t},onMount:this.updateScrollPosition,updateScroll:this.state.updateScroll,isOverflowing:w,toggleOverflow:this.toggleOverflow},a&&p.default.createElement(v.default,u({},S,{ref:function(t){e.search=t}})),p.default.createElement("ul",{className:"selectron__list",ref:function(t){e.list=t}},m.length<1&&k&&p.default.createElement("li",{className:"selectron__option selectron__option--empty"},b?"Loading...":"No results"),m.map(function(t){var n=!!d&&t.value===d.value,r=t.value===f.value;return p.default.createElement(E.default,{key:t.value,option:t,term:e.state.searchTerm,onSelect:T,highlighted:r,selected:n,onMouseEnter:function(){e.setState({highlighted:t})},ref:function(n){e["option-"+t.value]=n}})}))),r?p.default.createElement("input",{type:"hidden",name:i,value:d?d.map(function(e){return e.value}).join(","):""}):p.default.createElement("input",{type:"hidden",name:i,value:d?d.value:""}))}}]),t}(p.default.Component);n.default=w},{"./Search":2,"./SelectMultiTrigger":5,"./SelectTrigger":6,"./option":8,"./options":9,react:40,"react-dom":37}],4:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":i(t))&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":i(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Object.defineProperty(n,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=e("react"),s=function(e){return e&&e.__esModule?e:{default:e}}(u),c=function(e){function t(e){r(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));["removeItem"].forEach(function(e){return n[e]=n[e].bind(n)});return n}return a(t,e),l(t,[{key:"removeItem",value:function(e){e.stopPropagation(),e.preventDefault(),this.props.onChange(this.props.item,!0)}},{key:"render",value:function(){return s.default.createElement("div",{className:"selectron__item"},s.default.createElement("button",{type:"button",className:"selectron__item-remove",onMouseDown:this.removeItem,tabIndex:"-1"},"x"),s.default.createElement("span",{className:"selectron__item-copy"},this.props.item.label))}}]),t}(s.default.Component);n.default=c},{react:40}],5:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":l(t))&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":l(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Object.defineProperty(n,"__esModule",{value:!0});var u=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},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=e("react"),p=r(c),d=e("./SelectMultiItem"),f=r(d),h=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),s(t,[{key:"render",value:function(){var e=this;return p.default.createElement("div",u({className:"selectron__trigger"},this.props,{ref:function(t){e.button=t},tabIndex:"0"}),this.props.value&&this.props.value.map(function(t){return p.default.createElement(f.default,{key:t.value,onChange:e.props.onChange,item:t})}),!this.props.value&&p.default.createElement("span",null,this.props.placeholder))}}]),t}(p.default.Component);n.default=h},{"./SelectMultiItem":4,react:40}],6:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":i(t))&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":i(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Object.defineProperty(n,"__esModule",{value:!0});var l=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=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=e("react"),c=function(e){return e&&e.__esModule?e:{default:e}}(s),p=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,e),u(t,[{key:"render",value:function(){var e=this;return c.default.createElement("button",l({type:"button",className:"selectron__trigger"},this.props,{ref:function(t){e.button=t}}),this.props.value?c.default.createElement("span",null,this.props.value.label):c.default.createElement("span",null,this.props.placeholder))}}]),t}(c.default.Component);n.default=p},{react:40}],7:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":u(t))&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":u(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Object.defineProperty(n,"__esModule",{value:!0});var s,c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),p=e("react"),d=r(p),f=e("prop-types"),h=r(f),m=e("./Select"),g=r(m),y=function(e){function t(){return a(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return l(t,e),c(t,[{key:"render",value:function(){return d.default.createElement(g.default,this.props)}}]),t}(d.default.Component);y.propTypes={options:h.default.arrayOf(h.default.shape({value:h.default.oneOfType([h.default.string,h.default.number]),label:h.default.string})),value:h.default.oneOfType([h.default.arrayOf(h.default.shape({value:h.default.oneOfType([h.default.string,h.default.number]),label:h.default.string})),h.default.shape({value:h.default.oneOfType([h.default.string,h.default.number]),label:h.default.string})]),onChange:h.default.func,onSearch:h.default.func,clearable:h.default.bool,multi:h.default.bool,placeholder:h.default.string,required:h.default.bool,searchable:h.default.bool,name:h.default.string},y.defaultProps=(s={clearable:!0,multi:!1,placeholder:"Please select...",required:!1,searchable:!0},o(s,"required",!1),o(s,"onChange",function(){}),o(s,"options",[]),o(s,"value",null),o(s,"name","selectron-react-value"),s),n.default=y},{"./Select":3,"prop-types":33,react:40}],8:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":i(t))&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":i(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Object.defineProperty(n,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=e("react"),s=function(e){return e&&e.__esModule?e:{default:e}}(u),c=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,e),l(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.option,r=t.onSelect,o=t.highlighted,a=t.selected,i=t.onMouseEnter,l=t.term,u=new RegExp("("+l+")",["gi"]),c=["selectron__option"];o&&c.push("highlighted"),a&&c.push("selected");var p=c.join(" selectron__option--");return s.default.createElement("li",{className:p,onMouseDown:function(e){e.preventDefault(),r(n)},onMouseEnter:i,dangerouslySetInnerHTML:{__html:n.label.replace(u,"<b>$1</b>")},ref:function(t){e.option=t}})}}]),t}(s.default.Component);n.default=c},{react:40}],9:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":l(t))&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":l(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Object.defineProperty(n,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=e("react"),c=r(s),p=e("react-dom"),d=r(p),f=function(e){function t(e){o(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={firstRender:!0},n.checkOverflow=n.checkOverflow.bind(n),n}return i(t,e),u(t,[{key:"componentWillMount",value:function(){this.options=document.createElement("div"),document.body.appendChild(this.options),this.renderOptions(this.props)}},{key:"componentWillUnmount",value:function(){d.default.unmountComponentAtNode(this.options),document.body.removeChild(this.options),window.removeEventListener("scroll",this.checkOverflow),this.props.toggleOverflow(!1)}},{key:"checkOverflow",value:function(){var e=window.pageYOffset+window.innerHeight;this.props.toggleOverflow(this.state.optionsBottom>e)}},{key:"componentWillReceiveProps",value:function(e){var t=this;setTimeout(function(){t.renderOptions(e),e.updateScroll&&t.props.onMount()},0)}},{key:"renderOptions",value:function(e){var t=this,n=e.select,r=e.isOverflowing,o={position:"absolute",left:n.offsetLeft,width:n.clientWidth,opacity:this.state.firstRender?0:1};r?o.bottom=window.innerHeight-n.offsetTop:o.top=n.offsetTop+n.offsetHeight;var a=["selectron__options"];r&&a.push("is-overflowing");var i=a.join(" selectron__options--");d.default.render(c.default.createElement("div",{className:i,style:o,ref:function(e){t.wrapper=e}},e.children),this.options,function(){if(t.state.firstRender){var e=t.wrapper,n=e.offsetTop+e.offsetHeight+20;t.setState({firstRender:!1,optionsBottom:n},function(){t.props.onMount(),t.checkOverflow(),window.addEventListener("scroll",t.checkOverflow)})}})}},{key:"render",value:function(){return null}}]),t}(c.default.Component);n.default=f},{react:40,"react-dom":37}],10:[function(e,t,n){(function(n){"use strict";var r=e("./emptyFunction"),o={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,o){return e.addEventListener?(e.addEventListener(t,o,!0),{remove:function(){e.removeEventListener(t,o,!0)}}):("production"!==n.env.NODE_ENV&&console.error("Attempted to listen to events during the capture phase on a browser that does not support the capture phase. Your application will not receive some events."),{remove:r})},registerDefault:function(){}};t.exports=o}).call(this,e("_process"))},{"./emptyFunction":15,_process:29}],11:[function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};t.exports=o},{}],12:[function(e,t,n){"use strict";function r(e){return e.replace(o,function(e,t){return t.toUpperCase()})}var o=/-(.)/g;t.exports=r},{}],13:[function(e,t,n){"use strict";function r(e){return o(e.replace(a,"ms-"))}var o=e("./camelize"),a=/^-ms-/;t.exports=r},{"./camelize":12}],14:[function(e,t,n){"use strict";function r(e,t){return!(!e||!t)&&(e===t||!o(e)&&(o(t)?r(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var o=e("./isTextNode");t.exports=r},{"./isTextNode":23}],15:[function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},t.exports=o},{}],16:[function(e,t,n){(function(e){"use strict";var n={};"production"!==e.env.NODE_ENV&&Object.freeze(n),t.exports=n}).call(this,e("_process"))},{_process:29}],17:[function(e,t,n){"use strict";function r(e){try{e.focus()}catch(e){}}t.exports=r},{}],18:[function(e,t,n){"use strict";function r(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}t.exports=r},{}],19:[function(e,t,n){"use strict";function r(e){return e.replace(o,"-$1").toLowerCase()}var o=/([A-Z])/g;t.exports=r},{}],20:[function(e,t,n){"use strict";function r(e){return o(e).replace(a,"-ms-")}var o=e("./hyphenate"),a=/^ms-/;t.exports=r},{"./hyphenate":19}],21:[function(e,t,n){(function(e){"use strict";function n(e,t,n,o,a,i,l,u){if(r(t),!e){var s;if(void 0===t)s=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,a,i,l,u],p=0;s=new Error(t.replace(/%s/g,function(){return c[p++]})),s.name="Invariant Violation"}throw s.framesToPop=1,s}}var r=function(e){};"production"!==e.env.NODE_ENV&&(r=function(e){if(void 0===e)throw new Error("invariant requires an error message argument")}),t.exports=n}).call(this,e("_process"))},{_process:29}],22:[function(e,t,n){"use strict";function r(e){ var t=e?e.ownerDocument||e:document,n=t.defaultView||window;return!(!e||!("function"==typeof n.Node?e instanceof n.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}t.exports=r},{}],23:[function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=e("./isNode");t.exports=r},{"./isNode":22}],24:[function(e,t,n){"use strict";var r,o=e("./ExecutionEnvironment");o.canUseDOM&&(r=window.performance||window.msPerformance||window.webkitPerformance),t.exports=r||{}},{"./ExecutionEnvironment":11}],25:[function(e,t,n){"use strict";var r,o=e("./performance");r=o.now?function(){return o.now()}:function(){return Date.now()},t.exports=r},{"./performance":24}],26:[function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function o(e,t){if(r(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var i=0;i<n.length;i++)if(!a.call(t,n[i])||!r(e[n[i]],t[n[i]]))return!1;return!0}var a=Object.prototype.hasOwnProperty;t.exports=o},{}],27:[function(e,t,n){(function(n){"use strict";var r=e("./emptyFunction"),o=r;if("production"!==n.env.NODE_ENV){var a=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=0,a="Warning: "+e.replace(/%s/g,function(){return n[o++]});"undefined"!=typeof console&&console.error(a);try{throw new Error(a)}catch(e){}};o=function(e,t){if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==t.indexOf("Failed Composite propType: ")&&!e){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];a.apply(void 0,[t].concat(r))}}}t.exports=o}).call(this,e("_process"))},{"./emptyFunction":15,_process:29}],28:[function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;t.exports=function(){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;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,l,u=r(e),s=1;s<arguments.length;s++){n=Object(arguments[s]);for(var c in n)a.call(n,c)&&(u[c]=n[c]);if(o){l=o(n);for(var p=0;p<l.length;p++)i.call(n,l[p])&&(u[l[p]]=n[l[p]])}}return u}},{}],29:[function(e,t,n){function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(p===setTimeout)return setTimeout(e,0);if((p===r||!p)&&setTimeout)return p=setTimeout,setTimeout(e,0);try{return p(e,0)}catch(t){try{return p.call(null,e,0)}catch(t){return p.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function l(){g&&h&&(g=!1,h.length?m=h.concat(m):y=-1,m.length&&u())}function u(){if(!g){var e=a(l);g=!0;for(var t=m.length;t;){for(h=m,m=[];++y<t;)h&&h[y].run();y=-1,t=m.length}h=null,g=!1,i(e)}}function s(e,t){this.fun=e,this.array=t}function c(){}var p,d,f=t.exports={};!function(){try{p="function"==typeof setTimeout?setTimeout:r}catch(e){p=r}try{d="function"==typeof clearTimeout?clearTimeout:o}catch(e){d=o}}();var h,m=[],g=!1,y=-1;f.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];m.push(new s(e,t)),1!==m.length||g||a(u)},s.prototype.run=function(){this.fun.apply(null,this.array)},f.title="browser",f.browser=!0,f.env={},f.argv=[],f.version="",f.versions={},f.on=c,f.addListener=c,f.once=c,f.off=c,f.removeListener=c,f.removeAllListeners=c,f.emit=c,f.prependListener=c,f.prependOnceListener=c,f.listeners=function(e){return[]},f.binding=function(e){throw new Error("process.binding is not supported")},f.cwd=function(){return"/"},f.chdir=function(e){throw new Error("process.chdir is not supported")},f.umask=function(){return 0}},{}],30:[function(e,t,n){(function(n){"use strict";function r(e,t,r,u,s){if("production"!==n.env.NODE_ENV)for(var c in e)if(e.hasOwnProperty(c)){var p;try{o("function"==typeof e[c],"%s: %s type `%s` is invalid; it must be a function, usually from the `prop-types` package, but received `%s`.",u||"React class",r,c,typeof e[c]),p=e[c](t,c,u,r,null,i)}catch(e){p=e}if(a(!p||p instanceof Error,"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",u||"React class",r,c,typeof p),p instanceof Error&&!(p.message in l)){l[p.message]=!0;var d=s?s():"";a(!1,"Failed %s type: %s%s",r,p.message,null!=d?d:"")}}}if("production"!==n.env.NODE_ENV)var o=e("fbjs/lib/invariant"),a=e("fbjs/lib/warning"),i=e("./lib/ReactPropTypesSecret"),l={};t.exports=r}).call(this,e("_process"))},{"./lib/ReactPropTypesSecret":34,_process:29,"fbjs/lib/invariant":21,"fbjs/lib/warning":27}],31:[function(e,t,n){"use strict";var r=e("fbjs/lib/emptyFunction"),o=e("fbjs/lib/invariant"),a=e("./lib/ReactPropTypesSecret");t.exports=function(){function e(e,t,n,r,i,l){l!==a&&o(!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 n={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,exact:t};return n.checkPropTypes=r,n.PropTypes=n,n}},{"./lib/ReactPropTypesSecret":34,"fbjs/lib/emptyFunction":15,"fbjs/lib/invariant":21}],32:[function(e,t,n){(function(n){"use strict";var r=e("fbjs/lib/emptyFunction"),o=e("fbjs/lib/invariant"),a=e("fbjs/lib/warning"),i=e("object-assign"),l=e("./lib/ReactPropTypesSecret"),u=e("./checkPropTypes");t.exports=function(e,t){function s(e){var t=e&&(S&&e[S]||e[_]);if("function"==typeof t)return t}function c(e,t){return e===t?0!==e||1/e==1/t:e!==e&&t!==t}function p(e){this.message=e,this.stack=""}function d(e){function r(r,s,c,d,f,h,m){if(d=d||O,h=h||c,m!==l)if(t)o(!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");else if("production"!==n.env.NODE_ENV&&"undefined"!=typeof console){var g=d+":"+c;!i[g]&&u<3&&(a(!1,"You are manually calling a React.PropTypes validation function for the `%s` prop on `%s`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.",h,d),i[g]=!0,u++)}return null==s[c]?r?new p(null===s[c]?"The "+f+" `"+h+"` is marked as required in `"+d+"`, but its value is `null`.":"The "+f+" `"+h+"` is marked as required in `"+d+"`, but its value is `undefined`."):null:e(s,c,d,f,h)}if("production"!==n.env.NODE_ENV)var i={},u=0;var s=r.bind(null,!1);return s.isRequired=r.bind(null,!0),s}function f(e){function t(t,n,r,o,a,i){var l=t[n];if(w(l)!==e)return new p("Invalid "+o+" `"+a+"` of type `"+T(l)+"` supplied to `"+r+"`, expected `"+e+"`.");return null}return d(t)}function h(e){function t(t,n,r,o,a){if("function"!=typeof e)return new p("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var i=t[n];if(!Array.isArray(i)){return new p("Invalid "+o+" `"+a+"` of type `"+w(i)+"` supplied to `"+r+"`, expected an array.")}for(var u=0;u<i.length;u++){var s=e(i,u,r,o,a+"["+u+"]",l);if(s instanceof Error)return s}return null}return d(t)}function m(e){function t(t,n,r,o,a){if(!(t[n]instanceof e)){var i=e.name||O;return new p("Invalid "+o+" `"+a+"` of type `"+x(t[n])+"` supplied to `"+r+"`, expected instance of `"+i+"`.")}return null}return d(t)}function g(e){function t(t,n,r,o,a){for(var i=t[n],l=0;l<e.length;l++)if(c(i,e[l]))return null;return new p("Invalid "+o+" `"+a+"` of value `"+i+"` supplied to `"+r+"`, expected one of "+JSON.stringify(e)+".")}return Array.isArray(e)?d(t):("production"!==n.env.NODE_ENV&&a(!1,"Invalid argument supplied to oneOf, expected an instance of array."),r.thatReturnsNull)}function y(e){function t(t,n,r,o,a){if("function"!=typeof e)return new p("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside objectOf.");var i=t[n],u=w(i);if("object"!==u)return new p("Invalid "+o+" `"+a+"` of type `"+u+"` supplied to `"+r+"`, expected an object.");for(var s in i)if(i.hasOwnProperty(s)){var c=e(i,s,r,o,a+"."+s,l);if(c instanceof Error)return c}return null}return d(t)}function v(e){function t(t,n,r,o,a){for(var i=0;i<e.length;i++){if(null==(0,e[i])(t,n,r,o,a,l))return null}return new p("Invalid "+o+" `"+a+"` supplied to `"+r+"`.")}if(!Array.isArray(e))return"production"!==n.env.NODE_ENV&&a(!1,"Invalid argument supplied to oneOfType, expected an instance of array."),r.thatReturnsNull;for(var o=0;o<e.length;o++){var i=e[o];if("function"!=typeof i)return a(!1,"Invalid argument supplied to oneOfType. Expected an array of check functions, but received %s at index %s.",P(i),o),r.thatReturnsNull}return d(t)}function b(e){function t(t,n,r,o,a){var i=t[n],u=w(i);if("object"!==u)return new p("Invalid "+o+" `"+a+"` of type `"+u+"` supplied to `"+r+"`, expected `object`.");for(var s in e){var c=e[s];if(c){var d=c(i,s,r,o,a+"."+s,l);if(d)return d}}return null}return d(t)}function C(e){function t(t,n,r,o,a){var u=t[n],s=w(u);if("object"!==s)return new p("Invalid "+o+" `"+a+"` of type `"+s+"` supplied to `"+r+"`, expected `object`.");var c=i({},t[n],e);for(var d in c){var f=e[d];if(!f)return new p("Invalid "+o+" `"+a+"` key `"+d+"` supplied to `"+r+"`.\nBad object: "+JSON.stringify(t[n],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null," "));var h=f(u,d,r,o,a+"."+d,l);if(h)return h}return null}return d(t)}function k(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(k);if(null===t||e(t))return!0;var n=s(t);if(!n)return!1;var r,o=n.call(t);if(n!==t.entries){for(;!(r=o.next()).done;)if(!k(r.value))return!1}else for(;!(r=o.next()).done;){var a=r.value;if(a&&!k(a[1]))return!1}return!0;default:return!1}}function E(e,t){return"symbol"===e||("Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol)}function w(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":E(t,e)?"symbol":t}function T(e){if(void 0===e||null===e)return""+e;var t=w(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function P(e){var t=T(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}function x(e){return e.constructor&&e.constructor.name?e.constructor.name:O}var S="function"==typeof Symbol&&Symbol.iterator,_="@@iterator",O="<<anonymous>>",N={array:f("array"),bool:f("boolean"),func:f("function"),number:f("number"),object:f("object"),string:f("string"),symbol:f("symbol"),any:function(){return d(r.thatReturnsNull)}(),arrayOf:h,element:function(){function t(t,n,r,o,a){var i=t[n];if(!e(i)){return new p("Invalid "+o+" `"+a+"` of type `"+w(i)+"` supplied to `"+r+"`, expected a single ReactElement.")}return null}return d(t)}(),instanceOf:m,node:function(){function e(e,t,n,r,o){return k(e[t])?null:new p("Invalid "+r+" `"+o+"` supplied to `"+n+"`, expected a ReactNode.")}return d(e)}(),objectOf:y,oneOf:g,oneOfType:v,shape:b,exact:C};return p.prototype=Error.prototype,N.checkPropTypes=u,N.PropTypes=N,N}}).call(this,e("_process"))},{"./checkPropTypes":30,"./lib/ReactPropTypesSecret":34,_process:29,"fbjs/lib/emptyFunction":15,"fbjs/lib/invariant":21,"fbjs/lib/warning":27,"object-assign":28}],33:[function(e,t,n){(function(n){if("production"!==n.env.NODE_ENV){var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,o=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r};t.exports=e("./factoryWithTypeCheckers")(o,!0)}else t.exports=e("./factoryWithThrowingShims")()}).call(this,e("_process"))},{"./factoryWithThrowingShims":31,"./factoryWithTypeCheckers":32,_process:29}],34:[function(e,t,n){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},{}],35:[function(e,t,n){(function(n){"use strict";"production"!==n.env.NODE_ENV&&function(){function n(e){switch(e){case"svg":return ir;case"math":return ar;default:return or}}function r(e,t){return null==e||e===or?n(t):e===ir&&"foreignObject"===t?or:e}function o(){if(dr)for(var e in fr){var t=fr[e],n=dr.indexOf(e);if(n>-1||Bn(!1,"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.",e),!hr.plugins[n]){t.extractEvents||Bn(!1,"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.",e),hr.plugins[n]=t;var r=t.eventTypes;for(var o in r)a(r[o],t,o)||Bn(!1,"EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.",o,e)}}}function a(e,t,n){hr.eventNameDispatchConfigs.hasOwnProperty(n)&&Bn(!1,"EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.",n),hr.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];i(a,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){hr.registrationNameModules[e]&&Bn(!1,"EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.",e),hr.registrationNameModules[e]=t,hr.registrationNameDependencies[e]=t.eventTypes[n].dependencies;var r=e.toLowerCase();hr.possibleRegistrationNames[r]=e,"onDoubleClick"===e&&(hr.possibleRegistrationNames.ondblclick=e)}function l(e,t){return(e&t)===t}function u(e,t){return e.nodeType===_r&&e.getAttribute(Nr)===""+t||e.nodeType===Or&&e.nodeValue===" react-text: "+t+" "||e.nodeType===Or&&e.nodeValue===" react-empty: "+t+" "}function s(e){for(var t;t=e._renderedComponent;)e=t;return e}function c(e,t){var n=s(e);n._hostNode=t,t[Dr]=n}function p(e,t){t[Dr]=e}function d(e){var t=e._hostNode;t&&(delete t[Dr],e._hostNode=null)}function f(e,t){if(!(e._flags&Ir.hasCachedChildNodes)){var n=e._renderedChildren,r=t.firstChild;e:for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],i=s(a)._domID;if(0!==i){for(;null!==r;r=r.nextSibling)if(u(r,i)){c(a,r);continue e}Bn(!1,"Unable to find element with ID %s.",i)}}e._flags|=Ir.hasCachedChildNodes}}function h(e){if(e[Dr])return e[Dr];for(var t=[];!e[Dr];){if(t.push(e),!e.parentNode)return null;e=e.parentNode}var n,r=e[Dr];if(r.tag===xr||r.tag===Sr)return r;for(;e&&(r=e[Dr]);e=t.pop())n=r,t.length&&f(r,e);return n}function m(e){var t=e[Dr];return t?t.tag===xr||t.tag===Sr?t:t._hostNode===e?t:null:(t=h(e),null!=t&&t._hostNode===e?t:null)}function g(e){if(e.tag===xr||e.tag===Sr)return e.stateNode;if(void 0===e._hostNode&&Bn(!1,"getNodeFromInstance: Invalid argument."),e._hostNode)return e._hostNode;for(var t=[];!e._hostNode;)t.push(e),e._hostParent||Bn(!1,"React DOM tree root should always have a node reference."),e=e._hostParent;for(;t.length;e=t.pop())f(e,e._hostNode);return e._hostNode}function y(e){return e[Fr]||null}function v(e,t){e[Fr]=t}function b(e){if("function"==typeof e.getName){return e.getName()}if("number"==typeof e.tag){var t=e,n=t.type;if("string"==typeof n)return n;if("function"==typeof n)return n.displayName||n.name}return null}function C(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if((t.effectTag&Jr)!==Xr)return Zr;for(;t.return;)if(t=t.return,(t.effectTag&Jr)!==Xr)return Zr}return t.tag===$r?eo:to}function k(e){C(e)!==eo&&Bn(!1,"Unable to find node on an unmounted component.")}function E(e){var t=e.alternate;if(!t){var n=C(e);return n===to&&Bn(!1,"Unable to find node on an unmounted component."),n===Zr?null:e}for(var r=e,o=t;;){var a=r.return,i=a?a.alternate:null;if(!a||!i)break;if(a.child===i.child){for(var l=a.child;l;){if(l===r)return k(a),e;if(l===o)return k(a),t;l=l.sibling}Bn(!1,"Unable to find node on an unmounted component.")}if(r.return!==o.return)r=a,o=i;else{for(var u=!1,s=a.child;s;){if(s===r){u=!0,r=a,o=i;break}if(s===o){u=!0,o=a,r=i;break}s=s.sibling}if(!u){for(s=i.child;s;){if(s===r){u=!0,r=i,o=a;break}if(s===o){u=!0,o=i,r=a;break}s=s.sibling}u||Bn(!1,"Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}r.alternate!==o&&Bn(!1,"Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}return r.tag!==$r&&Bn(!1,"Unable to find node on an unmounted component."),r.stateNode.current===r?e:t}function w(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function T(e){return"topMouseMove"===e||"topTouchMove"===e}function P(e){return"topMouseDown"===e||"topTouchStart"===e}function x(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=bo.getNodeFromInstance(r),mo.invokeGuardedCallbackAndCatchFirstError(o,n,void 0,e),e.currentTarget=null}function S(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(fo(e),Array.isArray(n))for(var o=0;o<n.length&&!e.isPropagationStopped();o++)x(e,t,n[o],r[o]);else n&&x(e,t,n,r);e._dispatchListeners=null,e._dispatchInstances=null}function _(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(fo(e),Array.isArray(t)){for(var r=0;r<t.length&&!e.isPropagation