@blueprintjs/select
Version:
Components related to selecting items from a list
1 lines • 46.9 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("@blueprintjs/core"),require("@blueprintjs/icons"),require("classnames"),require("react")):"function"==typeof define&&define.amd?define(["@blueprintjs/core","@blueprintjs/icons","classnames","react"],t):"object"==typeof exports?exports.Blueprint=t(require("@blueprintjs/core"),require("@blueprintjs/icons"),require("classnames"),require("react")):(e.Blueprint=e.Blueprint||{},e.Blueprint.Select=t(e.Blueprint.Core,e.Blueprint.Icons,e.classNames,e.React))}(self,(function(e,t,n,r){return function(){"use strict";var o={762:function(t){t.exports=e},634:function(e){e.exports=t},905:function(e){e.exports=n},359:function(e){e.exports=r}},i={};function l(e){var t=i[e];if(void 0!==t)return t.exports;var n=i[e]={exports:{}};return o[e](n,n.exports,l),n.exports}l.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(t,{a:t}),t},l.d=function(e,t){for(var n in t)l.o(t,n)&&!l.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},l.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var u={};return function(){l.r(u),l.d(u,{Classes:function(){return e},MultiSelect:function(){return z},MultiSelect2:function(){return z},Omnibar:function(){return se},QueryList:function(){return _},Select:function(){return Oe},Select2:function(){return Oe},Suggest:function(){return Ae},Suggest2:function(){return Ae},executeItemsEqual:function(){return y},getActiveItem:function(){return b},getCreateNewItem:function(){return m},isCreateNewItem:function(){return h},renderFilteredItems:function(){return v}});var e={};l.r(e),l.d(e,{MULTISELECT:function(){return r},MULTISELECT_POPOVER:function(){return o},MULTISELECT_POPOVER_DEFAULT_WIDTH:function(){return i},MULTISELECT_POPOVER_TAG_INPUT_MARGIN:function(){return s},MULTISELECT_TAG_INPUT_INPUT:function(){return a},OMNIBAR:function(){return p},OMNIBAR_OVERLAY:function(){return c},SELECT_POPOVER:function(){return f},SUGGEST_POPOVER:function(){return d}});var t=l(762),n=t.Classes.getClassNamespace(),r="".concat(n,"-multi-select"),o="".concat(r,"-popover"),i="".concat(r,"-popover-default-width"),s="".concat(r,"-popover-tag-input-margin"),a="".concat(r,"-tag-input-input"),p="".concat(n,"-omnibar"),c="".concat(p,"-overlay"),f="".concat(n,"-select-popover"),d="".concat(n,"-suggest-popover");function v(e,t,n){if(0===e.query.length&&void 0!==n)return n;var r=e.filteredItems.map(e.renderItem).filter((function(e){return null!=e}));return r.length>0?r:t}function y(e,n,r){return void 0===e||null==n||null==r?n===r:t.Utils.isFunction(e)?e(n,r):n[e]===r[e]}function m(){return{__blueprintCreateNewItemBrand:"blueprint-create-new-item"}}function h(e){if(null==e)return!1;var t=Object.keys(e);return 1===t.length&&"__blueprintCreateNewItemBrand"===t[0]&&"blueprint-create-new-item"===e.__blueprintCreateNewItemBrand}function b(e){return null==e||h(e)?null:e}var O=l(905),P=l.n(O),g=l(359),I=l(634);function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function j(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function S(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)}}function R(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(e){return E=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},E(e)}function C(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){R(e,t,n[t])}))}return e}function T(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})),e}function A(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function k(e,t){return!t||"object"!=((n=t)&&"undefined"!=typeof Symbol&&n.constructor===Symbol?"symbol":typeof n)&&"function"!=typeof t?j(e):t;var n}function D(e,t){return D=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},D(e,t)}function N(e){return function(e){if(Array.isArray(e))return w(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return w(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function L(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=E(e);if(t){var o=E(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return k(this,n)}}var _=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&D(e,t)}(l,e);var n,r,o,i=L(l);function l(e){var n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),R(j(n=i.call(this,e)),"itemsParentRef",void 0),R(j(n),"itemRefs",new Map),R(j(n),"refHandlers",{itemsParent:function(e){return n.itemsParentRef=e}}),R(j(n),"shouldCheckActiveItemInViewport",!1),R(j(n),"expectedNextActiveItem",null),R(j(n),"isEnterKeyPressed",!1),R(j(n),"renderItemList",(function(e){var r=n.props,o=r.initialContent,i=r.noResults,l=e.renderCreateItem(),u=v(e,null!=l?null:i,o);if(null==u&&null==l)return null;var s=n.isCreateItemFirst();return g.createElement(t.Menu,T(C({role:"listbox"},e.menuProps),{ulRef:e.itemsParentRef}),s&&l,u,!s&&l)})),R(j(n),"renderItem",(function(e,t){if(!0!==n.props.disabled){var r=n.state,o=r.activeItem,i=r.query,l=r.filteredItems,u={active:y(n.props.itemsEqual,b(o),e),disabled:U(e,t,n.props.itemDisabled),matchesPredicate:l.indexOf(e)>=0};return n.props.itemRenderer(e,{handleClick:function(t){return n.handleItemSelect(e,t)},handleFocus:function(){return n.setActiveItem(e)},index:t,modifiers:u,query:i,ref:function(e){e?n.itemRefs.set(t,e):n.itemRefs.delete(t)}})}return null})),R(j(n),"renderCreateItemMenuItem",(function(){if(n.isCreateItemRendered(n.state.createNewItem)){var e=n.state,t=e.activeItem,r=e.query.trim(),o=h(t);return n.props.createNewItemRenderer(r,o,(function(e){n.handleItemCreate(r,e)}))}return null})),R(j(n),"handleItemCreate",(function(e,t){var r,o,i=null===(r=(o=n.props).createNewItemFromQuery)||void 0===r?void 0:r.call(o,e);if(null!=i){var l=Array.isArray(i)?i:[i],u=!0,s=!1,a=void 0;try{for(var p,c=l[Symbol.iterator]();!(u=(p=c.next()).done);u=!0){var f,d,v=p.value;null===(f=(d=n.props).onItemSelect)||void 0===f||f.call(d,v,t)}}catch(e){s=!0,a=e}finally{try{u||null==c.return||c.return()}finally{if(s)throw a}}n.maybeResetQuery()}})),R(j(n),"handleItemSelect",(function(e,t){var r,o;n.setActiveItem(e),null===(r=(o=n.props).onItemSelect)||void 0===r||r.call(o,e,t),n.maybeResetQuery()})),R(j(n),"handlePaste",(function(e){var t,r=n.props,o=r.createNewItemFromQuery,i=r.onItemsPaste,l=[],u=[],s=!0,a=!1,p=void 0;try{for(var c,f=e[Symbol.iterator]();!(s=(c=f.next()).done);s=!0){var d=c.value,v=K(d,n.props);if(void 0!==v)t=v,u.push(v);else if(n.canCreateItems()){var y=null==o?void 0:o(d);if(void 0!==y){var m,h=Array.isArray(y)?y:[y];(m=u).push.apply(m,N(h))}}else l.push(d)}}catch(e){a=!0,p=e}finally{try{s||null==f.return||f.return()}finally{if(a)throw p}}n.setQuery(l.join(", "),!1),void 0!==t&&n.setActiveItem(t),null==i||i(u)})),R(j(n),"handleKeyDown",(function(e){var t,r,o=e.key;if("ArrowUp"===o||"ArrowDown"===o){e.preventDefault();var i=n.getNextActiveItem("ArrowUp"===o?-1:1);null!=i&&n.setActiveItem(i)}else"Enter"===o&&(n.isEnterKeyPressed=!0);null===(t=(r=n.props).onKeyDown)||void 0===t||t.call(r,e)})),R(j(n),"handleKeyUp",(function(e){var t=n.props.onKeyUp,r=n.state.activeItem;"Enter"===e.key&&n.isEnterKeyPressed&&(e.preventDefault(),null==r||h(r)?n.handleItemCreate(n.state.query,e):n.handleItemSelect(r,e),n.isEnterKeyPressed=!1),null==t||t(e)})),R(j(n),"handleInputQueryChange",(function(e){var t,r,o=null==e?"":e.target.value;n.setQuery(o),null===(t=(r=n.props).onQueryChange)||void 0===t||t.call(r,o,e)}));var o,u=e.query,s=void 0===u?"":u,a=null===(r=e.createNewItemFromQuery)||void 0===r?void 0:r.call(e,s),p=q(s,e);return n.state={activeItem:void 0!==e.activeItem?e.activeItem:null!==(o=e.initialActiveItem)&&void 0!==o?o:F(p,e.itemDisabled),createNewItem:a,filteredItems:p,query:s},n}return n=l,r=[{key:"render",value:function(){var e=this.props,t=e.className,n=e.items,r=e.renderer,o=e.itemListRenderer,i=void 0===o?this.renderItemList:o,l=e.menuProps,u=this.state,s=(u.createNewItem,A(u,["createNewItem"]));return r(T(C({},s),{className:t,handleItemSelect:this.handleItemSelect,handleKeyDown:this.handleKeyDown,handleKeyUp:this.handleKeyUp,handlePaste:this.handlePaste,handleQueryChange:this.handleInputQueryChange,itemList:i(T(C({},s),{items:n,itemsParentRef:this.refHandlers.itemsParent,menuProps:l,renderCreateItem:this.renderCreateItemMenuItem,renderItem:this.renderItem}))}))}},{key:"componentDidUpdate",value:function(e){var n=this;void 0!==this.props.activeItem&&this.props.activeItem!==this.state.activeItem&&(this.shouldCheckActiveItemInViewport=!0,this.setState({activeItem:this.props.activeItem})),null!=this.props.query&&this.props.query!==e.query?this.setQuery(this.props.query,this.props.resetOnQuery,this.props):t.Utils.shallowCompareKeys(this.props,e,{include:["items","itemListPredicate","itemPredicate"]})||this.setQuery(this.state.query),this.shouldCheckActiveItemInViewport&&(this.requestAnimationFrame((function(){return n.scrollActiveItemIntoView()})),this.shouldCheckActiveItemInViewport=!1)}},{key:"scrollActiveItemIntoView",value:function(){var e=!1!==this.props.scrollToActiveItem,t=!y(this.props.itemsEqual,b(this.expectedNextActiveItem),b(this.props.activeItem));if(this.expectedNextActiveItem=null,e||!t){var n=this.getActiveElement();if(null!=this.itemsParentRef&&null!=n){var r=n.offsetTop,o=n.offsetHeight,i=this.itemsParentRef,l=i.offsetTop,u=i.scrollTop,s=i.clientHeight,a=this.getItemsParentPadding(),p=a.paddingTop,c=r+o+a.paddingBottom-l,f=r-p-l;c>=u+s?this.itemsParentRef.scrollTop=c+o-s:f<=u&&(this.itemsParentRef.scrollTop=f-o)}}}},{key:"setQuery",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props.resetOnQuery,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.props,o=r.createNewItemFromQuery;this.shouldCheckActiveItemInViewport=!0,e!==this.state.query&&(null===(t=r.onQueryChange)||void 0===t||t.call(r,e));var i=e.trim(),l=q(i,r),u=null!=o&&""!==i?o(i):void 0;this.setState({createNewItem:u,filteredItems:l,query:e});var s=this.getActiveIndex(l);(n||s<0||U(b(this.state.activeItem),s,r.itemDisabled))&&(this.isCreateItemRendered(u)&&this.isCreateItemFirst()?this.setActiveItem({__blueprintCreateNewItemBrand:"blueprint-create-new-item"}):this.setActiveItem(F(l,r.itemDisabled)))}},{key:"setActiveItem",value:function(e){var t,n,r,o;this.expectedNextActiveItem=e,void 0===this.props.activeItem&&(this.shouldCheckActiveItemInViewport=!0,this.setState({activeItem:e})),h(e)?null===(t=(n=this.props).onActiveItemChange)||void 0===t||t.call(n,null,!0):null===(r=(o=this.props).onActiveItemChange)||void 0===r||r.call(o,e,!1)}},{key:"getActiveElement",value:function(){var e=this.state.activeItem;if(null!=this.itemsParentRef){if(h(e)){var t=this.isCreateItemFirst()?0:this.state.filteredItems.length;return this.itemsParentRef.children.item(t)}var n,r=this.getActiveIndex();return null!==(n=this.itemRefs.get(r))&&void 0!==n?n:this.itemsParentRef.children.item(r)}}},{key:"getActiveIndex",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.filteredItems,t=this.state.activeItem;if(null==t||h(t))return-1;for(var n=0;n<e.length;++n)if(y(this.props.itemsEqual,e[n],t))return n;return-1}},{key:"getItemsParentPadding",value:function(){var e=getComputedStyle(this.itemsParentRef),t=e.paddingTop;return{paddingBottom:x(e.paddingBottom),paddingTop:x(t)}}},{key:"getNextActiveItem",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getActiveIndex();return this.isCreateItemRendered(this.state.createNewItem)&&(0===t&&-1===e||t===this.state.filteredItems.length-1&&1===e)?{__blueprintCreateNewItemBrand:"blueprint-create-new-item"}:F(this.state.filteredItems,this.props.itemDisabled,e,t)}},{key:"isCreateItemRendered",value:function(e){return this.canCreateItems()&&""!==this.state.query&&!this.wouldCreatedItemMatchSomeExistingItem(e)}},{key:"isCreateItemFirst",value:function(){return"first"===this.props.createNewItemPosition}},{key:"canCreateItems",value:function(){return null!=this.props.createNewItemFromQuery&&null!=this.props.createNewItemRenderer}},{key:"wouldCreatedItemMatchSomeExistingItem",value:function(e){var t=this;return this.state.filteredItems.some((function(n){return(Array.isArray(e)?e:[e]).some((function(e){return y(t.props.itemsEqual,n,e)}))}))}},{key:"maybeResetQuery",value:function(){this.props.resetOnSelect&&this.setQuery("",!0)}}],o=[{key:"ofType",value:function(){return l}}],r&&S(n.prototype,r),o&&S(n,o),l}(t.AbstractComponent);function x(e){return null==e?0:parseInt(e.slice(0,-2),10)}function K(e,n){var r=n.items,o=n.itemPredicate;if(t.Utils.isFunction(o))for(var i=0;i<r.length;i++){var l=r[i];if(o(e,l,i,!0))return l}}function q(e,n){var r=n.items,o=n.itemPredicate,i=n.itemListPredicate;return t.Utils.isFunction(i)?i(e,r):t.Utils.isFunction(o)?r.filter((function(t,n){return o(e,t,n)})):r}function U(e,n,r){return null!=r&&null!=e&&(t.Utils.isFunction(r)?r(e,n):!!e[r])}function F(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length-1;if(0===e.length)return null;var o,i,l,u=r,s=e.length-1;do{if(l=s,!U(e[u=(o=u+n)<(i=0)?l:o>l?i:o],u,t))return e[u]}while(u!==r&&-1!==r);return null}function Q(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function B(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)}}function H(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function M(e){return M=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},M(e)}function V(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){H(e,t,n[t])}))}return e}function G(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})),e}function X(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Y(e,t){return!t||"object"!=((n=t)&&"undefined"!=typeof Symbol&&n.constructor===Symbol?"symbol":typeof n)&&"function"!=typeof t?Q(e):t;var n}function W(e,t){return W=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},W(e,t)}function $(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=M(e);if(t){var o=M(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Y(this,n)}}R(_,"displayName","".concat(t.DISPLAYNAME_PREFIX,".QueryList")),R(_,"defaultProps",{disabled:!1,resetOnQuery:!0});var z=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&W(e,t)}(c,e);var n,l,u,p=$(c);function c(){var e,n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,c),H(Q(e=p.apply(this,arguments)),"listboxId",t.Utils.uniqueId("listbox")),H(Q(e),"state",{isOpen:e.props.popoverProps&&e.props.popoverProps.isOpen||!1}),H(Q(e),"input",null),H(Q(e),"queryList",null),H(Q(e),"refHandlers",{input:(0,t.refHandler)(Q(e),"input",null===(n=e.props.tagInputProps)||void 0===n?void 0:n.inputRef),popover:g.createRef(),queryList:function(t){return e.queryList=t}}),H(Q(e),"renderQueryList",(function(n){var r,l=e.props,u=l.disabled,a=l.popoverContentProps,p=void 0===a?{}:a,c=l.popoverProps,f=void 0===c?{}:c,d=n.handleKeyDown,v=n.handleKeyUp,y=void 0===e.props.popoverRef?e.refHandlers.popover:(0,t.mergeRefs)(e.refHandlers.popover,e.props.popoverRef);return g.createElement(t.Popover,G(V({autoFocus:!1,canEscapeKeyClose:!0,disabled:u,enforceFocus:!1,isOpen:e.state.isOpen,placement:f.position||f.placement?void 0:"bottom-start"},f),{className:P()(n.className,f.className),content:g.createElement("div",G(V({className:null==e.props.customTarget||(null===(r=e.props.popoverProps)||void 0===r?void 0:r.matchTargetWidth)?void 0:i},p),{onKeyDown:d,onKeyUp:v}),null!=e.props.customTarget&&e.getTagInput(n,P()(t.Classes.FILL,s)),n.itemList),interactionKind:"click",onInteraction:e.handlePopoverInteraction,onOpened:e.handlePopoverOpened,popoverClassName:P()(o,f.popoverClassName),popupKind:t.PopupKind.LISTBOX,ref:y,renderTarget:e.getPopoverTargetRenderer(n,e.state.isOpen)}))})),H(Q(e),"getPopoverTargetRenderer",(function(n,r){return function(o){o.isOpen;var i=o.ref,l=X(o,["isOpen","ref"]),u=e.props,s=u.disabled,a=u.fill,p=u.selectedItems,c=u.popoverProps,f=void 0===c?{}:c,d=u.popoverTargetProps,v=void 0===d?{}:d,y=n.handleKeyDown,m=n.handleKeyUp,h=f.targetTagName,b=void 0===h?"div":h;return g.createElement(b,G(V({"aria-autocomplete":"list","aria-controls":e.listboxId},v,l),{"aria-disabled":s,"aria-expanded":r,className:P()(l.className,v.className,H({},t.Classes.FILL,a)),onKeyDown:e.getTagInputKeyDownHandler(y),onKeyUp:e.getTagInputKeyUpHandler(m),ref:i,role:"combobox"}),null!=e.props.customTarget?e.props.customTarget(p,r):e.getTagInput(n))}})),H(Q(e),"getTagInput",(function(n,o){var i,l=e.props,u=l.disabled,s=l.fill,p=l.onClear,c=l.placeholder,f=l.selectedItems,d=l.tagInputProps,v=void 0===d?{}:d,y=void 0!==p&&f.length>0?g.createElement(t.Button,{"aria-label":"Clear selected items",disabled:u,icon:g.createElement(I.Cross,null),minimal:!0,onClick:e.handleClearButtonClick,title:"Clear selected items"}):void 0,m=G(V({},v.inputProps),{className:P()(null===(i=v.inputProps)||void 0===i?void 0:i.className,a)});return g.createElement(t.TagInput,G(V({placeholder:c,rightElement:y},v),{className:P()(o,r,v.className),disabled:u,fill:s,inputRef:e.refHandlers.input,inputProps:m,inputValue:n.query,onAdd:e.getTagInputAddHandler(n),onInputChange:n.handleQueryChange,onRemove:e.handleTagRemove,values:f.map(e.props.tagRenderer)}))})),H(Q(e),"handleItemSelect",(function(t,n){var r,o,i;null!=e.input&&e.input.focus(),null===(r=(o=e.props).onItemSelect)||void 0===r||r.call(o,t,n),null===(i=e.refHandlers.popover.current)||void 0===i||i.reposition()})),H(Q(e),"handleQueryChange",(function(t,n){var r,o;e.setState({isOpen:t.length>0||null==e.props.customTarget&&!e.props.openOnKeyDown}),null===(r=(o=e.props).onQueryChange)||void 0===r||r.call(o,t,n)})),H(Q(e),"handlePopoverInteraction",(function(n,r){var o,i;if(null!=e.props.customTarget)return e.setState({isOpen:n}),void(null===(i=e.props.popoverProps)||void 0===i||null===(o=i.onInteraction)||void 0===o||o.call(i,n,r));e.requestAnimationFrame((function(){var o,i,l=e.input===t.Utils.getActiveElement(e.input);null==e.input||l?e.props.openOnKeyDown||e.setState({isOpen:!0}):e.setState({isOpen:!1}),null===(i=e.props.popoverProps)||void 0===i||null===(o=i.onInteraction)||void 0===o||o.call(i,n,r)}))})),H(Q(e),"handlePopoverOpened",(function(t){var n,r,o,i;(null!=e.queryList&&e.queryList.scrollActiveItemIntoView(),null!=e.props.customTarget&&null!=e.input)&&(!1!==(null===(i=e.props.tagInputProps)||void 0===i||null===(o=i.inputProps)||void 0===o?void 0:o.autoFocus)&&e.input.focus());null===(r=e.props.popoverProps)||void 0===r||null===(n=r.onOpened)||void 0===n||n.call(r,t)})),H(Q(e),"handleTagRemove",(function(t,n){var r,o,i=e.props,l=i.selectedItems,u=i.onRemove,s=i.tagInputProps;null==u||u(l[n],n),null==s||null===(r=s.onRemove)||void 0===r||r.call(s,t,n),null===(o=e.refHandlers.popover.current)||void 0===o||o.reposition()})),H(Q(e),"getTagInputAddHandler",(function(e){return function(t,n){"paste"===n&&e.handlePaste(t)}})),H(Q(e),"getTagInputKeyDownHandler",(function(n){return function(r){var o,i;"Escape"===r.key||"Tab"===r.key?(null!=e.input&&e.input.blur(),e.setState({isOpen:!1})):"Backspace"!==r.key&&"ArrowLeft"!==r.key&&"ArrowRight"!==r.key&&(null!=e.props.customTarget?" "===r.key?(r.preventDefault(),e.setState({isOpen:!0})):"Enter"===r.key&&e.setState({isOpen:!0}):e.setState({isOpen:!0}));var l=null!=r.target.closest(".".concat(t.Classes.TAG_REMOVE));e.state.isOpen&&!l&&(null==n||n(r)),null===(i=e.props.popoverTargetProps)||void 0===i||null===(o=i.onKeyDown)||void 0===o||o.call(i,r)}})),H(Q(e),"getTagInputKeyUpHandler",(function(t){return function(n){var r,o,i=n.target.classList.contains(a);e.state.isOpen&&i&&(null==t||t(n)),null===(o=e.props.popoverTargetProps)||void 0===o||null===(r=o.onKeyDown)||void 0===r||r.call(o,n)}})),H(Q(e),"handleClearButtonClick",(function(){var t,n,r;null===(t=(n=e.props).onClear)||void 0===t||t.call(n),null===(r=e.refHandlers.popover.current)||void 0===r||r.reposition()})),e}return n=c,u=[{key:"ofType",value:function(){return c}}],(l=[{key:"componentDidUpdate",value:function(e){var n,r,o,i,l;(null===(n=e.tagInputProps)||void 0===n?void 0:n.inputRef)!==(null===(r=this.props.tagInputProps)||void 0===r?void 0:r.inputRef)&&((0,t.setRef)(null===(o=e.tagInputProps)||void 0===o?void 0:o.inputRef,null),this.refHandlers.input=(0,t.refHandler)(this,"input",null===(i=this.props.tagInputProps)||void 0===i?void 0:i.inputRef),(0,t.setRef)(null===(l=this.props.tagInputProps)||void 0===l?void 0:l.inputRef,this.input)),(void 0===e.onClear&&void 0!==this.props.onClear||void 0!==e.onClear&&void 0===this.props.onClear)&&this.forceUpdate()}},{key:"render",value:function(){var e=this.props,t=e.menuProps,n=(e.openOnKeyDown,e.popoverProps,e.tagInputProps,e.customTarget,X(e,["menuProps","openOnKeyDown","popoverProps","tagInputProps","customTarget"]));return g.createElement(_,G(V({},n),{menuProps:G(V({"aria-label":"selectable options"},t),{"aria-multiselectable":!0,id:this.listboxId}),onItemSelect:this.handleItemSelect,onQueryChange:this.handleQueryChange,ref:this.refHandlers.queryList,renderer:this.renderQueryList}))}}])&&B(n.prototype,l),u&&B(n,u),c}(t.AbstractPureComponent);function J(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Z(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)}}function ee(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function te(e){return te=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},te(e)}function ne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){ee(e,t,n[t])}))}return e}function re(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})),e}function oe(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ie(e,t){return!t||"object"!=((n=t)&&"undefined"!=typeof Symbol&&n.constructor===Symbol?"symbol":typeof n)&&"function"!=typeof t?J(e):t;var n}function le(e,t){return le=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},le(e,t)}function ue(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=te(e);if(t){var o=te(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return ie(this,n)}}H(z,"displayName","".concat(t.DISPLAYNAME_PREFIX,".MultiSelect")),H(z,"defaultProps",{disabled:!1,fill:!1,placeholder:"Search..."});var se=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&le(e,t)}(l,e);var n,r,o,i=ue(l);function l(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),ee(J(e=i.apply(this,arguments)),"renderQueryList",(function(n){var r=e.props,o=r.inputProps,i=void 0===o?{}:o,l=r.isOpen,u=r.overlayProps,s=void 0===u?{}:u,a=n.handleKeyDown,f=n.handleKeyUp,d=l?{onKeyDown:a,onKeyUp:f}:{};return g.createElement(t.Overlay2,re(ne({hasBackdrop:!0},s),{isOpen:l,className:P()(c,s.className),onClose:e.handleOverlayClose}),g.createElement("div",ne({className:P()(p,n.className)},d),g.createElement(t.InputGroup,re(ne({autoFocus:!0,large:!0,leftIcon:g.createElement(I.Search,null),placeholder:"Search..."},i),{onChange:n.handleQueryChange,value:n.query})),n.itemList))})),ee(J(e),"handleOverlayClose",(function(t){var n,r,o,i;null===(r=e.props.overlayProps)||void 0===r||null===(n=r.onClose)||void 0===n||n.call(r,t),null===(o=(i=e.props).onClose)||void 0===o||o.call(i,t)})),e}return n=l,o=[{key:"ofType",value:function(){return l}}],(r=[{key:"render",value:function(){var e=this.props,t=(e.isOpen,e.inputProps,e.overlayProps,oe(e,["isOpen","inputProps","overlayProps"])),n="initialContent"in this.props?this.props.initialContent:null;return g.createElement(_,re(ne({},t),{menuProps:{role:"menu"},initialContent:n,renderer:this.renderQueryList}))}}])&&Z(n.prototype,r),o&&Z(n,o),l}(g.PureComponent);function ae(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function pe(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)}}function ce(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fe(e){return fe=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},fe(e)}function de(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){ce(e,t,n[t])}))}return e}function ve(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})),e}function ye(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function me(e,t){return!t||"object"!=((n=t)&&"undefined"!=typeof Symbol&&n.constructor===Symbol?"symbol":typeof n)&&"function"!=typeof t?ae(e):t;var n}function he(e,t){return he=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},he(e,t)}function be(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=fe(e);if(t){var o=fe(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return me(this,n)}}ee(se,"displayName","".concat(t.DISPLAYNAME_PREFIX,".Omnibar"));var Oe=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&he(e,t)}(l,e);var n,r,o,i=be(l);function l(){var e,n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),ce(ae(e=i.apply(this,arguments)),"state",{isOpen:!1}),ce(ae(e),"inputElement",null),ce(ae(e),"queryList",null),ce(ae(e),"previousFocusedElement",void 0),ce(ae(e),"handleInputRef",(0,t.refHandler)(ae(e),"inputElement",null===(n=e.props.inputProps)||void 0===n?void 0:n.inputRef)),ce(ae(e),"handleQueryListRef",(function(t){return e.queryList=t})),ce(ae(e),"listboxId",t.Utils.uniqueId("listbox")),ce(ae(e),"renderQueryList",(function(n){var r=e.props,o=r.filterable,i=void 0===o||o,l=r.disabled,u=void 0!==l&&l,s=r.inputProps,a=void 0===s?{}:s,p=r.placeholder,c=void 0===p?"Filter...":p,d=r.popoverContentProps,v=void 0===d?{}:d,y=r.popoverProps,m=void 0===y?{}:y,h=r.popoverRef,b=g.createElement(t.InputGroup,ve(de({"aria-autocomplete":"list",leftIcon:g.createElement(I.Search,null),placeholder:c,rightElement:e.maybeRenderClearButton(n.query)},a),{inputRef:e.handleInputRef,onChange:n.handleQueryChange,value:n.query})),O=n.handleKeyDown,w=n.handleKeyUp;return g.createElement(t.Popover,ve(de({autoFocus:!1,enforceFocus:!1,isOpen:e.state.isOpen,disabled:u,placement:m.position||m.placement?void 0:"bottom-start"},m),{className:P()(n.className,m.className),content:g.createElement("div",ve(de({},v),{onKeyDown:O,onKeyUp:w}),i?b:void 0,n.itemList),onClosing:e.handlePopoverClosing,onInteraction:e.handlePopoverInteraction,onOpened:e.handlePopoverOpened,onOpening:e.handlePopoverOpening,popoverClassName:P()(f,m.popoverClassName),popupKind:t.PopupKind.LISTBOX,ref:h,renderTarget:e.getPopoverTargetRenderer(n,e.state.isOpen)}))})),ce(ae(e),"getPopoverTargetRenderer",(function(n,r){return function(o){o.isOpen;var i=o.ref,l=ye(o,["isOpen","ref"]),u=e.props,s=u.disabled,a=u.popoverProps,p=void 0===a?{}:a,c=u.popoverTargetProps,f=n.handleKeyDown,d=n.handleKeyUp,v=p.targetTagName,y=void 0===v?"div":v;return g.createElement(y,ve(de({"aria-controls":e.listboxId},c,l),{"aria-disabled":s,"aria-expanded":r,className:P()(l.className,null==c?void 0:c.className,ce({},t.Classes.FILL,e.props.fill)),onKeyDown:e.withPopoverTargetPropsHandler("keydown",r?f:e.handleTargetKeyDown),onKeyUp:e.withPopoverTargetPropsHandler("keyup",r?d:void 0),ref:i,role:"combobox"}),e.props.children)}})),ce(ae(e),"withPopoverTargetPropsHandler",(function(t,n){switch(t){case"keydown":return function(t){var r,o;null==n||n(t),null===(o=e.props.popoverTargetProps)||void 0===o||null===(r=o.onKeyDown)||void 0===r||r.call(o,t)};case"keyup":return function(t){var r,o;null==n||n(t),null===(o=e.props.popoverTargetProps)||void 0===o||null===(r=o.onKeyUp)||void 0===r||r.call(o,t)}}})),ce(ae(e),"handleTargetKeyDown",(function(n){"ArrowUp"===n.key||"ArrowDown"===n.key?(n.preventDefault(),e.setState({isOpen:!0})):t.Utils.isKeyboardClick(n)&&e.setState({isOpen:!0})})),ce(ae(e),"handleItemSelect",(function(n,r){var o,i,l=null==r?void 0:r.target,u=null==l?void 0:l.closest(".".concat(t.Classes.MENU_ITEM)),s=null==u?void 0:u.matches(".".concat(t.Classes.POPOVER_DISMISS)),a=null==s||s;e.setState({isOpen:!a}),null===(o=(i=e.props).onItemSelect)||void 0===o||o.call(i,n,r)})),ce(ae(e),"handlePopoverInteraction",(function(t,n){var r,o;e.setState({isOpen:t}),null===(o=e.props.popoverProps)||void 0===o||null===(r=o.onInteraction)||void 0===r||r.call(o,t,n)})),ce(ae(e),"handlePopoverOpening",(function(n){var r,o,i;e.previousFocusedElement=null!==(i=t.Utils.getActiveElement(e.inputElement))&&void 0!==i?i:void 0,e.props.resetOnClose&&e.resetQuery(),null===(o=e.props.popoverProps)||void 0===o||null===(r=o.onOpening)||void 0===r||r.call(o,n)})),ce(ae(e),"handlePopoverOpened",(function(t){var n,r;null!=e.queryList&&e.queryList.scrollActiveItemIntoView(),e.requestAnimationFrame((function(){var t,n=e.props.inputProps;!1!==(void 0===n?{}:n).autoFocus&&(null===(t=e.inputElement)||void 0===t||t.focus())})),null===(r=e.props.popoverProps)||void 0===r||null===(n=r.onOpened)||void 0===n||n.call(r,t)})),ce(ae(e),"handlePopoverClosing",(function(t){var n,r;e.requestAnimationFrame((function(){void 0!==e.previousFocusedElement&&(e.previousFocusedElement.focus(),e.previousFocusedElement=void 0)})),null===(r=e.props.popoverProps)||void 0===r||null===(n=r.onClosing)||void 0===n||n.call(r,t)})),ce(ae(e),"resetQuery",(function(){return e.queryList&&e.queryList.setQuery("",!0)})),e}return n=l,o=[{key:"ofType",value:function(){return l}}],(r=[{key:"render",value:function(){var e=this.props,t=(e.filterable,e.inputProps,e.menuProps),n=(e.popoverProps,ye(e,["filterable","inputProps","menuProps","popoverProps"]));return g.createElement(_,ve(de({},n),{menuProps:ve(de({"aria-label":"selectable options"},t),{id:this.listboxId}),onItemSelect:this.handleItemSelect,ref:this.handleQueryListRef,renderer:this.renderQueryList}))}},{key:"componentDidUpdate",value:function(e,n){var r,o,i,l,u;(null===(r=e.inputProps)||void 0===r?void 0:r.inputRef)!==(null===(o=this.props.inputProps)||void 0===o?void 0:o.inputRef)&&((0,t.setRef)(null===(i=e.inputProps)||void 0===i?void 0:i.inputRef,null),this.handleInputRef=(0,t.refHandler)(this,"inputElement",null===(l=this.props.inputProps)||void 0===l?void 0:l.inputRef),(0,t.setRef)(null===(u=this.props.inputProps)||void 0===u?void 0:u.inputRef,this.inputElement)),this.state.isOpen&&!n.isOpen&&null!=this.queryList&&this.queryList.scrollActiveItemIntoView()}},{key:"maybeRenderClearButton",value:function(e){return e.length>0?g.createElement(t.Button,{"aria-label":"Clear filter query",icon:g.createElement(I.Cross,null),minimal:!0,onClick:this.resetQuery,title:"Clear filter query"}):void 0}}])&&pe(n.prototype,r),o&&pe(n,o),l}(t.AbstractPureComponent);function Pe(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ge(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)}}function Ie(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function we(e){return we=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},we(e)}function je(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){Ie(e,t,n[t])}))}return e}function Se(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})),e}function Re(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ee(e,t){return!t||"object"!=((n=t)&&"undefined"!=typeof Symbol&&n.constructor===Symbol?"symbol":typeof n)&&"function"!=typeof t?Pe(e):t;var n}function Ce(e,t){return Ce=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Ce(e,t)}function Te(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=we(e);if(t){var o=we(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Ee(this,n)}}ce(Oe,"displayName","".concat(t.DISPLAYNAME_PREFIX,".Select"));var Ae=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ce(e,t)}(l,e);var n,r,o,i=Te(l);function l(){var e,n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),Ie(Pe(e=i.apply(this,arguments)),"state",{isOpen:null!=e.props.popoverProps&&e.props.popoverProps.isOpen||!1,selectedItem:e.getInitialSelectedItem()}),Ie(Pe(e),"inputElement",null),Ie(Pe(e),"queryList",null),Ie(Pe(e),"handleInputRef",(0,t.refHandler)(Pe(e),"inputElement",null===(n=e.props.inputProps)||void 0===n?void 0:n.inputRef)),Ie(Pe(e),"handleQueryListRef",(function(t){return e.queryList=t})),Ie(Pe(e),"listboxId",t.Utils.uniqueId("listbox")),Ie(Pe(e),"renderQueryList",(function(n){var r=e.props,o=r.popoverContentProps,i=void 0===o?{}:o,l=r.popoverProps,u=void 0===l?{}:l,s=r.popoverRef,a=e.state.isOpen,p=n.handleKeyDown,c=n.handleKeyUp;return g.createElement(t.Popover,Se(je({autoFocus:!1,enforceFocus:!1,isOpen:a,placement:u.position||u.placement?void 0:"bottom-start"},u),{className:P()(n.className,u.className),content:g.createElement("div",Se(je({},i),{onKeyDown:p,onKeyUp:c}),n.itemList),interactionKind:"click",onInteraction:e.handlePopoverInteraction,onOpened:e.handlePopoverOpened,onOpening:e.handlePopoverOpening,popoverClassName:P()(d,u.popoverClassName),popupKind:t.PopupKind.LISTBOX,ref:s,renderTarget:e.getPopoverTargetRenderer(n,a)}))})),Ie(Pe(e),"getPopoverTargetRenderer",(function(n,r){return function(o){o.isOpen;var i=o.ref,l=Re(o,["isOpen","ref"]),u=e.props,s=u.disabled,a=u.fill,p=u.inputProps,c=void 0===p?{}:p,f=u.inputValueRenderer,d=u.popoverProps,v=void 0===d?{}:d,y=u.resetOnClose,m=e.state.selectedItem,h=n.handleKeyDown,b=n.handleKeyUp,O=null==m?"":f(m),I=c.autoComplete,w=void 0===I?"off":I,j=c.placeholder,S=r&&O?O:void 0===j?"Search...":j,R=r?n.query:""===O?y?"":n.query:O;return g.createElement(t.InputGroup,Se(je({"aria-controls":e.listboxId,autoComplete:w,disabled:s,tagName:v.targetTagName},l,c),{"aria-autocomplete":"list","aria-expanded":r,className:P()(l.className,c.className),fill:a,inputRef:(0,t.mergeRefs)(e.handleInputRef,i),onChange:n.handleQueryChange,onFocus:e.handleInputFocus,onKeyDown:e.getTargetKeyDownHandler(h),onKeyUp:e.getTargetKeyUpHandler(b),placeholder:S,role:"combobox",value:R}))}})),Ie(Pe(e),"selectText",(function(){e.requestAnimationFrame((function(){var t;null===(t=e.inputElement)||void 0===t||t.setSelectionRange(0,e.inputElement.value.length)}))})),Ie(Pe(e),"handleInputFocus",(function(t){var n,r;e.selectText(),e.props.openOnKeyDown||e.setState({isOpen:!0}),null===(r=e.props.inputProps)||void 0===r||null===(n=r.onFocus)||void 0===n||n.call(r,t)})),Ie(Pe(e),"handleItemSelect",(function(t,n){var r,o,i,l,u;e.props.closeOnSelect?(null===(l=e.inputElement)||void 0===l||l.blur(),i=!1):(null===(u=e.inputElement)||void 0===u||u.focus(),e.selectText(),i=!0);void 0===e.props.selectedItem?e.setState({isOpen:i,selectedItem:t}):e.setState({isOpen:i}),null===(r=(o=e.props).onItemSelect)||void 0===r||r.call(o,t,n)})),Ie(Pe(e),"handlePopoverInteraction",(function(n,r){return e.requestAnimationFrame((function(){var o,i,l=e.inputElement===t.Utils.getActiveElement(e.inputElement);null==e.inputElement||l||e.setState({isOpen:!1}),null===(i=e.props.popoverProps)||void 0===i||null===(o=i.onInteraction)||void 0===o||o.call(i,n,r)}))})),Ie(Pe(e),"handlePopoverOpening",(function(t){var n,r;e.props.resetOnClose&&e.queryList&&e.queryList.setQuery("",!0),null===(r=e.props.popoverProps)||void 0===r||null===(n=r.onOpening)||void 0===n||n.call(r,t)})),Ie(Pe(e),"handlePopoverOpened",(function(t){var n,r;null!=e.queryList&&e.queryList.scrollActiveItemIntoView(),null===(r=e.props.popoverProps)||void 0===r||null===(n=r.onOpened)||void 0===n||n.call(r,t)})),Ie(Pe(e),"getTargetKeyDownHandler",(function(t){return function(n){var r,o,i;"Escape"===n.key||"Tab"===n.key?(null===(i=e.inputElement)||void 0===i||i.blur(),e.setState({isOpen:!1})):e.props.openOnKeyDown&&"Backspace"!==n.key&&"ArrowLeft"!==n.key&&"ArrowRight"!==n.key&&e.setState({isOpen:!0});e.state.isOpen&&(null==t||t(n)),null===(o=e.props.inputProps)||void 0===o||null===(r=o.onKeyDown)||void 0===r||r.call(o,n)}})),Ie(Pe(e),"getTargetKeyUpHandler",(function(t){return function(n){var r,o;e.state.isOpen&&(null==t||t(n)),null===(o=e.props.inputProps)||void 0===o||null===(r=o.onKeyUp)||void 0===r||r.call(o,n)}})),e}return n=l,o=[{key:"ofType",value:function(){return l}}],(r=[{key:"render",value:function(){var e,t=this.props,n=(t.disabled,t.inputProps,t.menuProps),r=(t.popoverProps,Re(t,["disabled","inputProps","menuProps","popoverProps"]));return g.createElement(_,Se(je({},r),{menuProps:Se(je({"aria-label":"selectable options"},n),{id:this.listboxId}),initialActiveItem:null!==(e=this.props.selectedItem)&&void 0!==e?e:void 0,onItemSelect:this.handleItemSelect,ref:this.handleQueryListRef,renderer:this.renderQueryList}))}},{key:"componentDidUpdate",value:function(e,n){var r,o,i,l,u,s=this;if((null===(r=e.inputProps)||void 0===r?void 0:r.inputRef)!==(null===(o=this.props.inputProps)||void 0===o?void 0:o.inputRef)&&((0,t.setRef)(null===(i=e.inputProps)||void 0===i?void 0:i.inputRef,null),this.handleInputRef=(0,t.refHandler)(this,"inputElement",null===(l=this.props.inputProps)||void 0===l?void 0:l.inputRef),(0,t.setRef)(null===(u=this.props.inputProps)||void 0===u?void 0:u.inputRef,this.inputElement)),void 0!==this.props.selectedItem&&this.props.selectedItem!==this.state.selectedItem&&this.setState({selectedItem:this.props.selectedItem}),!1===this.state.isOpen&&!0===n.isOpen){var a,p,c=null!==(p=null===(a=this.props.popoverProps)||void 0===a?void 0:a.transitionDuration)&&void 0!==p?p:t.Popover.defaultProps.transitionDuration;setTimeout((function(){return s.maybeResetActiveItemToSelectedItem()}),c)}this.state.isOpen&&!n.isOpen&&null!=this.queryList&&this.queryList.scrollActiveItemIntoView()}},{key:"getInitialSelectedItem",value:function(){return void 0!==this.props.selectedItem?this.props.selectedItem:void 0!==this.props.defaultSelectedItem?this.props.defaultSelectedItem:null}},{key:"maybeResetActiveItemToSelectedItem",value:function(){var e,t=void 0===this.props.activeItem&&null!==this.state.selectedItem&&!this.props.resetOnSelect;null!==this.queryList&&t&&this.queryList.setActiveItem(null!==(e=this.props.selectedItem)&&void 0!==e?e:this.state.selectedItem)}}])&&ge(n.prototype,r),o&&ge(n,o),l}(t.AbstractPureComponent);Ie(Ae,"displayName","".concat(t.DISPLAYNAME_PREFIX,".Suggest")),Ie(Ae,"defaultProps",{closeOnSelect:!0,fill:!1,openOnKeyDown:!1,resetOnClose:!1})}(),u}()}));