UNPKG

@blueprintjs/select

Version:

Components related to selecting items from a list

1 lines 47 kB
!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={840:function(t){t.exports=e},864:function(e){e.exports=t},138:function(e){e.exports=n},12: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={};l.r(u),l.d(u,{Classes:function(){return s},MultiSelect:function(){return re},MultiSelect2:function(){return re},Omnibar:function(){return ve},QueryList:function(){return Q},Select:function(){return Se},Select2:function(){return Se},Suggest:function(){return xe},Suggest2:function(){return xe},executeItemsEqual:function(){return P},getActiveItem:function(){return j},getCreateNewItem:function(){return I},isCreateNewItem:function(){return w},renderFilteredItems:function(){return g}});var s={};l.r(s),l.d(s,{MULTISELECT:function(){return c},MULTISELECT_POPOVER:function(){return f},MULTISELECT_POPOVER_DEFAULT_WIDTH:function(){return d},MULTISELECT_POPOVER_TAG_INPUT_MARGIN:function(){return v},MULTISELECT_TAG_INPUT_INPUT:function(){return y},OMNIBAR:function(){return m},OMNIBAR_OVERLAY:function(){return h},SELECT_POPOVER:function(){return b},SUGGEST_POPOVER:function(){return O}});var a=l(840),p=a.Classes.getClassNamespace(),c="".concat(p,"-multi-select"),f="".concat(c,"-popover"),d="".concat(c,"-popover-default-width"),v="".concat(c,"-popover-tag-input-margin"),y="".concat(c,"-tag-input-input"),m="".concat(p,"-omnibar"),h="".concat(m,"-overlay"),b="".concat(p,"-select-popover"),O="".concat(p,"-suggest-popover");function g(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 P(e,t,n){return void 0===e||null==t||null==n?t===n:a.Utils.isFunction(e)?e(t,n):t[e]===n[e]}function I(){return{__blueprintCreateNewItemBrand:"blueprint-create-new-item"}}function w(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 j(e){return null==e||w(e)?null:e}var S=l(138),E=l.n(S),R=l(12),C=l(864);function T(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 A(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function k(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 D(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function N(e){return N=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},N(e)}function L(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){D(e,t,n[t])}))}return e}function _(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 K(e,t){return!t||"object"!=((n=t)&&"undefined"!=typeof Symbol&&n.constructor===Symbol?"symbol":typeof n)&&"function"!=typeof t?A(e):t;var n}function q(e,t){return q=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},q(e,t)}function U(e){return function(e){if(Array.isArray(e))return T(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 T(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 T(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 F(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=N(e);if(t){var o=N(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return K(this,n)}}var Q=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&&q(e,t)}(i,e);var t,n,r,o=F(i);function i(e){var t,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),D(A(t=o.call(this,e)),"itemsParentRef",void 0),D(A(t),"itemRefs",new Map),D(A(t),"refHandlers",{itemsParent:function(e){return t.itemsParentRef=e}}),D(A(t),"shouldCheckActiveItemInViewport",!1),D(A(t),"expectedNextActiveItem",null),D(A(t),"isEnterKeyPressed",!1),D(A(t),"renderItemList",(function(e){var n=t.props,r=n.initialContent,o=n.noResults,i=e.renderCreateItem(),l=g(e,null!=i?null:o,r);if(null==l&&null==i)return null;var u=t.isCreateItemFirst();return R.createElement(a.Menu,_(L({role:"listbox"},e.menuProps),{ulRef:e.itemsParentRef}),u&&i,l,!u&&i)})),D(A(t),"renderItem",(function(e,n){if(!0!==t.props.disabled){var r=t.state,o=r.activeItem,i=r.query,l=r.filteredItems,u={active:P(t.props.itemsEqual,j(o),e),disabled:V(e,n,t.props.itemDisabled),matchesPredicate:l.indexOf(e)>=0};return t.props.itemRenderer(e,{handleClick:function(n){return t.handleItemSelect(e,n)},handleFocus:function(){return t.setActiveItem(e)},index:n,modifiers:u,query:i,ref:function(e){e?t.itemRefs.set(n,e):t.itemRefs.delete(n)}})}return null})),D(A(t),"renderCreateItemMenuItem",(function(){if(t.isCreateItemRendered(t.state.createNewItem)){var e=t.state,n=e.activeItem,r=e.query.trim(),o=w(n);return t.props.createNewItemRenderer(r,o,(function(e){t.handleItemCreate(r,e)}))}return null})),D(A(t),"handleItemCreate",(function(e,n){var r,o,i=null===(r=(o=t.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=t.props).onItemSelect)||void 0===f||f.call(d,v,n)}}catch(e){s=!0,a=e}finally{try{u||null==c.return||c.return()}finally{if(s)throw a}}t.maybeResetQuery()}})),D(A(t),"handleItemSelect",(function(e,n){var r,o;t.setActiveItem(e),null===(r=(o=t.props).onItemSelect)||void 0===r||r.call(o,e,n),t.maybeResetQuery()})),D(A(t),"handlePaste",(function(e){var n,r=t.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=H(d,t.props);if(void 0!==v)n=v,u.push(v);else if(t.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,U(h))}}else l.push(d)}}catch(e){a=!0,p=e}finally{try{s||null==f.return||f.return()}finally{if(a)throw p}}t.setQuery(l.join(", "),!1),void 0!==n&&t.setActiveItem(n),null==i||i(u)})),D(A(t),"handleKeyDown",(function(e){var n,r;if(!e.nativeEvent.isComposing){var o=e.key,i=a.Utils.getArrowKeyDirection(e,["ArrowUp"],["ArrowDown"]);if(void 0!==i){e.preventDefault();var l=t.getNextActiveItem(i);null!=l&&t.setActiveItem(l)}else"Enter"===o&&(t.isEnterKeyPressed=!0)}null===(n=(r=t.props).onKeyDown)||void 0===n||n.call(r,e)})),D(A(t),"handleKeyUp",(function(e){var n=t.props.onKeyUp,r=t.state.activeItem;"Enter"===e.key&&t.isEnterKeyPressed&&(e.preventDefault(),null==r||w(r)?t.handleItemCreate(t.state.query,e):t.handleItemSelect(r,e),t.isEnterKeyPressed=!1),null==n||n(e)})),D(A(t),"handleInputQueryChange",(function(e){var n,r,o=null==e?"":e.target.value;t.setQuery(o),null===(n=(r=t.props).onQueryChange)||void 0===n||n.call(r,o,e)}));var r,l=e.query,u=void 0===l?"":l,s=null===(n=e.createNewItemFromQuery)||void 0===n?void 0:n.call(e,u),p=M(u,e);return t.state={activeItem:void 0!==e.activeItem?e.activeItem:null!==(r=e.initialActiveItem)&&void 0!==r?r:G(p,e.itemDisabled),createNewItem:s,filteredItems:p,query:u},t}return t=i,n=[{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,x(u,["createNewItem"]));return r(_(L({},s),{className:t,handleItemSelect:this.handleItemSelect,handleKeyDown:this.handleKeyDown,handleKeyUp:this.handleKeyUp,handlePaste:this.handlePaste,handleQueryChange:this.handleInputQueryChange,itemList:i(_(L({},s),{items:n,itemsParentRef:this.refHandlers.itemsParent,menuProps:l,renderCreateItem:this.renderCreateItemMenuItem,renderItem:this.renderItem}))}))}},{key:"componentDidUpdate",value:function(e){var t=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):a.Utils.shallowCompareKeys(this.props,e,{include:["items","itemListPredicate","itemPredicate"]})||this.setQuery(this.state.query),this.shouldCheckActiveItemInViewport&&(this.requestAnimationFrame((function(){return t.scrollActiveItemIntoView()})),this.shouldCheckActiveItemInViewport=!1)}},{key:"scrollActiveItemIntoView",value:function(){var e=!1!==this.props.scrollToActiveItem,t=!P(this.props.itemsEqual,j(this.expectedNextActiveItem),j(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=M(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||V(j(this.state.activeItem),s,r.itemDisabled))&&(this.isCreateItemRendered(u)&&this.isCreateItemFirst()?this.setActiveItem({__blueprintCreateNewItemBrand:"blueprint-create-new-item"}):this.setActiveItem(G(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})),w(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(w(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||w(t))return-1;for(var n=0;n<e.length;++n)if(P(this.props.itemsEqual,e[n],t))return n;return-1}},{key:"getItemsParentPadding",value:function(){var e=getComputedStyle(this.itemsParentRef),t=e.paddingTop;return{paddingBottom:B(e.paddingBottom),paddingTop:B(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"}:G(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 P(t.props.itemsEqual,n,e)}))}))}},{key:"maybeResetQuery",value:function(){this.props.resetOnSelect&&this.setQuery("",!0)}}],r=[{key:"ofType",value:function(){return i}}],n&&k(t.prototype,n),r&&k(t,r),i}(a.AbstractComponent);function B(e){return null==e?0:parseInt(e.slice(0,-2),10)}function H(e,t){var n=t.items,r=t.itemPredicate;if(a.Utils.isFunction(r))for(var o=0;o<n.length;o++){var i=n[o];if(r(e,i,o,!0))return i}}function M(e,t){var n=t.items,r=t.itemPredicate,o=t.itemListPredicate;return a.Utils.isFunction(o)?o(e,n):a.Utils.isFunction(r)?n.filter((function(t,n){return r(e,t,n)})):n}function V(e,t,n){return null!=n&&null!=e&&(a.Utils.isFunction(n)?n(e,t):!!e[n])}function G(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,!V(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 X(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Y(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 W(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function z(e){return z=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},z(e)}function $(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){W(e,t,n[t])}))}return e}function J(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 Z(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?X(e):t;var n}function te(e,t){return te=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},te(e,t)}function ne(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=z(e);if(t){var o=z(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return ee(this,n)}}D(Q,"displayName","".concat(a.DISPLAYNAME_PREFIX,".QueryList")),D(Q,"defaultProps",{disabled:!1,resetOnQuery:!0});var re=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&&te(e,t)}(i,e);var t,n,r,o=ne(i);function i(){var e,t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),W(X(e=o.apply(this,arguments)),"listboxId",a.Utils.uniqueId("listbox")),W(X(e),"state",{isOpen:e.props.popoverProps&&e.props.popoverProps.isOpen||!1}),W(X(e),"input",null),W(X(e),"queryList",null),W(X(e),"refHandlers",{input:(0,a.refHandler)(X(e),"input",null===(t=e.props.tagInputProps)||void 0===t?void 0:t.inputRef),popover:R.createRef(),queryList:function(t){return e.queryList=t}}),W(X(e),"renderQueryList",(function(t){var n,r=e.props,o=r.disabled,i=r.popoverContentProps,l=void 0===i?{}:i,u=r.popoverProps,s=void 0===u?{}:u,p=t.handleKeyDown,c=t.handleKeyUp;return R.createElement(a.Popover,J($({autoFocus:!1,canEscapeKeyClose:!0,disabled:o,enforceFocus:!1,isOpen:e.state.isOpen,placement:s.position||s.placement?void 0:"bottom-start"},s),{className:E()(t.className,s.className),content:R.createElement("div",J($({className:null==e.props.customTarget||(null===(n=e.props.popoverProps)||void 0===n?void 0:n.matchTargetWidth)?void 0:d},l),{onKeyDown:p,onKeyUp:c}),null!=e.props.customTarget&&e.getTagInput(t,E()(a.Classes.FILL,v)),t.itemList),interactionKind:"click",onInteraction:e.handlePopoverInteraction,onOpened:e.handlePopoverOpened,popoverClassName:E()(f,s.popoverClassName),popupKind:a.PopupKind.LISTBOX,ref:(0,a.mergeRefs)(e.refHandlers.popover,e.props.popoverRef),renderTarget:e.getPopoverTargetRenderer(t,e.state.isOpen)}))})),W(X(e),"getPopoverTargetRenderer",(function(t,n){return function(r){r.isOpen;var o=r.ref,i=Z(r,["isOpen","ref"]),l=e.props,u=l.disabled,s=l.fill,p=l.selectedItems,c=l.popoverProps,f=void 0===c?{}:c,d=l.popoverTargetProps,v=void 0===d?{}:d,y=t.handleKeyDown,m=t.handleKeyUp,h=f.targetTagName,b=void 0===h?"div":h;return R.createElement(b,J($({"aria-autocomplete":"list","aria-controls":e.listboxId},v,i),{"aria-disabled":u,"aria-expanded":n,className:E()(i.className,v.className,W({},a.Classes.FILL,s)),onKeyDown:e.getTagInputKeyDownHandler(y),onKeyUp:e.getTagInputKeyUpHandler(m),ref:o,role:"combobox"}),null!=e.props.customTarget?e.props.customTarget(p,n):e.getTagInput(t))}})),W(X(e),"getTagInput",(function(t,n){var r,o=e.props,i=o.disabled,l=o.fill,u=o.onClear,s=o.placeholder,p=o.selectedItems,f=o.tagInputProps,d=void 0===f?{}:f,v=void 0!==u&&p.length>0?R.createElement(a.Button,{"aria-label":"Clear selected items",disabled:i,icon:R.createElement(C.Cross,null),onClick:e.handleClearButtonClick,title:"Clear selected items",variant:"minimal"}):void 0,m=J($({},d.inputProps),{className:E()(null===(r=d.inputProps)||void 0===r?void 0:r.className,y)});return R.createElement(a.TagInput,J($({placeholder:s,rightElement:v},d),{className:E()(n,c,d.className),disabled:i,fill:l,inputRef:e.refHandlers.input,inputProps:m,inputValue:t.query,onAdd:e.getTagInputAddHandler(t),onInputChange:t.handleQueryChange,onRemove:e.handleTagRemove,values:p.map(e.props.tagRenderer)}))})),W(X(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()})),W(X(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)})),W(X(e),"handlePopoverInteraction",(function(t,n){var r,o;if(null!=e.props.customTarget)return e.setState({isOpen:t}),void(null===(o=e.props.popoverProps)||void 0===o||null===(r=o.onInteraction)||void 0===r||r.call(o,t,n));e.requestAnimationFrame((function(){var r,o,i=e.input===a.Utils.getActiveElement(e.input);null==e.input||i?e.props.openOnKeyDown||e.setState({isOpen:!0}):e.setState({isOpen:!1}),null===(o=e.props.popoverProps)||void 0===o||null===(r=o.onInteraction)||void 0===r||r.call(o,t,n)}))})),W(X(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)})),W(X(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()})),W(X(e),"getTagInputAddHandler",(function(e){return function(t,n){"paste"===n&&e.handlePaste(t)}})),W(X(e),"getTagInputKeyDownHandler",(function(t){return function(n){var r,o;if("Escape"===n.key||"Tab"===n.key){var i;if("Escape"===n.key)null===(i=e.input)||void 0===i||i.blur();e.setState({isOpen:!1})}else"Backspace"!==n.key&&"ArrowLeft"!==n.key&&"ArrowRight"!==n.key&&(null!=e.props.customTarget?" "===n.key?(n.preventDefault(),e.setState({isOpen:!0})):"Enter"===n.key&&e.setState({isOpen:!0}):e.setState({isOpen:!0}));var l=null!=n.target.closest(".".concat(a.Classes.TAG_REMOVE));e.state.isOpen&&!l&&(null==t||t(n)),null===(o=e.props.popoverTargetProps)||void 0===o||null===(r=o.onKeyDown)||void 0===r||r.call(o,n)}})),W(X(e),"getTagInputKeyUpHandler",(function(t){return function(n){var r,o,i=n.target.classList.contains(y);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)}})),W(X(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 t=i,r=[{key:"ofType",value:function(){return i}}],(n=[{key:"componentDidUpdate",value:function(e){var t,n,r,o,i;(null===(t=e.tagInputProps)||void 0===t?void 0:t.inputRef)!==(null===(n=this.props.tagInputProps)||void 0===n?void 0:n.inputRef)&&((0,a.setRef)(null===(r=e.tagInputProps)||void 0===r?void 0:r.inputRef,null),this.refHandlers.input=(0,a.refHandler)(this,"input",null===(o=this.props.tagInputProps)||void 0===o?void 0:o.inputRef),(0,a.setRef)(null===(i=this.props.tagInputProps)||void 0===i?void 0:i.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,Z(e,["menuProps","openOnKeyDown","popoverProps","tagInputProps","customTarget"]));return R.createElement(Q,J($({},n),{menuProps:J($({"aria-label":"selectable options"},t),{"aria-multiselectable":!0,id:this.listboxId}),onItemSelect:this.handleItemSelect,onQueryChange:this.handleQueryChange,ref:this.refHandlers.queryList,renderer:this.renderQueryList}))}}])&&Y(t.prototype,n),r&&Y(t,r),i}(a.AbstractPureComponent);function oe(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ie(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 le(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ue(e){return ue=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},ue(e)}function se(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){le(e,t,n[t])}))}return e}function ae(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 pe(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 ce(e,t){return!t||"object"!=((n=t)&&"undefined"!=typeof Symbol&&n.constructor===Symbol?"symbol":typeof n)&&"function"!=typeof t?oe(e):t;var n}function fe(e,t){return fe=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},fe(e,t)}function de(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=ue(e);if(t){var o=ue(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return ce(this,n)}}W(re,"displayName","".concat(a.DISPLAYNAME_PREFIX,".MultiSelect")),W(re,"defaultProps",{disabled:!1,fill:!1,placeholder:"Search..."});var ve=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&&fe(e,t)}(i,e);var t,n,r,o=de(i);function i(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),le(oe(e=o.apply(this,arguments)),"renderQueryList",(function(t){var n=e.props,r=n.inputProps,o=void 0===r?{}:r,i=n.isOpen,l=n.overlayProps,u=void 0===l?{}:l,s=t.handleKeyDown,p=t.handleKeyUp,c=i?{onKeyDown:s,onKeyUp:p}:{};return R.createElement(a.Overlay2,ae(se({hasBackdrop:!0},u),{isOpen:i,className:E()(h,u.className),onClose:e.handleOverlayClose}),R.createElement("div",se({className:E()(m,t.className)},c),R.createElement(a.InputGroup,ae(se({autoFocus:!0,leftIcon:R.createElement(C.Search,null),placeholder:"Search...",size:"large"},o),{onChange:t.handleQueryChange,value:t.query})),t.itemList))})),le(oe(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 t=i,r=[{key:"ofType",value:function(){return i}}],(n=[{key:"render",value:function(){var e=this.props,t=(e.isOpen,e.inputProps,e.overlayProps,pe(e,["isOpen","inputProps","overlayProps"])),n="initialContent"in this.props?this.props.initialContent:null;return R.createElement(Q,ae(se({},t),{menuProps:{role:"menu"},initialContent:n,renderer:this.renderQueryList}))}}])&&ie(t.prototype,n),r&&ie(t,r),i}(R.PureComponent);function ye(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function me(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 he(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function be(e){return be=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},be(e)}function Oe(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){he(e,t,n[t])}))}return e}function ge(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 Pe(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?ye(e):t;var n}function we(e,t){return we=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},we(e,t)}function je(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=be(e);if(t){var o=be(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Ie(this,n)}}le(ve,"displayName","".concat(a.DISPLAYNAME_PREFIX,".Omnibar"));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&&we(e,t)}(i,e);var t,n,r,o=je(i);function i(){var e,t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),he(ye(e=o.apply(this,arguments)),"state",{isOpen:!1}),he(ye(e),"inputElement",null),he(ye(e),"queryList",null),he(ye(e),"previousFocusedElement",void 0),he(ye(e),"handleInputRef",(0,a.refHandler)(ye(e),"inputElement",null===(t=e.props.inputProps)||void 0===t?void 0:t.inputRef)),he(ye(e),"handleQueryListRef",(function(t){return e.queryList=t})),he(ye(e),"listboxId",a.Utils.uniqueId("listbox")),he(ye(e),"renderQueryList",(function(t){var n=e.props,r=n.filterable,o=void 0===r||r,i=n.disabled,l=void 0!==i&&i,u=n.inputProps,s=void 0===u?{}:u,p=n.placeholder,c=void 0===p?"Filter...":p,f=n.popoverContentProps,d=void 0===f?{}:f,v=n.popoverProps,y=void 0===v?{}:v,m=n.popoverRef,h=R.createElement(a.InputGroup,ge(Oe({"aria-autocomplete":"list",leftIcon:R.createElement(C.Search,null),placeholder:c,rightElement:e.maybeRenderClearButton(t.query)},s),{inputRef:e.handleInputRef,onChange:t.handleQueryChange,value:t.query})),O=t.handleKeyDown,g=t.handleKeyUp;return R.createElement(a.Popover,ge(Oe({autoFocus:!1,enforceFocus:!1,isOpen:e.state.isOpen,disabled:l,placement:y.position||y.placement?void 0:"bottom-start"},y),{className:E()(t.className,y.className),content:R.createElement("div",ge(Oe({},d),{onKeyDown:O,onKeyUp:g}),o?h:void 0,t.itemList),onClosing:e.handlePopoverClosing,onInteraction:e.handlePopoverInteraction,onOpened:e.handlePopoverOpened,onOpening:e.handlePopoverOpening,popoverClassName:E()(b,y.popoverClassName),popupKind:a.PopupKind.LISTBOX,ref:m,renderTarget:e.getPopoverTargetRenderer(t,e.state.isOpen)}))})),he(ye(e),"getPopoverTargetRenderer",(function(t,n){return function(r){r.isOpen;var o=r.ref,i=Pe(r,["isOpen","ref"]),l=e.props,u=l.disabled,s=l.popoverProps,p=void 0===s?{}:s,c=l.popoverTargetProps,f=t.handleKeyDown,d=t.handleKeyUp,v=p.targetTagName,y=void 0===v?"div":v;return R.createElement(y,ge(Oe({"aria-controls":e.listboxId},c,i),{"aria-disabled":u,"aria-expanded":n,className:E()(i.className,null==c?void 0:c.className,he({},a.Classes.FILL,e.props.fill)),onKeyDown:e.withPopoverTargetPropsHandler("keydown",n?f:e.handleTargetKeyDown),onKeyUp:e.withPopoverTargetPropsHandler("keyup",n?d:void 0),ref:o,role:"combobox"}),e.props.children)}})),he(ye(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)}}})),he(ye(e),"handleTargetKeyDown",(function(t){"ArrowUp"===t.key||"ArrowDown"===t.key?(t.preventDefault(),e.setState({isOpen:!0})):a.Utils.isKeyboardClick(t)&&e.setState({isOpen:!0})})),he(ye(e),"handleItemSelect",(function(t,n){var r,o,i=null==n?void 0:n.target,l=null==i?void 0:i.closest(".".concat(a.Classes.MENU_ITEM)),u=null==l?void 0:l.matches(".".concat(a.Classes.POPOVER_DISMISS)),s=null==u||u;e.setState({isOpen:!s}),null===(r=(o=e.props).onItemSelect)||void 0===r||r.call(o,t,n)})),he(ye(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)})),he(ye(e),"handlePopoverOpening",(function(t){var n,r,o;e.previousFocusedElement=null!==(o=a.Utils.getActiveElement(e.inputElement))&&void 0!==o?o:void 0,e.props.resetOnClose&&e.resetQuery(),null===(r=e.props.popoverProps)||void 0===r||null===(n=r.onOpening)||void 0===n||n.call(r,t)})),he(ye(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)})),he(ye(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)})),he(ye(e),"resetQuery",(function(){return e.queryList&&e.queryList.setQuery("",!0)})),e}return t=i,r=[{key:"ofType",value:function(){return i}}],(n=[{key:"render",value:function(){var e=this.props,t=(e.filterable,e.inputProps,e.menuProps),n=(e.popoverProps,Pe(e,["filterable","inputProps","menuProps","popoverProps"]));return R.createElement(Q,ge(Oe({},n),{menuProps:ge(Oe({"aria-label":"selectable options"},t),{id:this.listboxId}),onItemSelect:this.handleItemSelect,ref:this.handleQueryListRef,renderer:this.renderQueryList}))}},{key:"componentDidUpdate",value:function(e,t){var n,r,o,i,l;(null===(n=e.inputProps)||void 0===n?void 0:n.inputRef)!==(null===(r=this.props.inputProps)||void 0===r?void 0:r.inputRef)&&((0,a.setRef)(null===(o=e.inputProps)||void 0===o?void 0:o.inputRef,null),this.handleInputRef=(0,a.refHandler)(this,"inputElement",null===(i=this.props.inputProps)||void 0===i?void 0:i.inputRef),(0,a.setRef)(null===(l=this.props.inputProps)||void 0===l?void 0:l.inputRef,this.inputElement)),this.state.isOpen&&!t.isOpen&&null!=this.queryList&&this.queryList.scrollActiveItemIntoView()}},{key:"maybeRenderClearButton",value:function(e){return e.length>0?R.createElement(a.Button,{"aria-label":"Clear filter query",icon:R.createElement(C.Cross,null),onClick:this.resetQuery,title:"Clear filter query",variant:"minimal"}):void 0}}])&&me(t.prototype,n),r&&me(t,r),i}(a.AbstractPureComponent);function Ee(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Re(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 Te(e){return Te=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Te(e)}function Ae(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 ke(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 De(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 Ne(e,t){return!t||"object"!=((n=t)&&"undefined"!=typeof Symbol&&n.constructor===Symbol?"symbol":typeof n)&&"function"!=typeof t?Ee(e):t;var n}function Le(e,t){return Le=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Le(e,t)}function _e(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 Ne(this,n)}}he(Se,"displayName","".concat(a.DISPLAYNAME_PREFIX,".Select"));var xe=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)}(i,e);var t,n,r,o=_e(i);function i(){var e,t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),Ce(Ee(e=o.apply(this,arguments)),"state",{isOpen:null!=e.props.popoverProps&&e.props.popoverProps.isOpen||!1,selectedItem:e.getInitialSelectedItem()}),Ce(Ee(e),"inputElement",null),Ce(Ee(e),"queryList",null),Ce(Ee(e),"handleInputRef",(0,a.refHandler)(Ee(e),"inputElement",null===(t=e.props.inputProps)||void 0===t?void 0:t.inputRef)),Ce(Ee(e),"handleQueryListRef",(function(t){return e.queryList=t})),Ce(Ee(e),"listboxId",a.Utils.uniqueId("listbox")),Ce(Ee(e),"renderQueryList",(function(t){var n=e.props,r=n.popoverContentProps,o=void 0===r?{}:r,i=n.popoverProps,l=void 0===i?{}:i,u=n.popoverRef,s=e.state.isOpen,p=t.handleKeyDown,c=t.handleKeyUp;return R.createElement(a.Popover,ke(Ae({autoFocus:!1,enforceFocus:!1,isOpen:s,placement:l.position||l.placement?void 0:"bottom-start"},l),{className:E()(t.className,l.className),content:R.createElement("div",ke(Ae({},o),{onKeyDown:p,onKeyUp:c}),t.itemList),interactionKind:"click",onInteraction:e.handlePopoverInteraction,onOpened:e.handlePopoverOpened,onOpening:e.handlePopoverOpening,popoverClassName:E()(O,l.popoverClassName),popupKind:a.PopupKind.LISTBOX,ref:u,renderTarget:e.getPopoverTargetRenderer(t,s)}))})),Ce(Ee(e),"getPopoverTargetRenderer",(function(t,n){return function(r){r.isOpen;var o=r.ref,i=De(r,["isOpen","ref"]),l=e.props,u=l.disabled,s=l.fill,p=l.inputProps,c=void 0===p?{}:p,f=l.inputValueRenderer,d=l.popoverProps,v=void 0===d?{}:d,y=l.resetOnClose,m=e.state.selectedItem,h=t.handleKeyDown,b=t.handleKeyUp,O=null==m?"":f(m),g=c.autoComplete,P=void 0===g?"off":g,I=c.placeholder,w=n&&O?O:void 0===I?"Search...":I,j=n?t.query:""===O?y?"":t.query:O;return R.createElement(a.InputGroup,ke(Ae({"aria-controls":e.listboxId,autoComplete:P,disabled:u,tagName:v.targetTagName},i,c),{"aria-autocomplete":"list","aria-expanded":n,className:E()(i.className,c.className),fill:s,inputRef:(0,a.mergeRefs)(e.handleInputRef,o),onChange:t.handleQueryChange,onFocus:e.handleInputFocus,onKeyDown:e.getTargetKeyDownHandler(h),onKeyUp:e.getTargetKeyUpHandler(b),placeholder:w,role:"combobox",value:j}))}})),Ce(Ee(e),"selectText",(function(){e.requestAnimationFrame((function(){var t;null===(t=e.inputElement)||void 0===t||t.setSelectionRange(0,e.inputElement.value.length)}))})),Ce(Ee(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)})),Ce(Ee(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)})),Ce(Ee(e),"handlePopoverInteraction",(function(t,n){return e.requestAnimationFrame((function(){var r,o,i=e.inputElement===a.Utils.getActiveElement(e.inputElement);null==e.inputElement||i||e.setState({isOpen:!1}),null===(o=e.props.popoverProps)||void 0===o||null===(r=o.onInteraction)||void 0===r||r.call(o,t,n)}))})),Ce(Ee(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)})),Ce(Ee(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)})),Ce(Ee(e),"getTargetKeyDownHandler",(function(t){return function(n){var r,o;if("Escape"===n.key||"Tab"===n.key){var i;if("Escape"===n.key)null===(i=e.inputElement)||void 0===i||i.blur();e.setState({isOpen:!1})}else 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)}})),Ce(Ee(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 t=i,r=[{key:"ofType",value:function(){return i}}],(n=[{key:"render",value:function(){var e,t=this.props,n=(t.disabled,t.inputProps,t.menuProps),r=(t.popoverProps,De(t,["disabled","inputProps","menuProps","popoverProps"]));return R.createElement(Q,ke(Ae({},r),{menuProps:ke(Ae({"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,t){var n,r,o,i,l,u=this;if((null===(n=e.inputProps)||void 0===n?void 0:n.inputRef)!==(null===(r=this.props.inputProps)||void 0===r?void 0:r.inputRef)&&((0,a.setRef)(null===(o=e.inputProps)||void 0===o?void 0:o.inputRef,null),this.handleInputRef=(0,a.refHandler)(this,"inputElement",null===(i=this.props.inputProps)||void 0===i?void 0:i.inputRef),(0,a.setRef)(null===(l=this.props.inputProps)||void 0===l?void 0:l.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===t.isOpen){var s,p,c=null!==(p=null===(s=this.props.popoverProps)||void 0===s?void 0:s.transitionDuration)&&void 0!==p?p:a.Popover.defaultProps.transitionDuration;setTimeout((function(){return u.maybeResetActiveItemToSelectedItem()}),c)}this.state.isOpen&&!t.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)}}])&&Re(t.prototype,n),r&&Re(t,r),i}(a.AbstractPureComponent);return Ce(xe,"displayName","".concat(a.DISPLAYNAME_PREFIX,".Suggest")),Ce(xe,"defaultProps",{closeOnSelect:!0,fill:!1,openOnKeyDown:!1,resetOnClose:!1}),u}()}));