UNPKG

69.8 kBJavaScriptView Raw
1!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("@blueprintjs/core"),require("classnames"),require("react"),require("react-popper"),require("tslib")):"function"==typeof define&&define.amd?define(["@blueprintjs/core","classnames","react","react-popper","tslib"],t):"object"==typeof exports?exports.Blueprint=t(require("@blueprintjs/core"),require("classnames"),require("react"),require("react-popper"),require("tslib")):(e.Blueprint=e.Blueprint||{},e.Blueprint.Select=t(e.Blueprint.Core,e.classNames,e.React,e.ReactPopper,e.window))}(self,(function(e,t,n,o,r){return function(){"use strict";var i={762:function(t){t.exports=e},905:function(e){e.exports=t},359:function(e){e.exports=n},635:function(e){e.exports=o},532:function(e){e.exports=r}},s={};function a(e){var t=s[e];if(void 0!==t)return t.exports;var n=s[e]={exports:{}};return i[e](n,n.exports,a),n.exports}a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var l={};return function(){a.r(l),a.d(l,{Classes:function(){return e},MultiSelect:function(){return w},MultiSelect2:function(){return ot},Omnibar:function(){return rt},QueryList:function(){return R},Select:function(){return it},Select2:function(){return st},Suggest:function(){return at},Suggest2:function(){return lt},executeItemsEqual:function(){return f},getActiveItem:function(){return y},getCreateNewItem:function(){return m},getFirstEnabledItem:function(){return S},isCreateNewItem:function(){return g},renderFilteredItems:function(){return h}});var e={};a.r(e),a.d(e,{MULTISELECT:function(){return o},MULTISELECT_POPOVER:function(){return r},MULTISELECT_TAG_INPUT_INPUT:function(){return i},OMNIBAR:function(){return s},OMNIBAR_OVERLAY:function(){return p},SELECT:function(){return u},SELECT_MATCH_TARGET_WIDTH:function(){return d},SELECT_POPOVER:function(){return c},SUGGEST_POPOVER:function(){return v}});var t=a(762),n=t.Classes.getClassNamespace(),o="".concat(n,"-multi-select"),r="".concat(o,"-popover"),i="".concat(o,"-tag-input-input"),s="".concat(n,"-omnibar"),p="".concat(s,"-overlay"),u="".concat(n,"-select"),c="".concat(n,"-select-popover"),d="".concat(n,"-select-match-target-width"),v="".concat(n,"-suggest-popover");function h(e,t,n){if(0===e.query.length&&void 0!==n)return n;var o=e.filteredItems.map(e.renderItem).filter((function(e){return null!=e}));return o.length>0?o:t}function f(e,n,o){return void 0===e||null==n||null==o?n===o:t.Utils.isFunction(e)?e(n,o):n[e]===o[e]}function m(){return{__blueprintCreateNewItemBrand:"blueprint-create-new-item"}}function g(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 y(e){return null==e||g(e)?null:e}var I=a(532),P=a(905),O=a.n(P),E=a(359),R=function(e){function n(n,o){var r,i,s=this;(s=e.call(this,n,o)||this).itemRefs=new Map,s.refHandlers={itemsParent:function(e){return s.itemsParentRef=e}},s.shouldCheckActiveItemInViewport=!1,s.expectedNextActiveItem=null,s.isEnterKeyPressed=!1,s.renderItemList=function(e){var n=s.props,o=n.initialContent,r=n.noResults,i=e.renderCreateItem(),a=h(e,null!=i?null:r,o);if(null==a&&null==i)return null;var l=s.isCreateItemFirst();return E.createElement(t.Menu,(0,I.__assign)({role:"listbox"},e.menuProps,{ulRef:e.itemsParentRef}),l&&i,a,!l&&i)},s.renderItem=function(e,t){if(!0!==s.props.disabled){var n=s.state,o=n.activeItem,r=n.query,i=n.filteredItems,a={active:f(s.props.itemsEqual,y(o),e),disabled:T(e,t,s.props.itemDisabled),matchesPredicate:i.indexOf(e)>=0};return s.props.itemRenderer(e,{handleClick:function(t){return s.handleItemSelect(e,t)},handleFocus:function(){return s.setActiveItem(e)},index:t,modifiers:a,query:r,ref:function(e){e?s.itemRefs.set(t,e):s.itemRefs.delete(t)}})}return null},s.renderCreateItemMenuItem=function(){if(s.isCreateItemRendered(s.state.createNewItem)){var e=s.state,t=e.activeItem,n=e.query.trim(),o=g(t);return s.props.createNewItemRenderer(n,o,(function(e){s.handleItemCreate(n,e)}))}return null},s.handleItemCreate=function(e,t){var n,o,r,i,a=null===(o=(n=s.props).createNewItemFromQuery)||void 0===o?void 0:o.call(n,e);if(null!=a){for(var l=0,p=Array.isArray(a)?a:[a];l<p.length;l++){var u=p[l];null===(i=(r=s.props).onItemSelect)||void 0===i||i.call(r,u,t)}s.maybeResetQuery()}},s.handleItemSelect=function(e,t){var n,o;s.setActiveItem(e),null===(o=(n=s.props).onItemSelect)||void 0===o||o.call(n,e,t),s.maybeResetQuery()},s.handlePaste=function(e){for(var t,n=s.props,o=n.createNewItemFromQuery,r=n.onItemsPaste,i=[],a=[],l=0,p=e;l<p.length;l++){var u=p[l],c=b(u,s.props);if(void 0!==c)t=c,a.push(c);else if(s.canCreateItems()){var d=null==o?void 0:o(u);if(void 0!==d){var v=Array.isArray(d)?d:[d];a.push.apply(a,v)}}else i.push(u)}s.setQuery(i.join(", "),!1),void 0!==t&&s.setActiveItem(t),null==r||r(a)},s.handleKeyDown=function(e){var n,o,r=e.keyCode;if(r===t.Keys.ARROW_UP||r===t.Keys.ARROW_DOWN){e.preventDefault();var i=s.getNextActiveItem(r===t.Keys.ARROW_UP?-1:1);null!=i&&s.setActiveItem(i)}else r===t.Keys.ENTER&&(s.isEnterKeyPressed=!0);null===(o=(n=s.props).onKeyDown)||void 0===o||o.call(n,e)},s.handleKeyUp=function(e){var n=s.props.onKeyUp,o=s.state.activeItem;e.keyCode===t.Keys.ENTER&&s.isEnterKeyPressed&&(e.preventDefault(),null==o||g(o)?s.handleItemCreate(s.state.query,e):s.handleItemSelect(o,e),s.isEnterKeyPressed=!1),null==n||n(e)},s.handleInputQueryChange=function(e){var t,n,o=null==e?"":e.target.value;s.setQuery(o),null===(n=(t=s.props).onQueryChange)||void 0===n||n.call(t,o,e)};var a=n.query,l=void 0===a?"":a,p=null===(r=n.createNewItemFromQuery)||void 0===r?void 0:r.call(n,l),u=_(l,n);return s.state={activeItem:void 0!==n.activeItem?n.activeItem:null!==(i=n.initialActiveItem)&&void 0!==i?i:S(u,n.itemDisabled),createNewItem:p,filteredItems:u,query:l},s}return(0,I.__extends)(n,e),n.ofType=function(){return n},n.prototype.render=function(){var e=this.props,t=e.className,n=e.items,o=e.renderer,r=e.itemListRenderer,i=void 0===r?this.renderItemList:r,s=e.menuProps,a=this.state,l=(a.createNewItem,(0,I.__rest)(a,["createNewItem"]));return o((0,I.__assign)((0,I.__assign)({},l),{className:t,handleItemSelect:this.handleItemSelect,handleKeyDown:this.handleKeyDown,handleKeyUp:this.handleKeyUp,handlePaste:this.handlePaste,handleQueryChange:this.handleInputQueryChange,itemList:i((0,I.__assign)((0,I.__assign)({},l),{items:n,itemsParentRef:this.refHandlers.itemsParent,menuProps:s,renderCreateItem:this.renderCreateItemMenuItem,renderItem:this.renderItem}))}))},n.prototype.componentDidUpdate=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)},n.prototype.scrollActiveItemIntoView=function(){var e=!1!==this.props.scrollToActiveItem,t=!f(this.props.itemsEqual,y(this.expectedNextActiveItem),y(this.props.activeItem));if(this.expectedNextActiveItem=null,e||!t){var n=this.getActiveElement();if(null!=this.itemsParentRef&&null!=n){var o=n.offsetTop,r=n.offsetHeight,i=this.itemsParentRef,s=i.offsetTop,a=i.scrollTop,l=i.clientHeight,p=this.getItemsParentPadding(),u=p.paddingTop,c=o+r+p.paddingBottom-s,d=o-u-s;c>=a+l?this.itemsParentRef.scrollTop=c+r-l:d<=a&&(this.itemsParentRef.scrollTop=d-r)}}},n.prototype.setQuery=function(e,t,n){var o;void 0===t&&(t=this.props.resetOnQuery),void 0===n&&(n=this.props);var r=n.createNewItemFromQuery;this.shouldCheckActiveItemInViewport=!0,e!==this.state.query&&(null===(o=n.onQueryChange)||void 0===o||o.call(n,e));var i=e.trim(),s=_(i,n),a=null!=r&&""!==i?r(i):void 0;this.setState({createNewItem:a,filteredItems:s,query:e});var l=this.getActiveIndex(s);(t||l<0||T(y(this.state.activeItem),l,n.itemDisabled))&&(this.isCreateItemRendered(a)&&this.isCreateItemFirst()?this.setActiveItem({__blueprintCreateNewItemBrand:"blueprint-create-new-item"}):this.setActiveItem(S(s,n.itemDisabled)))},n.prototype.setActiveItem=function(e){var t,n,o,r;this.expectedNextActiveItem=e,void 0===this.props.activeItem&&(this.shouldCheckActiveItemInViewport=!0,this.setState({activeItem:e})),g(e)?null===(n=(t=this.props).onActiveItemChange)||void 0===n||n.call(t,null,!0):null===(r=(o=this.props).onActiveItemChange)||void 0===r||r.call(o,e,!1)},n.prototype.getActiveElement=function(){var e,t=this.state.activeItem;if(null!=this.itemsParentRef){if(g(t)){var n=this.isCreateItemFirst()?0:this.state.filteredItems.length;return this.itemsParentRef.children.item(n)}var o=this.getActiveIndex();return null!==(e=this.itemRefs.get(o))&&void 0!==e?e:this.itemsParentRef.children.item(o)}},n.prototype.getActiveIndex=function(e){void 0===e&&(e=this.state.filteredItems);var t=this.state.activeItem;if(null==t||g(t))return-1;for(var n=0;n<e.length;++n)if(f(this.props.itemsEqual,e[n],t))return n;return-1},n.prototype.getItemsParentPadding=function(){var e=getComputedStyle(this.itemsParentRef),t=e.paddingTop;return{paddingBottom:C(e.paddingBottom),paddingTop:C(t)}},n.prototype.getNextActiveItem=function(e,t){return void 0===t&&(t=this.getActiveIndex()),this.isCreateItemRendered(this.state.createNewItem)&&(0===t&&-1===e||t===this.state.filteredItems.length-1&&1===e)?{__blueprintCreateNewItemBrand:"blueprint-create-new-item"}:S(this.state.filteredItems,this.props.itemDisabled,e,t)},n.prototype.isCreateItemRendered=function(e){return this.canCreateItems()&&""!==this.state.query&&!this.wouldCreatedItemMatchSomeExistingItem(e)},n.prototype.isCreateItemFirst=function(){return"first"===this.props.createNewItemPosition},n.prototype.canCreateItems=function(){return null!=this.props.createNewItemFromQuery&&null!=this.props.createNewItemRenderer},n.prototype.wouldCreatedItemMatchSomeExistingItem=function(e){var t=this;return this.state.filteredItems.some((function(n){return(Array.isArray(e)?e:[e]).some((function(e){return f(t.props.itemsEqual,n,e)}))}))},n.prototype.maybeResetQuery=function(){this.props.resetOnSelect&&this.setQuery("",!0)},n.displayName="".concat(t.DISPLAYNAME_PREFIX,".QueryList"),n.defaultProps={disabled:!1,resetOnQuery:!0},n}(t.AbstractComponent2);function C(e){return null==e?0:parseInt(e.slice(0,-2),10)}function b(e,n){var o=n.items,r=n.itemPredicate;if(t.Utils.isFunction(r))for(var i=0;i<o.length;i++){var s=o[i];if(r(e,s,i,!0))return s}}function _(e,n){var o=n.items,r=n.itemPredicate,i=n.itemListPredicate;return t.Utils.isFunction(i)?i(e,o):t.Utils.isFunction(r)?o.filter((function(t,n){return r(e,t,n)})):o}function T(e,n,o){return null!=o&&null!=e&&(t.Utils.isFunction(o)?o(e,n):!!e[o])}function S(e,t,n,o){if(void 0===n&&(n=1),void 0===o&&(o=e.length-1),0===e.length)return null;var r,i,s=o,a=e.length-1;do{if(i=a,!T(e[s=(r=s+n)<0?i:r>i?0:r],s,t))return e[s]}while(s!==o&&-1!==o);return null}var w=function(e){function n(){var n,s=this;return(s=e.apply(this,arguments)||this).state={isOpen:s.props.popoverProps&&s.props.popoverProps.isOpen||!1},s.input=null,s.queryList=null,s.refHandlers={input:(0,t.refHandler)(s,"input",null===(n=s.props.tagInputProps)||void 0===n?void 0:n.inputRef),queryList:function(e){return s.queryList=e}},s.renderQueryList=function(e){var n,a=s.props,l=a.fill,p=a.tagInputProps,u=void 0===p?{}:p,c=a.popoverProps,d=void 0===c?{}:c,v=a.selectedItems,h=void 0===v?[]:v,f=a.placeholder,m=e.handlePaste,g=e.handleKeyDown,y=e.handleKeyUp;l&&(d.fill=!0,u.fill=!0);var P=(0,I.__assign)((0,I.__assign)({},u.inputProps),{className:O()(null===(n=u.inputProps)||void 0===n?void 0:n.className,i)});return E.createElement(t.Popover,(0,I.__assign)({autoFocus:!1,canEscapeKeyClose:!0,enforceFocus:!1,isOpen:s.state.isOpen,position:t.Position.BOTTOM_LEFT},d,{className:O()(e.className,d.className),interactionKind:t.PopoverInteractionKind.CLICK,onInteraction:s.handlePopoverInteraction,popoverClassName:O()(r,d.popoverClassName),onOpened:s.handlePopoverOpened}),E.createElement("div",{onKeyDown:s.getTagInputKeyDownHandler(g),onKeyUp:s.getTagInputKeyUpHandler(y)},E.createElement(t.TagInput,(0,I.__assign)({placeholder:f},u,{className:O()(o,u.className),inputRef:s.refHandlers.input,inputProps:P,inputValue:e.query,onAdd:function(e,t){"paste"===t&&m(e)},onInputChange:e.handleQueryChange,onRemove:s.handleTagRemove,values:h.map(s.props.tagRenderer)}))),E.createElement("div",{onKeyDown:g,onKeyUp:y},e.itemList))},s.handleItemSelect=function(e,t){var n,o;null!=s.input&&s.input.focus(),null===(o=(n=s.props).onItemSelect)||void 0===o||o.call(n,e,t)},s.handleQueryChange=function(e,t){var n,o;s.setState({isOpen:e.length>0||!s.props.openOnKeyDown}),null===(o=(n=s.props).onQueryChange)||void 0===o||o.call(n,e,t)},s.handlePopoverInteraction=function(e,t){return s.requestAnimationFrame((function(){var n,o,r=s.input===document.activeElement;null==s.input||r?s.props.openOnKeyDown||s.setState({isOpen:!0}):s.setState({isOpen:!1}),null===(o=null===(n=s.props.popoverProps)||void 0===n?void 0:n.onInteraction)||void 0===o||o.call(n,e,t)}))},s.handlePopoverOpened=function(e){var t,n;null!=s.queryList&&s.queryList.scrollActiveItemIntoView(),null===(n=null===(t=s.props.popoverProps)||void 0===t?void 0:t.onOpened)||void 0===n||n.call(t,e)},s.handleTagRemove=function(e,t){var n,o=s.props,r=o.selectedItems,i=void 0===r?[]:r,a=o.onRemove,l=o.tagInputProps;null==a||a(i[t],t),null===(n=null==l?void 0:l.onRemove)||void 0===n||n.call(l,e,t)},s.getTagInputKeyDownHandler=function(e){return function(n){var o=n.which;o===t.Keys.ESCAPE||o===t.Keys.TAB?(null!=s.input&&s.input.blur(),s.setState({isOpen:!1})):o!==t.Keys.BACKSPACE&&o!==t.Keys.ARROW_LEFT&&o!==t.Keys.ARROW_RIGHT&&s.setState({isOpen:!0});var r=null!=n.target.closest(".".concat(t.Classes.TAG_REMOVE));s.state.isOpen&&!r&&(null==e||e(n))}},s.getTagInputKeyUpHandler=function(e){return function(t){var n=t.target.classList.contains(i);s.state.isOpen&&n&&(null==e||e(t))}},s}return(0,I.__extends)(n,e),n.ofType=function(){return n},n.prototype.componentDidUpdate=function(e){var n,o,r,i,s;(null===(n=e.tagInputProps)||void 0===n?void 0:n.inputRef)!==(null===(o=this.props.tagInputProps)||void 0===o?void 0:o.inputRef)&&((0,t.setRef)(null===(r=e.tagInputProps)||void 0===r?void 0:r.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===(s=this.props.tagInputProps)||void 0===s?void 0:s.inputRef,this.input))},n.prototype.render=function(){var e=this.props,t=(e.openOnKeyDown,e.popoverProps,e.tagInputProps,(0,I.__rest)(e,["openOnKeyDown","popoverProps","tagInputProps"]));return E.createElement(R,(0,I.__assign)({},t,{onItemSelect:this.handleItemSelect,onQueryChange:this.handleQueryChange,ref:this.refHandlers.queryList,renderer:this.renderQueryList}))},n.displayName="".concat(t.DISPLAYNAME_PREFIX,".MultiSelect"),n.defaultProps={fill:!1,placeholder:"Search..."},n}(t.AbstractPureComponent2),A=a(635),K=t.Classes.getClassNamespace(),N="".concat(K,"-context-menu2"),L=("".concat(N,"-virtual-target"),"".concat(N,"-popover2"),"".concat(N,"-backdrop"),"".concat(K,"-popover2")),D="".concat(L,"-arrow"),x="".concat(L,"-backdrop"),F="".concat(L,"-capturing-dismiss"),q="".concat(L,"-content"),B="".concat(L,"-placement"),M=("".concat(q,"-sizing"),"".concat(L,"-dismiss")),U="".concat(M,"-override"),k="".concat(L,"-match-target-width"),H="".concat(L,"-open"),Q="".concat(L,"-popper-escaped"),z="".concat(L,"-reference-hidden"),V="".concat(L,"-target"),W="".concat(L,"-transition-container"),G="".concat(K,"-tooltip2"),X=("".concat(G,"-indicator"),{enabled:!0,name:"matchReferenceWidth",phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;t.styles.popper.width="".concat(t.rects.reference.width,"px")},effect:function(e){var t=e.state,n=t.elements.reference.getBoundingClientRect().width;t.elements.popper.style.width="".concat(n,"px")}}),Y="[Blueprint]",j="".concat(Y," <Popover2> requires renderTarget prop or a child element."),J="".concat(Y,' <Popover2 hasBackdrop={true}> requires interactionKind="click".'),Z="".concat(Y," <Popover2> supports only one child which is rendered as its target; additional children are ignored.");function $(e){return e.split("-")[0]}function ee(e){return-1!==["left","right"].indexOf(e)}function te(e){switch(e){case"top":return"bottom";case"left":return"right";case"bottom":return"top";default:return"left"}}function ne(e){switch(e.split("-")[1]){case"start":return"left";case"end":return"right";default:return"center"}}function oe(e,t){var n=$(e);return void 0===t?ee(n)?"".concat(te(n)," ").concat(ne(n)):"".concat(ne(n)," ").concat(te(n)):ee(n)?"".concat(te(n)," ").concat(parseInt(t.top,10)+15,"px"):"".concat(parseInt(t.left,10)+15,"px ").concat(te(n))}function re(e){if(null==e)return 0;switch($(e)){case"top":return-90;case"left":return 180;case"bottom":return 90;default:return 0}}function ie(e){switch($(e)){case"top":return{bottom:-11};case"left":return{right:-11};case"bottom":return{top:-11};default:return{left:-11}}}var se=function(e){var t=e.arrowProps,n=t.ref,o=t.style,r=e.placement;return E.createElement("div",{"aria-hidden":!0,className:D,"data-popper-arrow":!0,ref:n,style:(0,I.__assign)((0,I.__assign)({},o),ie(r))},E.createElement("svg",{viewBox:"0 0 ".concat(30," ").concat(30),style:{transform:"rotate(".concat(re(r),"deg)")}},E.createElement("path",{className:D+"-border",d:"M8.11 6.302c1.015-.936 1.887-2.922 1.887-4.297v26c0-1.378-.868-3.357-1.888-4.297L.925 17.09c-1.237-1.14-1.233-3.034 0-4.17L8.11 6.302z"}),E.createElement("path",{className:D+"-fill",d:"M8.787 7.036c1.22-1.125 2.21-3.376 2.21-5.03V0v30-2.005c0-1.654-.983-3.9-2.21-5.03l-7.183-6.616c-.81-.746-.802-1.96 0-2.7l7.183-6.614z"})))};function ae(e){switch(e){case t.PopoverPosition.TOP_LEFT:return"top-start";case t.PopoverPosition.TOP:return"top";case t.PopoverPosition.TOP_RIGHT:return"top-end";case t.PopoverPosition.RIGHT_TOP:return"right-start";case t.PopoverPosition.RIGHT:return"right";case t.PopoverPosition.RIGHT_BOTTOM:return"right-end";case t.PopoverPosition.BOTTOM_RIGHT:return"bottom-end";case t.PopoverPosition.BOTTOM:return"bottom";case t.PopoverPosition.BOTTOM_LEFT:return"bottom-start";case t.PopoverPosition.LEFT_BOTTOM:return"left-end";case t.PopoverPosition.LEFT:return"left";case t.PopoverPosition.LEFT_TOP:return"left-start";case"auto":case"auto-start":case"auto-end":return e;default:return function(e){throw new Error("Unexpected position: "+e)}(e)}}se.displayName="".concat(t.DISPLAYNAME_PREFIX,".Popover2Arrow");var le,pe=[],ue="ResizeObserver loop completed with undelivered notifications.";!function(e){e.BORDER_BOX="border-box",e.CONTENT_BOX="content-box",e.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"}(le||(le={}));var ce,de,ve=function(e){return Object.freeze(e)},he=function(e,t){this.inlineSize=e,this.blockSize=t,ve(this)},fe=function(){function e(e,t,n,o){return this.x=e,this.y=t,this.width=n,this.height=o,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,ve(this)}return e.prototype.toJSON=function(){var e=this;return{x:e.x,y:e.y,top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.width,height:e.height}},e.fromRect=function(t){return new e(t.x,t.y,t.width,t.height)},e}(),me=function(e){return e instanceof SVGElement&&"getBBox"in e},ge=function(e){if(me(e)){var t=e.getBBox(),n=t.width,o=t.height;return!n&&!o}var r=e,i=r.offsetWidth,s=r.offsetHeight;return!(i||s||e.getClientRects().length)},ye=function(e){var t;if(e instanceof Element)return!0;var n=null===(t=null==e?void 0:e.ownerDocument)||void 0===t?void 0:t.defaultView;return!!(n&&e instanceof n.Element)},Ie="undefined"!=typeof window?window:{},Pe=new WeakMap,Oe=/auto|scroll/,Ee=/^tb|vertical/,Re=/msie|trident/i.test(Ie.navigator&&Ie.navigator.userAgent),Ce=function(e){return parseFloat(e||"0")},be=function(e,t,n){return void 0===e&&(e=0),void 0===t&&(t=0),void 0===n&&(n=!1),new he((n?t:e)||0,(n?e:t)||0)},_e=ve({devicePixelContentBoxSize:be(),borderBoxSize:be(),contentBoxSize:be(),contentRect:new fe(0,0,0,0)}),Te=function(e,t){if(void 0===t&&(t=!1),Pe.has(e)&&!t)return Pe.get(e);if(ge(e))return Pe.set(e,_e),_e;var n=getComputedStyle(e),o=me(e)&&e.ownerSVGElement&&e.getBBox(),r=!Re&&"border-box"===n.boxSizing,i=Ee.test(n.writingMode||""),s=!o&&Oe.test(n.overflowY||""),a=!o&&Oe.test(n.overflowX||""),l=o?0:Ce(n.paddingTop),p=o?0:Ce(n.paddingRight),u=o?0:Ce(n.paddingBottom),c=o?0:Ce(n.paddingLeft),d=o?0:Ce(n.borderTopWidth),v=o?0:Ce(n.borderRightWidth),h=o?0:Ce(n.borderBottomWidth),f=c+p,m=l+u,g=(o?0:Ce(n.borderLeftWidth))+v,y=d+h,I=a?e.offsetHeight-y-e.clientHeight:0,P=s?e.offsetWidth-g-e.clientWidth:0,O=r?f+g:0,E=r?m+y:0,R=o?o.width:Ce(n.width)-O-P,C=o?o.height:Ce(n.height)-E-I,b=R+f+P+g,_=C+m+I+y,T=ve({devicePixelContentBoxSize:be(Math.round(R*devicePixelRatio),Math.round(C*devicePixelRatio),i),borderBoxSize:be(b,_,i),contentBoxSize:be(R,C,i),contentRect:new fe(c,l,R,C)});return Pe.set(e,T),T},Se=function(e,t,n){var o=Te(e,n),r=o.borderBoxSize,i=o.contentBoxSize,s=o.devicePixelContentBoxSize;switch(t){case le.DEVICE_PIXEL_CONTENT_BOX:return s;case le.BORDER_BOX:return r;default:return i}},we=function(e){var t=Te(e);this.target=e,this.contentRect=t.contentRect,this.borderBoxSize=ve([t.borderBoxSize]),this.contentBoxSize=ve([t.contentBoxSize]),this.devicePixelContentBoxSize=ve([t.devicePixelContentBoxSize])},Ae=function(e){if(ge(e))return 1/0;for(var t=0,n=e.parentNode;n;)t+=1,n=n.parentNode;return t},Ke=function(){var e=1/0,t=[];pe.forEach((function(n){if(0!==n.activeTargets.length){var o=[];n.activeTargets.forEach((function(t){var n=new we(t.target),r=Ae(t.target);o.push(n),t.lastReportedSize=Se(t.target,t.observedBox),r<e&&(e=r)})),t.push((function(){n.callback.call(n.observer,o,n.observer)})),n.activeTargets.splice(0,n.activeTargets.length)}}));for(var n=0,o=t;n<o.length;n++)(0,o[n])();return e},Ne=function(e){pe.forEach((function(t){t.activeTargets.splice(0,t.activeTargets.length),t.skippedTargets.splice(0,t.skippedTargets.length),t.observationTargets.forEach((function(n){n.isActive()&&(Ae(n.target)>e?t.activeTargets.push(n):t.skippedTargets.push(n))}))}))},Le=[],De=0,xe={attributes:!0,characterData:!0,childList:!0,subtree:!0},Fe=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],qe=function(e){return void 0===e&&(e=0),Date.now()+e},Be=!1,Me=new(function(){function e(){var e=this;this.stopped=!0,this.listener=function(){return e.schedule()}}return e.prototype.run=function(e){var t=this;if(void 0===e&&(e=250),!Be){Be=!0;var n,o=qe(e);n=function(){var n=!1;try{n=function(){var e,t=0;for(Ne(t);pe.some((function(e){return e.activeTargets.length>0}));)t=Ke(),Ne(t);return pe.some((function(e){return e.skippedTargets.length>0}))&&("function"==typeof ErrorEvent?e=new ErrorEvent("error",{message:ue}):((e=document.createEvent("Event")).initEvent("error",!1,!1),e.message=ue),window.dispatchEvent(e)),t>0}()}finally{if(Be=!1,e=o-qe(),!De)return;n?t.run(1e3):e>0?t.run(e):t.start()}},function(e){if(!ce){var t=0,n=document.createTextNode("");new MutationObserver((function(){return Le.splice(0).forEach((function(e){return e()}))})).observe(n,{characterData:!0}),ce=function(){n.textContent="".concat(t?t--:t++)}}Le.push(e),ce()}((function(){requestAnimationFrame(n)}))}},e.prototype.schedule=function(){this.stop(),this.run()},e.prototype.observe=function(){var e=this,t=function(){return e.observer&&e.observer.observe(document.body,xe)};document.body?t():Ie.addEventListener("DOMContentLoaded",t)},e.prototype.start=function(){var e=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),Fe.forEach((function(t){return Ie.addEventListener(t,e.listener,!0)})))},e.prototype.stop=function(){var e=this;this.stopped||(this.observer&&this.observer.disconnect(),Fe.forEach((function(t){return Ie.removeEventListener(t,e.listener,!0)})),this.stopped=!0)},e}()),Ue=function(e){!De&&e>0&&Me.start(),!(De+=e)&&Me.stop()},ke=function(){function e(e,t){this.target=e,this.observedBox=t||le.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return e.prototype.isActive=function(){var e,t=Se(this.target,this.observedBox,!0);return e=this.target,me(e)||function(e){switch(e.tagName){case"INPUT":if("image"!==e.type)break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1}(e)||"inline"!==getComputedStyle(e).display||(this.lastReportedSize=t),this.lastReportedSize.inlineSize!==t.inlineSize||this.lastReportedSize.blockSize!==t.blockSize},e}(),He=function(e,t){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=e,this.callback=t},Qe=new WeakMap,ze=function(e,t){for(var n=0;n<e.length;n+=1)if(e[n].target===t)return n;return-1},Ve=function(){function e(){}return e.connect=function(e,t){var n=new He(e,t);Qe.set(e,n)},e.observe=function(e,t,n){var o=Qe.get(e),r=0===o.observationTargets.length;ze(o.observationTargets,t)<0&&(r&&pe.push(o),o.observationTargets.push(new ke(t,n&&n.box)),Ue(1),Me.schedule())},e.unobserve=function(e,t){var n=Qe.get(e),o=ze(n.observationTargets,t),r=1===n.observationTargets.length;o>=0&&(r&&pe.splice(pe.indexOf(n),1),n.observationTargets.splice(o,1),Ue(-1))},e.disconnect=function(e){var t=this,n=Qe.get(e);n.observationTargets.slice().forEach((function(n){return t.unobserve(e,n.target)})),n.activeTargets.splice(0,n.activeTargets.length)},e}(),We=function(){function e(e){if(0===arguments.length)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if("function"!=typeof e)throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");Ve.connect(this,e)}return e.prototype.observe=function(e,t){if(0===arguments.length)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!ye(e))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");Ve.observe(this,e,t)},e.prototype.unobserve=function(e){if(0===arguments.length)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!ye(e))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");Ve.unobserve(this,e)},e.prototype.disconnect=function(){Ve.disconnect(this)},e.toString=function(){return"function ResizeObserver () { [polyfill code] }"},e}(),Ge=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t.targetRef=E.createRef(),t.prevElement=void 0,t.observer=new We((function(e){var n,o;return null===(o=(n=t.props).onResize)||void 0===o?void 0:o.call(n,e)})),t}return(0,I.__extends)(n,e),n.prototype.render=function(){var e=E.Children.only(this.props.children);return void 0!==this.props.targetRef?e:E.cloneElement(e,{ref:this.targetRef})},n.prototype.componentDidMount=function(){this.observeElement()},n.prototype.componentDidUpdate=function(e){this.observeElement(this.props.observeParents!==e.observeParents)},n.prototype.componentWillUnmount=function(){this.observer.disconnect()},n.prototype.observeElement=function(e){if(void 0===e&&(e=!1),this.targetRef.current instanceof Element){if((this.targetRef.current!==this.prevElement||e)&&(this.observer.disconnect(),this.prevElement=this.targetRef.current,this.observer.observe(this.targetRef.current),this.props.observeParents))for(var t=this.targetRef.current.parentElement;null!=t;)this.observer.observe(t),t=t.parentElement}else this.observer.disconnect()},n.displayName="".concat(t.DISPLAYNAME_PREFIX,".ResizeSensor2"),n}(t.AbstractPureComponent2),Xe=E.createContext([{},function(){return null}]),Ye=function(e,t){switch(t.type){case"FORCE_DISABLED_STATE":return{forceDisabled:!0};case"RESET_DISABLED_STATE":return{};default:return e}},je=function(e){var t=e.children,n=e.forceDisable,o=E.useReducer(Ye,{}),r=o[0],i=o[1];return E.useEffect((function(){i(n?{type:"FORCE_DISABLED_STATE"}:{type:"RESET_DISABLED_STATE"})}),[n]),E.createElement(Xe.Provider,{value:[r,i]},"function"==typeof t?t(r):t)},Je=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.popoverRef=E.createRef(),n.renderPopover=function(e){var o,r,i=n.props,s=i.children,a=i.compact,l=i.disabled,p=i.intent,u=i.popoverClassName,c=(0,I.__rest)(i,["children","compact","disabled","intent","popoverClassName"]),d=O()(G,t.Classes.intentClass(p),u,((o={})[t.Classes.COMPACT]=a,o));return E.createElement(tt,(0,I.__assign)({modifiers:{arrow:{enabled:!n.props.minimal},offset:{options:{offset:[0,11]}}}},c,{autoFocus:!1,canEscapeKeyClose:!1,disabled:null!==(r=e.forceDisabled)&&void 0!==r?r:l,enforceFocus:!1,lazy:!0,popoverClassName:d,portalContainer:n.props.portalContainer,ref:n.popoverRef}),s)},n}return(0,I.__extends)(n,e),n.prototype.render=function(){var e=this;return E.createElement(Xe.Consumer,null,(function(t){var n=t[0];return E.createElement(je,(0,I.__assign)({},n),e.renderPopover)}))},n.prototype.reposition=function(){var e;null===(e=this.popoverRef.current)||void 0===e||e.reposition()},n.displayName="".concat(t.DISPLAYNAME_PREFIX,".Tooltip2"),n.defaultProps={compact:!1,hoverCloseDelay:0,hoverOpenDelay:100,interactionKind:"hover-target",minimal:!1,transitionDuration:100},n}(E.PureComponent),Ze="click",$e="hover",et="hover-target",tt=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.state={hasDarkParent:!1,isOpen:n.getIsOpen(n.props)},n.popoverElement=null,n.targetElement=null,n.popoverRef=(0,t.refHandler)(n,"popoverElement",n.props.popoverRef),n.targetRef=function(e){return n.targetElement=e},n.isMouseInTargetOrPopover=!1,n.lostFocusOnSamePage=!0,n.isControlled=function(){return void 0!==n.props.isOpen},n.isArrowEnabled=function(){var e,t;return!n.props.minimal&&!1!==(null===(t=null===(e=n.props.modifiers)||void 0===e?void 0:e.arrow)||void 0===t?void 0:t.enabled)},n.isHoverInteractionKind=function(){return n.props.interactionKind===$e||n.props.interactionKind===et},n.reposition=function(){var e;return null===(e=n.popperScheduleUpdate)||void 0===e?void 0:e.call(n)},n.renderTarget=function(e){var o,r,i,s,a=e.ref,l=n.props,p=l.children,u=l.className,c=l.fill,d=l.openOnTargetFocus,v=l.renderTarget,h=n.state.isOpen,f=n.isControlled(),m=n.isHoverInteractionKind(),g=n.props.targetTagName;c&&(g="div");var y,P=(0,t.mergeRefs)(a,n.targetRef),R=m?{onBlur:n.handleTargetBlur,onContextMenu:n.handleTargetContextMenu,onFocus:n.handleTargetFocus,onMouseEnter:n.handleMouseEnter,onMouseLeave:n.handleMouseLeave}:{onClick:n.handleTargetClick,onKeyDown:n.handleKeyDown},C=d&&m?0:void 0,b=(0,I.__assign)({"aria-haspopup":null!==(i=n.props.popupKind)&&void 0!==i?i:n.props.interactionKind===et?void 0:"true",className:O()(u,V,(o={},o[H]=h,o[t.Classes.ACTIVE]=h&&!f&&!m,o)),ref:P},R),_=((r={})[t.Classes.ACTIVE]=h&&!f&&!m,r[t.Classes.FILL]=c,r);if(void 0!==v)y=v((0,I.__assign)((0,I.__assign)({},b),{className:O()(b.className,_),isOpen:h,tabIndex:C}));else{var T=t.Utils.ensureElement(E.Children.toArray(p)[0]);if(void 0===T)return null;var S=E.cloneElement(T,{className:O()(T.props.className,_),disabled:!(!h||!t.Utils.isElementOfType(T,Je))||T.props.disabled,tabIndex:null!==(s=T.props.tabIndex)&&void 0!==s?s:C});y=E.createElement(g,(0,I.__assign)((0,I.__assign)({},b),n.props.targetProps),S)}return E.createElement(Ge,{targetRef:P,onResize:n.reposition},y)},n.renderPopover=function(e){var o,r,i=n.props,s=i.interactionKind,a=i.shouldReturnFocusOnClose,l=i.usePortal,p=n.state.isOpen,u=oe(e.placement,n.isArrowEnabled()?e.arrowProps.style:void 0);n.popperScheduleUpdate=e.update;var c={onClick:n.handlePopoverClick,onKeyDown:function(e){return t.Keys.isKeyboardClick(e.keyCode)&&n.handlePopoverClick(e)}};(s===$e||!l&&s===et)&&(c.onMouseEnter=n.handleMouseEnter,c.onMouseLeave=n.handleMouseLeave);var d=$(e.placement),v=O()(L,((o={})[t.Classes.DARK]=n.props.inheritDarkTheme&&n.state.hasDarkParent,o[t.Classes.MINIMAL]=n.props.minimal,o[F]=n.props.captureDismiss,o[k]=n.props.matchTargetWidth,o[z]=!0===e.isReferenceHidden,o[Q]=!0===e.hasPopperEscaped,o),"".concat(B,"-").concat(d),n.props.popoverClassName),h=!n.isHoverInteractionKind()&&void 0;return E.createElement(t.Overlay,{autoFocus:null!==(r=n.props.autoFocus)&&void 0!==r?r:h,backdropClassName:x,backdropProps:n.props.backdropProps,canEscapeKeyClose:n.props.canEscapeKeyClose,canOutsideClickClose:n.props.interactionKind===Ze,enforceFocus:n.props.enforceFocus,hasBackdrop:n.props.hasBackdrop,isOpen:p,onClose:n.handleOverlayClose,onClosed:n.props.onClosed,onClosing:n.props.onClosing,onOpened:n.props.onOpened,onOpening:n.props.onOpening,transitionDuration:n.props.transitionDuration,transitionName:L,usePortal:n.props.usePortal,portalClassName:n.props.portalClassName,portalContainer:n.props.portalContainer,shouldReturnFocusOnClose:!n.isHoverInteractionKind()&&a},E.createElement("div",{className:W,ref:e.ref,style:e.style},E.createElement(Ge,{onResize:n.reposition},E.createElement("div",(0,I.__assign)({className:v,style:{transformOrigin:u},ref:n.popoverRef},c),n.isArrowEnabled()&&E.createElement(se,{arrowProps:e.arrowProps,placement:e.placement}),E.createElement("div",{className:q},n.props.content)))))},n.handleTargetFocus=function(e){if(n.props.openOnTargetFocus&&n.isHoverInteractionKind()){if(null==e.relatedTarget&&!n.lostFocusOnSamePage)return;n.handleMouseEnter(e)}},n.handleTargetBlur=function(e){n.props.openOnTargetFocus&&n.isHoverInteractionKind()&&(null!=e.relatedTarget&&(e.relatedTarget===n.popoverElement||n.isElementInPopover(e.relatedTarget))||n.handleMouseLeave(e)),n.lostFocusOnSamePage=null!=e.relatedTarget},n.handleTargetContextMenu=function(e){e.defaultPrevented&&n.setOpenState(!1,e)},n.handleMouseEnter=function(e){n.isMouseInTargetOrPopover=!0,n.props.usePortal||!n.isElementInPopover(e.target)||n.props.interactionKind!==et||n.props.openOnTargetFocus?n.props.disabled||n.setOpenState(!0,e,n.props.hoverOpenDelay):n.handleMouseLeave(e)},n.handleMouseLeave=function(e){n.isMouseInTargetOrPopover=!1,n.setTimeout((function(){n.isMouseInTargetOrPopover||n.setOpenState(!1,e,n.props.hoverCloseDelay)}))},n.handlePopoverClick=function(e){var o,r,i,s,a=e.target,l=a.closest(".".concat(L)),p=a.closest(".".concat(t.Classes.POPOVER)),u=(null!=l?l:p)===n.getPopoverElement(),c=null!==(r=null!==(o=null==l?void 0:l.classList.contains(F))&&void 0!==o?o:null==p?void 0:p.classList.contains(t.Classes.POPOVER_CAPTURING_DISMISS))&&void 0!==r&&r,d=a.closest(".".concat(M,", .").concat(U)),v=a.closest(".".concat(t.Classes.POPOVER_DISMISS,", .").concat(t.Classes.POPOVER_DISMISS_OVERRIDE)),h=null!==(s=null!==(i=null==d?void 0:d.classList.contains(M))&&void 0!==i?i:null==v?void 0:v.classList.contains(t.Classes.POPOVER_DISMISS))&&void 0!==s&&s,f=null!=a.closest(":disabled, .".concat(t.Classes.DISABLED));!h||f||c&&!u||n.setOpenState(!1,e)},n.handleOverlayClose=function(e){var o;if(null!==n.targetElement&&void 0!==e){var r=null!==(o=e.nativeEvent)&&void 0!==o?o:e,i=r.composed?r.composedPath()[0]:r.target;(!t.Utils.elementIsOrContains(n.targetElement,i)||e.nativeEvent instanceof KeyboardEvent)&&n.setOpenState(!1,e)}},n.handleKeyDown=function(e){t.Keys.isKeyboardClick(e.keyCode)&&n.handleTargetClick(e)},n.handleTargetClick=function(e){n.state.isOpen&&n.isSimulatedButtonClick(e)||n.props.disabled||n.isElementInPopover(e.target)||(null==n.props.isOpen?n.setState((function(e){return{isOpen:!e.isOpen}})):n.setOpenState(!n.props.isOpen,e))},n.isSimulatedButtonClick=function(e){return!e.isTrusted&&e.target.matches(".".concat(t.Classes.BUTTON))},n}return(0,I.__extends)(n,e),n.prototype.getPopoverElement=function(){var e;return null===(e=this.popoverElement)||void 0===e?void 0:e.querySelector(".".concat(L))},n.prototype.getIsOpen=function(e){var t;return!e.disabled&&(null!==(t=e.isOpen)&&void 0!==t?t:e.defaultIsOpen)},n.prototype.render=function(){var e=this.props,n=e.disabled,o=e.content,r=e.placement,i=e.position,s=void 0===i?"auto":i,a=e.positioningStrategy,l=this.state.isOpen;return null==o||"string"==typeof o&&""===o.trim()?(n||!1===l||t.Utils.isNodeEnv("production")||console.warn("[Blueprint] Disabling <Popover2> with empty/whitespace content..."),this.renderTarget({ref:nt})):E.createElement(A.Manager,null,E.createElement(A.Reference,null,this.renderTarget),E.createElement(A.Popper,{innerRef:this.popoverRef,placement:null!=r?r:ae(s),strategy:a,modifiers:this.getPopperModifiers()},this.renderPopover))},n.prototype.componentDidMount=function(){this.updateDarkParent()},n.prototype.componentDidUpdate=function(t,n){e.prototype.componentDidUpdate.call(this,t,n),this.updateDarkParent();var o=this.getIsOpen(this.props);null!=this.props.isOpen&&o!==this.state.isOpen?(this.setOpenState(o),this.setState({isOpen:o})):this.props.disabled&&this.state.isOpen&&null==this.props.isOpen&&this.setOpenState(!1)},n.prototype.validateProps=function(e){null==e.isOpen&&null!=e.onInteraction&&console.warn("[Blueprint] <Popover2> onInteraction is ignored when uncontrolled."),e.hasBackdrop&&!e.usePortal&&console.warn("[Blueprint] <Popover2 usePortal={false}> ignores hasBackdrop"),e.hasBackdrop&&e.interactionKind!==Ze&&console.warn(J),void 0!==e.placement&&void 0!==e.position&&console.warn("[Blueprint] <Popover2> supports either placement or position prop, not both.");var t=E.Children.count(e.children),n=void 0!==e.renderTarget,o=void 0!==e.targetProps;0!==t||n||console.warn(j),t>1&&console.warn(Z),t>0&&n&&console.warn("[Blueprint] <Popover2> with children ignores renderTarget prop; use either prop or children."),n&&o&&console.warn("[Blueprint] <Popover2> targetProps value is ignored when renderTarget API is used.")},n.prototype.getPopperModifiers=function(){var e,t,n,o,r=this.props,i=r.matchTargetWidth,s=r.modifiers,a=r.modifiersCustom,l=[(0,I.__assign)({enabled:this.isArrowEnabled(),name:"arrow"},null==s?void 0:s.arrow),(0,I.__assign)((0,I.__assign)({name:"computeStyles"},null==s?void 0:s.computeStyles),{options:(0,I.__assign)({adaptive:!0,gpuAcceleration:!1},null===(e=null==s?void 0:s.computeStyles)||void 0===e?void 0:e.options)}),(0,I.__assign)((0,I.__assign)({enabled:this.isArrowEnabled(),name:"offset"},null==s?void 0:s.offset),{options:(0,I.__assign)({offset:[0,15]},null===(t=null==s?void 0:s.offset)||void 0===t?void 0:t.options)}),(0,I.__assign)((0,I.__assign)({name:"flip"},null==s?void 0:s.flip),{options:(0,I.__assign)({boundary:this.props.boundary,rootBoundary:this.props.rootBoundary},null===(n=null==s?void 0:s.flip)||void 0===n?void 0:n.options)}),(0,I.__assign)((0,I.__assign)({name:"preventOverflow"},null==s?void 0:s.preventOverflow),{options:(0,I.__assign)({boundary:this.props.boundary,rootBoundary:this.props.rootBoundary},null===(o=null==s?void 0:s.preventOverflow)||void 0===o?void 0:o.options)})];return i&&l.push(X),void 0!==a&&l.push.apply(l,a),l},n.prototype.setOpenState=function(e,t,n){var o,r,i,s,a,l=this;null===(o=this.cancelOpenTimeout)||void 0===o||o.call(this),void 0!==n&&n>0?this.cancelOpenTimeout=this.setTimeout((function(){return l.setOpenState(e,t)}),n):(null==this.props.isOpen?this.setState({isOpen:e}):null===(i=(r=this.props).onInteraction)||void 0===i||i.call(r,e,t),e||null===(a=(s=this.props).onClose)||void 0===a||a.call(s,t))},n.prototype.updateDarkParent=function(){if(this.props.usePortal&&this.state.isOpen){var e=null!=this.targetElement&&null!=this.targetElement.closest(".".concat(t.Classes.DARK));this.setState({hasDarkParent:e})}},n.prototype.isElementInPopover=function(e){var t,n;return null!==(n=null===(t=this.getPopoverElement())||void 0===t?void 0:t.contains(e))&&void 0!==n&&n},n.displayName="".concat(t.DISPLAYNAME_PREFIX,".Popover2"),n.defaultProps={boundary:"clippingParents",captureDismiss:!1,defaultIsOpen:!1,disabled:!1,fill:!1,hasBackdrop:!1,hoverCloseDelay:300,hoverOpenDelay:150,inheritDarkTheme:!0,interactionKind:Ze,matchTargetWidth:!1,minimal:!1,openOnTargetFocus:!0,positioningStrategy:"absolute",renderTarget:void 0,shouldReturnFocusOnClose:!1,targetTagName:"span",transitionDuration:300,usePortal:!0},n}(t.AbstractPureComponent2);function nt(){}!function(e){e.MENU="menu",e.LISTBOX="listbox",e.TREE="tree",e.GRID="grid",e.DIALOG="dialog"}(de||(de={}));var ot=function(e){function n(){var n,s=this;return(s=e.apply(this,arguments)||this).listboxId=t.Utils.uniqueId("listbox"),s.state={isOpen:s.props.popoverProps&&s.props.popoverProps.isOpen||!1},s.input=null,s.queryList=null,s.refHandlers={input:(0,t.refHandler)(s,"input",null===(n=s.props.tagInputProps)||void 0===n?void 0:n.inputRef),popover:E.createRef(),queryList:function(e){return s.queryList=e}},s.renderQueryList=function(e){var n=s.props,o=n.disabled,i=n.popoverContentProps,a=void 0===i?{}:i,l=n.popoverProps,p=void 0===l?{}:l,u=e.handleKeyDown,c=e.handleKeyUp,d=void 0===s.props.popoverRef?s.refHandlers.popover:(0,t.mergeRefs)(s.refHandlers.popover,s.props.popoverRef);return E.createElement(tt,(0,I.__assign)({autoFocus:!1,canEscapeKeyClose:!0,disabled:o,enforceFocus:!1,isOpen:s.state.isOpen,placement:p.position||p.placement?void 0:"bottom-start"},p,{className:O()(e.className,p.className),content:E.createElement("div",(0,I.__assign)({},a,{onKeyDown:u,onKeyUp:c}),e.itemList),interactionKind:"click",onInteraction:s.handlePopoverInteraction,onOpened:s.handlePopoverOpened,popoverClassName:O()(r,p.popoverClassName),popupKind:de.LISTBOX,ref:d,renderTarget:s.getPopoverTargetRenderer(e,s.state.isOpen)}))},s.getPopoverTargetRenderer=function(e,n){return function(r){r.isOpen;var a,l,p=r.ref,u=(0,I.__rest)(r,["isOpen","ref"]),c=s.props,d=c.disabled,v=c.fill,h=c.onClear,f=c.placeholder,m=c.popoverProps,g=void 0===m?{}:m,y=c.popoverTargetProps,P=void 0===y?{}:y,R=c.selectedItems,C=c.tagInputProps,b=void 0===C?{}:C,_=e.handleKeyDown,T=e.handleKeyUp;d&&(b.disabled=!0),v&&(b.fill=!0);var S=(0,I.__assign)((0,I.__assign)({},b.inputProps),{className:O()(null===(l=b.inputProps)||void 0===l?void 0:l.className,i)}),w=void 0!==h&&R.length>0?E.createElement(t.Button,{"aria-label":"Clear selected items",disabled:d,icon:"cross",minimal:!0,onClick:s.handleClearButtonClick,title:"Clear selected items"}):void 0,A=g.targetTagName,K=void 0===A?"div":A;return E.createElement(K,(0,I.__assign)((0,I.__assign)((0,I.__assign)({"aria-autocomplete":"list","aria-controls":s.listboxId},P),u),{"aria-disabled":d,"aria-expanded":n,className:O()(u.className,P.className,(a={},a[t.Classes.FILL]=v,a)),onKeyDown:s.getTagInputKeyDownHandler(_),onKeyUp:s.getTagInputKeyUpHandler(T),ref:p,role:"combobox"}),E.createElement(t.TagInput,(0,I.__assign)({placeholder:f,rightElement:w},b,{className:O()(o,b.className),inputRef:s.refHandlers.input,inputProps:S,inputValue:e.query,onAdd:s.getTagInputAddHandler(e),onInputChange:e.handleQueryChange,onRemove:s.handleTagRemove,values:R.map(s.props.tagRenderer)})))}},s.handleItemSelect=function(e,t){var n,o,r;null!=s.input&&s.input.focus(),null===(o=(n=s.props).onItemSelect)||void 0===o||o.call(n,e,t),null===(r=s.refHandlers.popover.current)||void 0===r||r.reposition()},s.handleQueryChange=function(e,t){var n,o;s.setState({isOpen:e.length>0||!s.props.openOnKeyDown}),null===(o=(n=s.props).onQueryChange)||void 0===o||o.call(n,e,t)},s.handlePopoverInteraction=function(e,n){return s.requestAnimationFrame((function(){var o,r,i=s.input===t.Utils.getActiveElement(s.input);null==s.input||i?s.props.openOnKeyDown||s.setState({isOpen:!0}):s.setState({isOpen:!1}),null===(r=null===(o=s.props.popoverProps)||void 0===o?void 0:o.onInteraction)||void 0===r||r.call(o,e,n)}))},s.handlePopoverOpened=function(e){var t,n;null!=s.queryList&&s.queryList.scrollActiveItemIntoView(),null===(n=null===(t=s.props.popoverProps)||void 0===t?void 0:t.onOpened)||void 0===n||n.call(t,e)},s.handleTagRemove=function(e,t){var n,o,r=s.props,i=r.selectedItems,a=r.onRemove,l=r.tagInputProps;null==a||a(i[t],t),null===(n=null==l?void 0:l.onRemove)||void 0===n||n.call(l,e,t),null===(o=s.refHandlers.popover.current)||void 0===o||o.reposition()},s.getTagInputAddHandler=function(e){return function(t,n){"paste"===n&&e.handlePaste(t)}},s.getTagInputKeyDownHandler=function(e){return function(n){var o,r,i=n.which;i===t.Keys.ESCAPE||i===t.Keys.TAB?(null!=s.input&&s.input.blur(),s.setState({isOpen:!1})):i!==t.Keys.BACKSPACE&&i!==t.Keys.ARROW_LEFT&&i!==t.Keys.ARROW_RIGHT&&s.setState({isOpen:!0});var a=null!=n.target.closest(".".concat(t.Classes.TAG_REMOVE));s.state.isOpen&&!a&&(null==e||e(n)),null===(r=null===(o=s.props.popoverTargetProps)||void 0===o?void 0:o.onKeyDown)||void 0===r||r.call(o,n)}},s.getTagInputKeyUpHandler=function(e){return function(t){var n,o,r=t.target.classList.contains(i);s.state.isOpen&&r&&(null==e||e(t)),null===(o=null===(n=s.props.popoverTargetProps)||void 0===n?void 0:n.onKeyDown)||void 0===o||o.call(n,t)}},s.handleClearButtonClick=function(){var e,t,n;null===(t=(e=s.props).onClear)||void 0===t||t.call(e),null===(n=s.refHandlers.popover.current)||void 0===n||n.reposition()},s}return(0,I.__extends)(n,e),n.ofType=function(){return n},n.prototype.componentDidUpdate=function(e){var n,o,r,i,s;(null===(n=e.tagInputProps)||void 0===n?void 0:n.inputRef)!==(null===(o=this.props.tagInputProps)||void 0===o?void 0:o.inputRef)&&((0,t.setRef)(null===(r=e.tagInputProps)||void 0===r?void 0:r.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===(s=this.props.tagInputProps)||void 0===s?void 0:s.inputRef,this.input)),(void 0===e.onClear&&void 0!==this.props.onClear||void 0!==e.onClear&&void 0===this.props.onClear)&&this.forceUpdate()},n.prototype.render=function(){var e=this.props,t=e.menuProps,n=(e.openOnKeyDown,e.popoverProps,e.tagInputProps,(0,I.__rest)(e,["menuProps","openOnKeyDown","popoverProps","tagInputProps"]));return E.createElement(R,(0,I.__assign)({},n,{menuProps:(0,I.__assign)((0,I.__assign)({"aria-label":"selectable options"},t),{"aria-multiselectable":!0,id:this.listboxId}),onItemSelect:this.handleItemSelect,onQueryChange:this.handleQueryChange,ref:this.refHandlers.queryList,renderer:this.renderQueryList}))},n.displayName="".concat(t.DISPLAYNAME_PREFIX,".MultiSelect2"),n.defaultProps={disabled:!1,fill:!1,placeholder:"Search..."},n}(t.AbstractPureComponent2),rt=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.renderQueryList=function(e){var o=n.props,r=o.inputProps,i=void 0===r?{}:r,a=o.isOpen,l=o.overlayProps,u=void 0===l?{}:l,c=e.handleKeyDown,d=e.handleKeyUp,v=a?{onKeyDown:c,onKeyUp:d}:{};return E.createElement(t.Overlay,(0,I.__assign)({hasBackdrop:!0},u,{isOpen:a,className:O()(p,u.className),onClose:n.handleOverlayClose}),E.createElement("div",(0,I.__assign)({className:O()(s,e.className)},v),E.createElement(t.InputGroup,(0,I.__assign)({autoFocus:!0,large:!0,leftIcon:"search",placeholder:"Search..."},i,{onChange:e.handleQueryChange,value:e.query})),e.itemList))},n.handleOverlayClose=function(e){var t,o,r,i;null===(o=null===(t=n.props.overlayProps)||void 0===t?void 0:t.onClose)||void 0===o||o.call(t,e),null===(i=(r=n.props).onClose)||void 0===i||i.call(r,e)},n}return(0,I.__extends)(n,e),n.ofType=function(){return n},n.prototype.render=function(){var e=this.props,t=(e.isOpen,e.inputProps,e.overlayProps,(0,I.__rest)(e,["isOpen","inputProps","overlayProps"])),n="initialContent"in this.props?this.props.initialContent:null;return E.createElement(R,(0,I.__assign)({},t,{initialContent:n,renderer:this.renderQueryList}))},n.displayName="".concat(t.DISPLAYNAME_PREFIX,".Omnibar"),n}(E.PureComponent),it=function(e){function n(){var n,o=this;return(o=e.apply(this,arguments)||this).state={isOpen:!1},o.inputElement=null,o.queryList=null,o.handleInputRef=(0,t.refHandler)(o,"inputElement",null===(n=o.props.inputProps)||void 0===n?void 0:n.inputRef),o.handleQueryListRef=function(e){return o.queryList=e},o.renderQueryList=function(e){var n,r=o.props,i=r.fill,s=r.filterable,a=void 0===s||s,l=r.disabled,p=void 0!==l&&l,u=r.inputProps,v=void 0===u?{}:u,h=r.popoverProps,f=void 0===h?{}:h,m=r.matchTargetWidth;i&&(f.fill=!0),m&&(null==f.modifiers&&(f.modifiers={}),f.modifiers.minWidth={enabled:!0,fn:function(e){return e.styles.width="".concat(e.offsets.reference.width,"px"),e},order:800},f.usePortal=!1,f.wrapperTagName="div");var g=E.createElement(t.InputGroup,(0,I.__assign)({leftIcon:"search",placeholder:"Filter...",rightElement:o.maybeRenderClearButton(e.query)},v,{inputRef:o.handleInputRef,onChange:e.handleQueryChange,value:e.query})),y=e.handleKeyDown,P=e.handleKeyUp;return E.createElement(t.Popover,(0,I.__assign)({autoFocus:!1,enforceFocus:!1,isOpen:o.state.isOpen,disabled:p,position:t.Position.BOTTOM_LEFT},f,{className:O()(e.className,f.className),onInteraction:o.handlePopoverInteraction,popoverClassName:O()(c,f.popoverClassName,(n={},n[d]=m,n)),onOpening:o.handlePopoverOpening,onOpened:o.handlePopoverOpened,onClosing:o.handlePopoverClosing}),E.createElement("div",{onKeyDown:o.state.isOpen?y:o.handleTargetKeyDown,onKeyUp:o.state.isOpen?P:void 0},o.props.children),E.createElement("div",{onKeyDown:y,onKeyUp:P},a?g:void 0,e.itemList))},o.handleTargetKeyDown=function(e){e.which!==t.Keys.ARROW_UP&&e.which!==t.Keys.ARROW_DOWN||(e.preventDefault(),o.setState({isOpen:!0}))},o.handleItemSelect=function(e,t){var n,r;o.setState({isOpen:!1}),null===(r=(n=o.props).onItemSelect)||void 0===r||r.call(n,e,t)},o.handlePopoverInteraction=function(e,t){var n,r;o.setState({isOpen:e}),null===(r=null===(n=o.props.popoverProps)||void 0===n?void 0:n.onInteraction)||void 0===r||r.call(n,e,t)},o.handlePopoverOpening=function(e){var t,n;o.previousFocusedElement=document.activeElement,o.props.resetOnClose&&o.resetQuery(),null===(n=null===(t=o.props.popoverProps)||void 0===t?void 0:t.onOpening)||void 0===n||n.call(t,e)},o.handlePopoverOpened=function(e){var t,n;null!=o.queryList&&o.queryList.scrollActiveItemIntoView(),o.requestAnimationFrame((function(){var e,t=o.props.inputProps;!1!==(void 0===t?{}:t).autoFocus&&(null===(e=o.inputElement)||void 0===e||e.focus())})),null===(n=null===(t=o.props.popoverProps)||void 0===t?void 0:t.onOpened)||void 0===n||n.call(t,e)},o.handlePopoverClosing=function(e){var t,n;o.requestAnimationFrame((function(){void 0!==o.previousFocusedElement&&(o.previousFocusedElement.focus(),o.previousFocusedElement=void 0)})),null===(n=null===(t=o.props.popoverProps)||void 0===t?void 0:t.onClosing)||void 0===n||n.call(t,e)},o.resetQuery=function(){return o.queryList&&o.queryList.setQuery("",!0)},o}return(0,I.__extends)(n,e),n.ofType=function(){return n},n.prototype.render=function(){var e=this.props,t=(e.filterable,e.inputProps,e.popoverProps,(0,I.__rest)(e,["filterable","inputProps","popoverProps"]));return E.createElement(R,(0,I.__assign)({},t,{onItemSelect:this.handleItemSelect,ref:this.handleQueryListRef,renderer:this.renderQueryList}))},n.prototype.componentDidUpdate=function(e,n){var o,r,i,s,a;(null===(o=e.inputProps)||void 0===o?void 0:o.inputRef)!==(null===(r=this.props.inputProps)||void 0===r?void 0:r.inputRef)&&((0,t.setRef)(null===(i=e.inputProps)||void 0===i?void 0:i.inputRef,null),this.handleInputRef=(0,t.refHandler)(this,"inputElement",null===(s=this.props.inputProps)||void 0===s?void 0:s.inputRef),(0,t.setRef)(null===(a=this.props.inputProps)||void 0===a?void 0:a.inputRef,this.inputElement)),this.state.isOpen&&!n.isOpen&&null!=this.queryList&&this.queryList.scrollActiveItemIntoView()},n.prototype.maybeRenderClearButton=function(e){return e.length>0?E.createElement(t.Button,{icon:"cross",minimal:!0,onClick:this.resetQuery}):void 0},n.displayName="".concat(t.DISPLAYNAME_PREFIX,".Select"),n}(t.AbstractPureComponent2),st=function(e){function n(){var n,o=this;return(o=e.apply(this,arguments)||this).state={isOpen:!1},o.inputElement=null,o.queryList=null,o.handleInputRef=(0,t.refHandler)(o,"inputElement",null===(n=o.props.inputProps)||void 0===n?void 0:n.inputRef),o.handleQueryListRef=function(e){return o.queryList=e},o.listboxId=t.Utils.uniqueId("listbox"),o.renderQueryList=function(e){var n=o.props,r=n.filterable,i=void 0===r||r,s=n.disabled,a=void 0!==s&&s,l=n.inputProps,p=void 0===l?{}:l,u=n.popoverContentProps,d=void 0===u?{}:u,v=n.popoverProps,h=void 0===v?{}:v,f=n.popoverRef,m=E.createElement(t.InputGroup,(0,I.__assign)({"aria-autocomplete":"list",leftIcon:"search",placeholder:"Filter...",rightElement:o.maybeRenderClearButton(e.query)},p,{inputRef:o.handleInputRef,onChange:e.handleQueryChange,value:e.query})),g=e.handleKeyDown,y=e.handleKeyUp;return E.createElement(tt,(0,I.__assign)({autoFocus:!1,enforceFocus:!1,isOpen:o.state.isOpen,disabled:a,placement:h.position||h.placement?void 0:"bottom-start"},h,{className:O()(e.className,h.className),content:E.createElement("div",(0,I.__assign)({},d,{onKeyDown:g,onKeyUp:y}),i?m:void 0,e.itemList),onClosing:o.handlePopoverClosing,onInteraction:o.handlePopoverInteraction,onOpened:o.handlePopoverOpened,onOpening:o.handlePopoverOpening,popoverClassName:O()(c,h.popoverClassName),popupKind:de.LISTBOX,ref:f,renderTarget:o.getPopoverTargetRenderer(e,o.state.isOpen)}))},o.getPopoverTargetRenderer=function(e,n){return function(r){r.isOpen;var i,s=r.ref,a=(0,I.__rest)(r,["isOpen","ref"]),l=o.props,p=l.disabled,u=l.popoverProps,c=void 0===u?{}:u,d=l.popoverTargetProps,v=e.handleKeyDown,h=e.handleKeyUp,f=c.targetTagName,m=void 0===f?"div":f;return E.createElement(m,(0,I.__assign)((0,I.__assign)((0,I.__assign)({"aria-controls":o.listboxId},d),a),{"aria-disabled":p,"aria-expanded":n,className:O()(a.className,null==d?void 0:d.className,(i={},i[t.Classes.FILL]=o.props.fill,i)),onKeyDown:o.withPopoverTargetPropsHandler("keydown",n?v:o.handleTargetKeyDown),onKeyUp:o.withPopoverTargetPropsHandler("keyup",n?h:void 0),ref:s,role:"combobox"}),o.props.children)}},o.withPopoverTargetPropsHandler=function(e,t){switch(e){case"keydown":return function(e){var n,r;null==t||t(e),null===(r=null===(n=o.props.popoverTargetProps)||void 0===n?void 0:n.onKeyDown)||void 0===r||r.call(n,e)};case"keyup":return function(e){var n,r;null==t||t(e),null===(r=null===(n=o.props.popoverTargetProps)||void 0===n?void 0:n.onKeyUp)||void 0===r||r.call(n,e)}}},o.handleTargetKeyDown=function(e){e.which===t.Keys.ARROW_UP||e.which===t.Keys.ARROW_DOWN?(e.preventDefault(),o.setState({isOpen:!0})):t.Keys.isKeyboardClick(e.keyCode)&&o.setState({isOpen:!0})},o.handleItemSelect=function(e,n){var r,i,s=null==n?void 0:n.target,a=null==s?void 0:s.closest(".".concat(t.Classes.MENU_ITEM)),l=(null==a?void 0:a.matches(".".concat(M)))||(null==a?void 0:a.matches(".".concat(t.Classes.POPOVER_DISMISS))),p=null==l||l;o.setState({isOpen:!p}),null===(i=(r=o.props).onItemSelect)||void 0===i||i.call(r,e,n)},o.handlePopoverInteraction=function(e,t){var n,r;o.setState({isOpen:e}),null===(r=null===(n=o.props.popoverProps)||void 0===n?void 0:n.onInteraction)||void 0===r||r.call(n,e,t)},o.handlePopoverOpening=function(e){var n,r,i;o.previousFocusedElement=null!==(n=t.Utils.getActiveElement(o.inputElement))&&void 0!==n?n:void 0,o.props.resetOnClose&&o.resetQuery(),null===(i=null===(r=o.props.popoverProps)||void 0===r?void 0:r.onOpening)||void 0===i||i.call(r,e)},o.handlePopoverOpened=function(e){var t,n;null!=o.queryList&&o.queryList.scrollActiveItemIntoView(),o.requestAnimationFrame((function(){var e,t=o.props.inputProps;!1!==(void 0===t?{}:t).autoFocus&&(null===(e=o.inputElement)||void 0===e||e.focus())})),null===(n=null===(t=o.props.popoverProps)||void 0===t?void 0:t.onOpened)||void 0===n||n.call(t,e)},o.handlePopoverClosing=function(e){var t,n;o.requestAnimationFrame((function(){void 0!==o.previousFocusedElement&&(o.previousFocusedElement.focus(),o.previousFocusedElement=void 0)})),null===(n=null===(t=o.props.popoverProps)||void 0===t?void 0:t.onClosing)||void 0===n||n.call(t,e)},o.resetQuery=function(){return o.queryList&&o.queryList.setQuery("",!0)},o}return(0,I.__extends)(n,e),n.ofType=function(){return n},n.prototype.render=function(){var e=this.props,t=(e.filterable,e.inputProps,e.menuProps),n=(e.popoverProps,(0,I.__rest)(e,["filterable","inputProps","menuProps","popoverProps"]));return E.createElement(R,(0,I.__assign)({},n,{menuProps:(0,I.__assign)((0,I.__assign)({"aria-label":"selectable options"},t),{id:this.listboxId}),onItemSelect:this.handleItemSelect,ref:this.handleQueryListRef,renderer:this.renderQueryList}))},n.prototype.componentDidUpdate=function(e,n){var o,r,i,s,a;(null===(o=e.inputProps)||void 0===o?void 0:o.inputRef)!==(null===(r=this.props.inputProps)||void 0===r?void 0:r.inputRef)&&((0,t.setRef)(null===(i=e.inputProps)||void 0===i?void 0:i.inputRef,null),this.handleInputRef=(0,t.refHandler)(this,"inputElement",null===(s=this.props.inputProps)||void 0===s?void 0:s.inputRef),(0,t.setRef)(null===(a=this.props.inputProps)||void 0===a?void 0:a.inputRef,this.inputElement)),this.state.isOpen&&!n.isOpen&&null!=this.queryList&&this.queryList.scrollActiveItemIntoView()},n.prototype.maybeRenderClearButton=function(e){return e.length>0?E.createElement(t.Button,{"aria-label":"Clear filter query",icon:"cross",minimal:!0,onClick:this.resetQuery,title:"Clear filter query"}):void 0},n.displayName="".concat(t.DISPLAYNAME_PREFIX,".Select2"),n}(t.AbstractPureComponent2),at=function(e){function n(){var n,o=this;return(o=e.apply(this,arguments)||this).state={isOpen:null!=o.props.popoverProps&&o.props.popoverProps.isOpen||!1,selectedItem:o.getInitialSelectedItem()},o.inputElement=null,o.queryList=null,o.handleInputRef=(0,t.refHandler)(o,"inputElement",null===(n=o.props.inputProps)||void 0===n?void 0:n.inputRef),o.handleQueryListRef=function(e){return o.queryList=e},o.renderQueryList=function(e){var n=o.props,r=n.fill,i=n.inputProps,s=void 0===i?{}:i,a=n.popoverProps,l=void 0===a?{}:a,p=o.state,u=p.isOpen,d=p.selectedItem,v=e.handleKeyDown,h=e.handleKeyUp,f=s.autoComplete,m=void 0===f?"off":f,g=s.placeholder,y=void 0===g?"Search...":g,P=d?o.props.inputValueRenderer(d):"",R=u&&P?P:y,C=u?e.query:P||(o.props.resetOnClose?"":e.query);return r&&(l.fill=!0,s.fill=!0),E.createElement(t.Popover,(0,I.__assign)({autoFocus:!1,enforceFocus:!1,isOpen:u,position:t.Position.BOTTOM_LEFT},l,{className:O()(e.className,l.className),interactionKind:t.PopoverInteractionKind.CLICK,onInteraction:o.handlePopoverInteraction,popoverClassName:O()(c,l.popoverClassName),onOpening:o.handlePopoverOpening,onOpened:o.handlePopoverOpened}),E.createElement(t.InputGroup,(0,I.__assign)({autoComplete:m,disabled:o.props.disabled},s,{inputRef:o.handleInputRef,onChange:e.handleQueryChange,onFocus:o.handleInputFocus,onKeyDown:o.getTargetKeyDownHandler(v),onKeyUp:o.getTargetKeyUpHandler(h),placeholder:R,value:C})),E.createElement("div",{onKeyDown:v,onKeyUp:h},e.itemList))},o.selectText=function(){o.requestAnimationFrame((function(){var e;null===(e=o.inputElement)||void 0===e||e.setSelectionRange(0,o.inputElement.value.length)}))},o.handleInputFocus=function(e){var t,n;o.selectText(),o.props.openOnKeyDown||o.setState({isOpen:!0}),null===(n=null===(t=o.props.inputProps)||void 0===t?void 0:t.onFocus)||void 0===n||n.call(t,e)},o.handleItemSelect=function(e,t){var n,r,i,s,a;o.props.closeOnSelect?(null===(r=o.inputElement)||void 0===r||r.blur(),a=!1):(null===(n=o.inputElement)||void 0===n||n.focus(),o.selectText(),a=!0),void 0===o.props.selectedItem?o.setState({isOpen:a,selectedItem:e}):o.setState({isOpen:a}),null===(s=(i=o.props).onItemSelect)||void 0===s||s.call(i,e,t)},o.handlePopoverInteraction=function(e,t){return o.requestAnimationFrame((function(){var n,r,i=o.inputElement===document.activeElement;null==o.inputElement||i||o.setState({isOpen:!1}),null===(r=null===(n=o.props.popoverProps)||void 0===n?void 0:n.onInteraction)||void 0===r||r.call(n,e,t)}))},o.handlePopoverOpening=function(e){var t,n;o.props.resetOnClose&&o.queryList&&o.queryList.setQuery("",!0),null===(n=null===(t=o.props.popoverProps)||void 0===t?void 0:t.onOpening)||void 0===n||n.call(t,e)},o.handlePopoverOpened=function(e){var t,n;null!=o.queryList&&o.queryList.scrollActiveItemIntoView(),null===(n=null===(t=o.props.popoverProps)||void 0===t?void 0:t.onOpened)||void 0===n||n.call(t,e)},o.getTargetKeyDownHandler=function(e){return function(n){var r,i,s,a=n.which;a===t.Keys.ESCAPE||a===t.Keys.TAB?(null===(r=o.inputElement)||void 0===r||r.blur(),o.setState({isOpen:!1})):o.props.openOnKeyDown&&a!==t.Keys.BACKSPACE&&a!==t.Keys.ARROW_LEFT&&a!==t.Keys.ARROW_RIGHT&&o.setState({isOpen:!0}),o.state.isOpen&&(null==e||e(n)),null===(s=null===(i=o.props.inputProps)||void 0===i?void 0:i.onKeyDown)||void 0===s||s.call(i,n)}},o.getTargetKeyUpHandler=function(e){return function(t){var n,r;o.state.isOpen&&(null==e||e(t)),null===(r=null===(n=o.props.inputProps)||void 0===n?void 0:n.onKeyUp)||void 0===r||r.call(n,t)}},o}return(0,I.__extends)(n,e),n.ofType=function(){return n},n.prototype.render=function(){var e,t=this.props,n=(t.disabled,t.inputProps,t.popoverProps,(0,I.__rest)(t,["disabled","inputProps","popoverProps"]));return E.createElement(R,(0,I.__assign)({},n,{initialActiveItem:null!==(e=this.props.selectedItem)&&void 0!==e?e:void 0,onItemSelect:this.handleItemSelect,ref:this.handleQueryListRef,renderer:this.renderQueryList}))},n.prototype.componentDidUpdate=function(e,n){var o,r,i,s,a,l,p,u=this;if((null===(o=e.inputProps)||void 0===o?void 0:o.inputRef)!==(null===(r=this.props.inputProps)||void 0===r?void 0:r.inputRef)&&((0,t.setRef)(null===(i=e.inputProps)||void 0===i?void 0:i.inputRef,null),this.handleInputRef=(0,t.refHandler)(this,"inputElement",null===(s=this.props.inputProps)||void 0===s?void 0:s.inputRef),(0,t.setRef)(null===(a=this.props.inputProps)||void 0===a?void 0:a.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 c=null!==(p=null===(l=this.props.popoverProps)||void 0===l?void 0:l.transitionDuration)&&void 0!==p?p:t.Popover.defaultProps.transitionDuration;setTimeout((function(){return u.maybeResetActiveItemToSelectedItem()}),c)}this.state.isOpen&&!n.isOpen&&null!=this.queryList&&this.queryList.scrollActiveItemIntoView()},n.prototype.getInitialSelectedItem=function(){return void 0!==this.props.selectedItem?this.props.selectedItem:void 0!==this.props.defaultSelectedItem?this.props.defaultSelectedItem:null},n.prototype.maybeResetActiveItemToSelectedItem=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)},n.displayName="".concat(t.DISPLAYNAME_PREFIX,".Suggest"),n.defaultProps={closeOnSelect:!0,fill:!1,openOnKeyDown:!1,resetOnClose:!1},n}(t.AbstractPureComponent2),lt=function(e){function n(){var n,o=this;return(o=e.apply(this,arguments)||this).state={isOpen:null!=o.props.popoverProps&&o.props.popoverProps.isOpen||!1,selectedItem:o.getInitialSelectedItem()},o.inputElement=null,o.queryList=null,o.handleInputRef=(0,t.refHandler)(o,"inputElement",null===(n=o.props.inputProps)||void 0===n?void 0:n.inputRef),o.handleQueryListRef=function(e){return o.queryList=e},o.listboxId=t.Utils.uniqueId("listbox"),o.renderQueryList=function(e){var t=o.props,n=t.popoverContentProps,r=void 0===n?{}:n,i=t.popoverProps,s=void 0===i?{}:i,a=t.popoverRef,l=o.state.isOpen,p=e.handleKeyDown,u=e.handleKeyUp;return E.createElement(tt,(0,I.__assign)({autoFocus:!1,enforceFocus:!1,isOpen:l,placement:s.position||s.placement?void 0:"bottom-start"},s,{className:O()(e.className,s.className),content:E.createElement("div",(0,I.__assign)({},r,{onKeyDown:p,onKeyUp:u}),e.itemList),interactionKind:"click",onInteraction:o.handlePopoverInteraction,onOpened:o.handlePopoverOpened,onOpening:o.handlePopoverOpening,popoverClassName:O()(v,s.popoverClassName),popupKind:de.LISTBOX,ref:a,renderTarget:o.getPopoverTargetRenderer(e,l)}))},o.getPopoverTargetRenderer=function(e,n){return function(r){r.isOpen;var i=r.ref,s=(0,I.__rest)(r,["isOpen","ref"]),a=o.props,l=a.disabled,p=a.fill,u=a.inputProps,c=void 0===u?{}:u,d=a.inputValueRenderer,v=a.popoverProps,h=void 0===v?{}:v,f=a.resetOnClose,m=o.state.selectedItem,g=e.handleKeyDown,y=e.handleKeyUp,P=null==m?"":d(m),R=c.autoComplete,C=void 0===R?"off":R,b=c.placeholder,_=n&&P?P:void 0===b?"Search...":b,T=n?e.query:""===P?f?"":e.query:P;return E.createElement(t.InputGroup,(0,I.__assign)({"aria-controls":o.listboxId,autoComplete:C,disabled:l,tagName:h.targetTagName},s,c,{"aria-autocomplete":"list","aria-expanded":n,className:O()(s.className,c.className),fill:p,inputRef:(0,t.mergeRefs)(o.handleInputRef,i),onChange:e.handleQueryChange,onFocus:o.handleInputFocus,onKeyDown:o.getTargetKeyDownHandler(g),onKeyUp:o.getTargetKeyUpHandler(y),placeholder:_,role:"combobox",value:T}))}},o.selectText=function(){o.requestAnimationFrame((function(){var e;null===(e=o.inputElement)||void 0===e||e.setSelectionRange(0,o.inputElement.value.length)}))},o.handleInputFocus=function(e){var t,n;o.selectText(),o.props.openOnKeyDown||o.setState({isOpen:!0}),null===(n=null===(t=o.props.inputProps)||void 0===t?void 0:t.onFocus)||void 0===n||n.call(t,e)},o.handleItemSelect=function(e,t){var n,r,i,s,a;o.props.closeOnSelect?(null===(r=o.inputElement)||void 0===r||r.blur(),a=!1):(null===(n=o.inputElement)||void 0===n||n.focus(),o.selectText(),a=!0),void 0===o.props.selectedItem?o.setState({isOpen:a,selectedItem:e}):o.setState({isOpen:a}),null===(s=(i=o.props).onItemSelect)||void 0===s||s.call(i,e,t)},o.handlePopoverInteraction=function(e,n){return o.requestAnimationFrame((function(){var r,i,s=o.inputElement===t.Utils.getActiveElement(o.inputElement);null==o.inputElement||s||o.setState({isOpen:!1}),null===(i=null===(r=o.props.popoverProps)||void 0===r?void 0:r.onInteraction)||void 0===i||i.call(r,e,n)}))},o.handlePopoverOpening=function(e){var t,n;o.props.resetOnClose&&o.queryList&&o.queryList.setQuery("",!0),null===(n=null===(t=o.props.popoverProps)||void 0===t?void 0:t.onOpening)||void 0===n||n.call(t,e)},o.handlePopoverOpened=function(e){var t,n;null!=o.queryList&&o.queryList.scrollActiveItemIntoView(),null===(n=null===(t=o.props.popoverProps)||void 0===t?void 0:t.onOpened)||void 0===n||n.call(t,e)},o.getTargetKeyDownHandler=function(e){return function(n){var r,i,s,a=n.which;a===t.Keys.ESCAPE||a===t.Keys.TAB?(null===(r=o.inputElement)||void 0===r||r.blur(),o.setState({isOpen:!1})):o.props.openOnKeyDown&&a!==t.Keys.BACKSPACE&&a!==t.Keys.ARROW_LEFT&&a!==t.Keys.ARROW_RIGHT&&o.setState({isOpen:!0}),o.state.isOpen&&(null==e||e(n)),null===(s=null===(i=o.props.inputProps)||void 0===i?void 0:i.onKeyDown)||void 0===s||s.call(i,n)}},o.getTargetKeyUpHandler=function(e){return function(t){var n,r;o.state.isOpen&&(null==e||e(t)),null===(r=null===(n=o.props.inputProps)||void 0===n?void 0:n.onKeyUp)||void 0===r||r.call(n,t)}},o}return(0,I.__extends)(n,e),n.ofType=function(){return n},n.prototype.render=function(){var e,t=this.props,n=(t.disabled,t.inputProps,t.menuProps),o=(t.popoverProps,(0,I.__rest)(t,["disabled","inputProps","menuProps","popoverProps"]));return E.createElement(R,(0,I.__assign)({},o,{menuProps:(0,I.__assign)((0,I.__assign)({"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}))},n.prototype.componentDidUpdate=function(e,n){var o,r,i,s,a,l,p,u=this;if((null===(o=e.inputProps)||void 0===o?void 0:o.inputRef)!==(null===(r=this.props.inputProps)||void 0===r?void 0:r.inputRef)&&((0,t.setRef)(null===(i=e.inputProps)||void 0===i?void 0:i.inputRef,null),this.handleInputRef=(0,t.refHandler)(this,"inputElement",null===(s=this.props.inputProps)||void 0===s?void 0:s.inputRef),(0,t.setRef)(null===(a=this.props.inputProps)||void 0===a?void 0:a.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 c=null!==(p=null===(l=this.props.popoverProps)||void 0===l?void 0:l.transitionDuration)&&void 0!==p?p:tt.defaultProps.transitionDuration;setTimeout((function(){return u.maybeResetActiveItemToSelectedItem()}),c)}this.state.isOpen&&!n.isOpen&&null!=this.queryList&&this.queryList.scrollActiveItemIntoView()},n.prototype.getInitialSelectedItem=function(){return void 0!==this.props.selectedItem?this.props.selectedItem:void 0!==this.props.defaultSelectedItem?this.props.defaultSelectedItem:null},n.prototype.maybeResetActiveItemToSelectedItem=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)},n.displayName="".concat(t.DISPLAYNAME_PREFIX,".Suggest2"),n.defaultProps={closeOnSelect:!0,fill:!1,openOnKeyDown:!1,resetOnClose:!1},n}(t.AbstractPureComponent2)}(),l}()}));
\No newline at end of file