primereact
Version:
PrimeReact is an open source UI library for React featuring a rich set of 90+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with Prime
2 lines (1 loc) • 41.3 kB
JavaScript
import*as e from"react";import t,{PrimeReactContext as n,localeOption as l,FilterService as r}from"primereact/api";import{ComponentBase as o,useHandleStyle as i}from"primereact/componentbase";import{useMergeProps as a,useUpdateEffect as c,useMountEffect as u,useOverlayListener as s,useUnmountEffect as p}from"primereact/hooks";import{ChevronDownIcon as f}from"primereact/icons/chevrondown";import{SpinnerIcon as d}from"primereact/icons/spinner";import{TimesIcon as m}from"primereact/icons/times";import{TimesCircleIcon as v}from"primereact/icons/timescircle";import{OverlayService as b}from"primereact/overlayservice";import{Tooltip as h}from"primereact/tooltip";import{classNames as y,ObjectUtils as g,DomHandler as O,IconUtils as x,UniqueComponentId as E,ZIndexUtils as I}from"primereact/utils";import{CSSTransition as S}from"primereact/csstransition";import{Portal as k}from"primereact/portal";import{VirtualScroller as w}from"primereact/virtualscroller";import{CheckIcon as C}from"primereact/icons/check";import{SearchIcon as N}from"primereact/icons/search";import{InputText as F}from"primereact/inputtext";import{Ripple as P}from"primereact/ripple";function j(){return j=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)({}).hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},j.apply(null,arguments)}function D(e){return D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},D(e)}function L(e,t){if("object"!=D(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var l=n.call(e,t||"default");if("object"!=D(l))return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function A(e){var t=L(e,"string");return"symbol"==D(t)?t:t+""}function M(e,t,n){return(t=A(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,l=Array(t);n<t;n++)l[n]=e[n];return l}function R(e){if(Array.isArray(e))return T(e)}function V(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function H(e,t){if(e){if("string"==typeof e)return T(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?T(e,t):void 0}}function K(){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 G(e){throw new TypeError('"'+e+'" is read-only')}function J(e){if(Array.isArray(e))return e}function X(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var l,r,o,i,a=[],c=!0,u=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(l=o.call(n)).done)&&(a.push(l.value),a.length!==t);c=!0);}catch(e){u=!0,r=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw r}}return a}}function B(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _(e,t){return J(e)||X(e,t)||H(e,t)||B()}var U=o.extend({defaultProps:{__TYPE:"MultiSelect",appendTo:null,ariaLabelledBy:null,checkboxIcon:null,className:null,clearIcon:null,closeIcon:null,dataKey:null,disabled:!1,display:"comma",dropdownIcon:null,emptyFilterMessage:null,emptyMessage:null,filter:!1,filterBy:null,filterInputAutoFocus:!0,filterLocale:void 0,selectOnFocus:!1,focusOnHover:!0,autoOptionFocus:!1,filterMatchMode:"contains",filterPlaceholder:null,filterTemplate:null,fixedPlaceholder:!1,flex:!1,id:null,inline:!1,inputId:null,inputRef:null,invalid:!1,variant:null,itemCheckboxIcon:null,itemClassName:null,itemTemplate:null,loading:!1,loadingIcon:null,maxSelectedLabels:null,name:null,onBlur:null,onChange:null,onClick:null,onFilter:null,onFocus:null,onHide:null,onRemove:null,onSelectAll:null,onShow:null,optionDisabled:null,optionGroupChildren:null,optionGroupLabel:null,optionGroupTemplate:null,optionLabel:null,optionValue:null,options:null,overlayVisible:!1,panelClassName:null,panelFooterTemplate:null,panelHeaderTemplate:null,panelStyle:null,placeholder:null,removeIcon:null,resetFilterOnHide:!1,scrollHeight:"200px",selectAll:!1,selectAllLabel:null,selectedItemTemplate:null,selectedItemsLabel:"{0} items selected",selectionLimit:null,showClear:!1,showSelectAll:!0,style:null,tabIndex:0,tooltip:null,tooltipOptions:null,transitionOptions:null,useOptionAsValue:!1,value:null,virtualScrollerOptions:null,children:void 0},css:{classes:{root:function(e){var t=e.props,n=e.context,l=e.focusedState,r=e.overlayVisibleState;return y("p-multiselect p-component p-inputwrapper",{"p-multiselect-chip":"chip"===t.display,"p-disabled":t.disabled,"p-invalid":t.invalid,"p-variant-filled":t.variant?"filled"===t.variant:n&&"filled"===n.inputStyle,"p-multiselect-clearable":t.showClear&&!t.disabled,"p-focus":l,"p-inputwrapper-filled":g.isNotEmpty(t.value),"p-inputwrapper-focus":l||r})},label:function(e){var t=e.props,n=e.empty;return y("p-multiselect-label",{"p-placeholder":n&&t.placeholder,"p-multiselect-label-empty":n&&!t.placeholder&&!t.selectedItemTemplate,"p-multiselect-items-label":!n&&"chip"!==t.display&&t.value.length>t.maxSelectedLabels})},panel:function(e){var n=e.panelProps,l=e.context;return y("p-multiselect-panel p-component",{"p-multiselect-inline":n.inline,"p-multiselect-flex":n.flex,"p-multiselect-limited":!e.allowOptionSelect,"p-input-filled":l&&"filled"===l.inputStyle||"filled"===t.inputStyle,"p-ripple-disabled":l&&!1===l.ripple||!1===t.ripple})},list:function(e){return"p-multiselect-items p-component"},labelContainer:"p-multiselect-label-container",triggerIcon:"p-multiselect-trigger-icon p-c",trigger:"p-multiselect-trigger",clearIcon:"p-multiselect-clear-icon",tokenLabel:"p-multiselect-token-label",token:"p-multiselect-token",removeTokenIcon:"p-multiselect-token-icon",wrapper:"p-multiselect-items-wrapper",emptyMessage:"p-multiselect-empty-message",itemGroup:"p-multiselect-item-group",closeButton:"p-multiselect-close p-link",header:"p-multiselect-header",closeIcon:"p-multiselect-close-icon",headerCheckboxContainer:"p-multiselect-select-all",headerCheckboxIcon:"p-multiselect-select-all p-checkbox-icon p-c",headerSelectAllLabel:"p-multiselect-select-all-label",filterContainer:"p-multiselect-filter-container",filterIcon:"p-multiselect-filter-icon",item:function(e){var t=e.itemProps;return y("p-multiselect-item",{"p-highlight":t.selected,"p-disabled":t.disabled,"p-focus":t.focusedOptionIndex===t.index})},checkboxContainer:"p-multiselect-checkbox",checkboxIcon:"p-checkbox-icon p-c",transition:"p-connected-overlay"},styles:"\n@layer primereact {\n .p-multiselect {\n display: inline-flex;\n user-select: none;\n cursor: pointer;\n }\n \n .p-multiselect-trigger {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n cursor: pointer;\n }\n \n .p-multiselect-label-container {\n overflow: hidden;\n flex: 1 1 auto;\n cursor: pointer;\n }\n \n .p-multiselect-label {\n display: block;\n white-space: nowrap;\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n \n .p-multiselect-label-empty {\n overflow: hidden;\n visibility: hidden;\n }\n \n .p-multiselect-token {\n cursor: default;\n display: inline-flex;\n align-items: center;\n flex: 0 0 auto;\n }\n \n .p-multiselect-token-icon {\n cursor: pointer;\n }\n \n .p-multiselect .p-multiselect-panel {\n min-width: 100%;\n }\n \n .p-multiselect-inline.p-multiselect-panel {\n border: none;\n position: initial;\n background: none;\n box-shadow: none;\n }\n \n .p-multiselect-inline.p-multiselect-panel .p-multiselect-items {\n padding: 0;\n }\n \n .p-multiselect-flex.p-multiselect-panel .p-multiselect-items {\n display: flex;\n flex-wrap: wrap;\n }\n \n .p-multiselect-items-wrapper {\n overflow: auto;\n }\n \n .p-multiselect-items {\n margin: 0;\n padding: 0;\n list-style-type: none;\n }\n \n .p-multiselect-item {\n cursor: pointer;\n display: flex;\n align-items: center;\n font-weight: normal;\n white-space: nowrap;\n position: relative;\n overflow: hidden;\n outline: none;\n }\n \n .p-multiselect-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n }\n \n .p-multiselect-select-all-label {\n margin-left: 0.5rem;\n }\n \n .p-multiselect-filter-container {\n position: relative;\n flex: 1 1 auto;\n }\n \n .p-multiselect-filter-icon {\n position: absolute;\n top: 50%;\n margin-top: -.5rem;\n }\n \n .p-multiselect-filter-container .p-inputtext {\n width: 100%;\n }\n \n .p-multiselect-close {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n overflow: hidden;\n position: relative;\n margin-left: auto;\n }\n \n .p-multiselect-clear-icon {\n position: absolute;\n top: 50%;\n margin-top: -.5rem;\n right: 3rem;\n }\n \n .p-fluid .p-multiselect {\n display: flex;\n }\n}\n",inlineStyles:{root:function(e){var t=e.props;return t.showClear&&!t.disabled&&{position:"relative"}},itemGroup:function(e){var t=e.scrollerOptions;return{height:t.props?t.props.itemSize:void 0}}}}}),q=o.extend({defaultProps:{__TYPE:"Checkbox",autoFocus:!1,checked:!1,className:null,disabled:!1,falseValue:!1,icon:null,id:null,inputId:null,inputRef:null,invalid:!1,variant:null,name:null,onChange:null,onContextMenu:null,onMouseDown:null,readOnly:!1,required:!1,style:null,tabIndex:null,tooltip:null,tooltipOptions:null,trueValue:!0,value:null,children:void 0},css:{classes:{box:"p-checkbox-box",input:"p-checkbox-input",icon:"p-checkbox-icon",root:function(e){var t=e.props,n=e.context;return y("p-checkbox p-component",{"p-highlight":e.checked,"p-disabled":t.disabled,"p-invalid":t.invalid,"p-variant-filled":t.variant?"filled"===t.variant:n&&"filled"===n.inputStyle})}}}});function z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}return n}function W(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?z(Object(n),!0).forEach((function(t){M(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):z(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Y=e.memo(e.forwardRef((function(t,l){var r=a(),o=e.useContext(n),s=q.getProps(t,o),p=_(e.useState(!1),2),f=p[1],d=q.setMetaData({props:s,state:{focused:p[0]},context:{checked:s.checked===s.trueValue,disabled:s.disabled}}),m=d.ptm,v=d.cx;i(q.css.styles,d.isUnstyled,{name:"checkbox"});var b=e.useRef(null),E=e.useRef(s.inputRef),I=function(){return s.checked===s.trueValue},S=function(e){if(!s.disabled&&!s.readonly&&s.onChange){var t,n=I()?s.falseValue:s.trueValue;if(null==s||null===(t=s.onChange)||void 0===t||t.call(s,{originalEvent:e,value:s.value,checked:n,stopPropagation:function(){null==e||e.stopPropagation()},preventDefault:function(){null==e||e.preventDefault()},target:{type:"checkbox",name:s.name,id:s.id,value:s.value,checked:n}}),e.defaultPrevented)return;O.focus(E.current)}};e.useImperativeHandle(l,(function(){return{props:s,focus:function(){return O.focus(E.current)},getElement:function(){return b.current},getInput:function(){return E.current}}})),e.useEffect((function(){g.combinedRefs(E,s.inputRef)}),[E,s.inputRef]),c((function(){E.current.checked=I()}),[s.checked,s.trueValue]),u((function(){s.autoFocus&&O.focus(E.current,s.autoFocus)}));var k,w,N,F,P,D=I(),L=g.isNotEmpty(s.tooltip),A=q.getOtherProps(s),M=r({id:s.id,className:y(s.className,v("root",{checked:D,context:o})),style:s.style,"data-p-highlight":D,"data-p-disabled":s.disabled,onContextMenu:s.onContextMenu,onMouseDown:s.onMouseDown},A,m("root"));return e.createElement(e.Fragment,null,e.createElement("div",j({ref:b},M),(F=g.reduceKeys(A,O.ARIA_PROPS),P=r(W({id:s.inputId,type:"checkbox",className:v("input"),name:s.name,tabIndex:s.tabIndex,onFocus:function(e){return f(!0),void(null==s||null===(t=s.onFocus)||void 0===t||t.call(s));var t},onBlur:function(e){return f(!1),void(null==s||null===(t=s.onBlur)||void 0===t||t.call(s));var t},onChange:function(e){return S(e)},disabled:s.disabled,readOnly:s.readOnly,required:s.required,"aria-invalid":s.invalid,checked:D},F),m("input")),e.createElement("input",j({ref:E},P))),(k=r({className:v("icon")},m("icon")),w=r({className:v("box",{checked:D}),"data-p-highlight":D,"data-p-disabled":s.disabled},m("box")),N=x.getJSXIcon(D?s.icon||e.createElement(C,k):null,W({},k),{props:s,checked:D}),e.createElement("div",w,N))),L&&e.createElement(h,j({target:b,content:s.tooltip,pt:m("tooltip")},s.tooltipOptions)))})));function Z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}return n}function $(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Z(Object(n),!0).forEach((function(t){M(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Z(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}Y.displayName="Checkbox";var Q=e.memo((function(t){var n=a(),r=t.ptm,o=t.cx,i=t.isUnstyled,c={filter:function(e){return s(e)},reset:function(){return t.resetFilter()}},u=function(e,n){return r(e,$({hostName:t.hostName},n))},s=function(e){t.onFilter&&t.onFilter({originalEvent:e,query:e.target.value})},p=function(e){if(t.onSelectAll)t.onSelectAll({originalEvent:e,checked:t.selectAll});else{var n=t.isAllSelected()?[]:t.visibleOptions.filter((function(e){return t.isValidOption(e)})).map((function(e){return t.getOptionValue(e)}));t.updateModel(e,n,n)}},f=function(){var l=n({className:o("filterIcon")},u("filterIcon")),i=x.getJSXIcon(t.filterIcon||e.createElement(N,l),$({},l),{props:t});if(t.filter){var a=n({className:o("filterContainer")},u("filterContainer")),p=e.createElement("div",a,e.createElement(F,{ref:t.filterRef,type:"text",role:"searchbox",value:t.filterValue,onChange:s,className:"p-multiselect-filter",placeholder:t.filterPlaceholder,pt:r("filterInput"),unstyled:t.unstyled,__parentMetadata:{parent:t.metaData}}),i);if(t.filterTemplate)p=g.getJSXElement(t.filterTemplate,{className:a.className,element:p,filterOptions:c,onFilter:s,filterIconClassName:t.filterIconClassName,props:t});return e.createElement(e.Fragment,null,p)}return null}(),d=t.id?t.id+"_selectall":E(),v=n({htmlFor:d,className:o("headerSelectAllLabel")},u("headerSelectAllLabel")),b=n({className:o("headerCheckboxIcon")},u("headerCheckbox.icon")),h=n({className:o("headerCheckboxContainer")},u("headerCheckboxContainer")),y=x.getJSXIcon(t.itemCheckboxIcon||e.createElement(C,b),$({},b),{selected:t.selected}),O=t.showSelectAll&&e.createElement("div",h,e.createElement(Y,{id:d,checked:t.selectAll,onChange:p,role:"checkbox","aria-checked":t.selectAll,icon:y,pt:r("headerCheckbox"),unstyled:i()}),!t.filter&&e.createElement("label",v,t.selectAllLabel)),I=n({className:o("closeIcon"),"aria-hidden":!0},u("closeIcon")),S=x.getJSXIcon(t.closeIcon||e.createElement(m,I),$({},I),{props:t}),k=n({className:o("header")},u("header")),w=n({type:"button",className:o("closeButton"),"aria-label":l("close"),onClick:t.onClose},u("closeButton")),j=e.createElement("button",w,S,e.createElement(P,null)),D=e.createElement("div",k,O,f,j);return t.template?g.getJSXElement(t.template,{className:"p-multiselect-header",checkboxElement:O,checked:t.selectAll,onChange:p,filterElement:f,closeElement:j,closeElementClassName:"p-multiselect-close p-link",closeIconClassName:"p-multiselect-close-icon",onCloseClick:t.onClose,element:D,itemCheckboxIcon:y,props:t}):D}));function ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}return n}function te(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ee(Object(n),!0).forEach((function(t){M(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ee(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}Q.displayName="MultiSelectHeader";var ne=e.memo((function(t){var n=_(e.useState(!1),2),l=n[0],r=n[1],o=e.useRef(null),i=a(),c=t.ptm,u=t.cx,s=t.isUnstyled,p=function(e){return c(e,{hostName:t.hostName,context:{selected:t.selected,disabled:t.disabled,focused:l,focusedIndex:t.focusedIndex,index:t.index}})},f=i({className:u("checkboxIcon")},p("checkbox.icon")),d=t.selected?x.getJSXIcon(t.checkboxIcon||e.createElement(C,f),te({},f),{selected:t.selected}):null,m=t.template?g.getJSXElement(t.template,t.option):t.label,v=i({className:u("checkboxContainer")},p("checkboxContainer")),b=i({className:y(t.className,t.option.className,u("item",{itemProps:t})),style:t.style,onClick:function(e){t.onClick&&t.onClick(e,t.option),e.preventDefault(),e.stopPropagation()},onFocus:function(e){var t;r(!0),null==o||null===(t=o.current)||void 0===t||t.getInput().focus()},onBlur:function(e){r(!1)},onMouseMove:function(e){return null==t?void 0:t.onMouseMove(e,t.index)},role:"option","aria-selected":t.selected,"data-p-highlight":t.selected,"data-p-disabled":t.disabled},p("item"));return e.createElement("li",j({},b,{key:t.index+"_multiselectitem"}),e.createElement("div",v,e.createElement(Y,{ref:o,checked:t.selected,icon:d,pt:c("checkbox"),unstyled:s(),tabIndex:-1})),e.createElement("span",null,m),e.createElement(P,null))}));function le(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}return n}function re(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?le(Object(n),!0).forEach((function(t){M(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):le(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}ne.displayName="MultiSelectItem";var oe=e.memo(e.forwardRef((function(t,r){var o=e.useRef(null),i=e.useRef(null),c=a(),u=e.useContext(n),s=t.ptm,p=t.cx,f=t.sx,d=t.isUnstyled,m=function(e,n){return s(e,re({hostName:t.hostName},n))},v=function(){t.onEnter((function(){if(o.current){var e=t.getSelectedOptionIndex();-1!==e&&setTimeout((function(){return o.current.scrollToIndex(e)}),0)}}))},b=function(){t.onEntered((function(){t.filter&&t.filterInputAutoFocus&&i.current&&O.focus(i.current,!1)}))},h=function(e){o.current&&o.current.scrollToIndex(0),t.onFilterInputChange&&t.onFilterInputChange(e)},x=function(){if(t.panelFooterTemplate){var n=g.getJSXElement(t.panelFooterTemplate,t,t.onOverlayHide);return e.createElement("div",{className:"p-multiselect-footer"},n)}return null},E=function(e,n){var l;t.focusOnHover&&(null==t||null===(l=t.changeFocusedOptionIndex)||void 0===l||l.call(t,e,n))},I=function(){var n=g.getJSXElement(t.emptyFilterMessage,t)||l("emptyFilterMessage"),r=c({className:p("emptyMessage")},m("emptyMessage"));return e.createElement("li",j({},r,{key:"emptyFilterMessage"}),n)},C=function(n,l){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o={height:r.props?r.props.itemSize:void 0};if(n.group&&t.optionGroupLabel){var i=t.optionGroupTemplate?g.getJSXElement(t.optionGroupTemplate,n,l):t.getOptionGroupLabel(n),a=l+"_"+t.getOptionGroupRenderKey(n),u=c({className:p("itemGroup"),style:f("itemGroup",{scrollerOptions:r})},m("itemGroup"));return e.createElement("li",j({key:a},u),i)}var v=t.getOptionLabel(n),b=l+"_"+t.getOptionRenderKey(n),h=t.isOptionDisabled(n),y=t.isSelected(n);return e.createElement(ne,{hostName:t.hostName,key:b,focusedOptionIndex:t.focusedOptionIndex,label:v,option:n,style:o,index:l,template:t.itemTemplate,selected:y,onClick:t.onOptionSelect,onMouseMove:E,disabled:h,className:t.itemClassName,checkboxIcon:t.checkboxIcon,isUnstyled:d,ptm:s,cx:p})},N=function(){if(t.virtualScrollerOptions){var n=re(re({},t.virtualScrollerOptions),{style:re(re({},t.virtualScrollerOptions.style),{height:t.scrollHeight}),className:y("p-multiselect-items-wrapper",t.virtualScrollerOptions.className),items:t.visibleOptions,autoSize:!0,onLazyLoad:function(e){return t.virtualScrollerOptions.onLazyLoad(re(re({},e),{filter:t.filterValue}))},itemTemplate:function(e,t){return e&&C(e,t.index,t)},contentTemplate:function(n){var l=t.visibleOptions&&t.visibleOptions.length||!t.hasFilter?n.children:I(),r=c({ref:n.contentRef,style:n.style,className:y(n.className,p("list",{virtualScrollerProps:t.virtualScrollerOptions})),role:"listbox","aria-multiselectable":!0},m("list"));return e.createElement("ul",r,l)}});return e.createElement(w,j({ref:o},n,{pt:s("virtualScroller"),__parentMetadata:{parent:t.metaData}}))}var r,i,a=g.isNotEmpty(t.visibleOptions)?t.visibleOptions.map(C):t.hasFilter?I():(r=g.getJSXElement(t.emptyMessage,t)||l("emptyMessage"),i=c({className:p("emptyMessage")},m("emptyMessage")),e.createElement("li",j({},i,{key:"emptyMessage"}),r)),u=c({className:p("wrapper"),style:{maxHeight:t.scrollHeight}},m("wrapper")),f=c({className:p("list"),role:"listbox","aria-multiselectable":!0},m("list"));return e.createElement("div",u,e.createElement("ul",f,a))},F=function(){var n=t.allowOptionSelect(),l=e.createElement(Q,{hostName:t.hostName,id:t.id,filter:t.filter,filterRef:i,filterValue:t.filterValue,filterTemplate:t.filterTemplate,visibleOptions:t.visibleOptions,isValidOption:t.isValidOption,getOptionValue:t.getOptionValue,updateModel:t.updateModel,onFilter:h,filterPlaceholder:t.filterPlaceholder,onClose:t.onCloseClick,showSelectAll:t.showSelectAll,selectAll:t.isAllSelected(),selectAllLabel:t.selectAllLabel,onSelectAll:t.onSelectAll,template:t.panelHeaderTemplate,resetFilter:t.resetFilter,closeIcon:t.closeIcon,filterIcon:t.filterIcon,itemCheckboxIcon:t.itemCheckboxIcon,ptm:s,cx:p,isUnstyled:d,metaData:t.metaData}),o=N(),a=x(),f=c({className:y(t.panelClassName,p("panel",{panelProps:t,context:u,allowOptionSelect:n})),style:t.panelStyle,onClick:t.onClick},m("panel"));if(t.inline)return e.createElement("div",j({ref:r},f),o,a);var g=c({classNames:p("transition"),in:t.in,timeout:{enter:120,exit:100},options:t.transitionOptions,appear:!0,unmountOnExit:!0,onEnter:v,onEntered:b,onExit:t.onExit,onExited:t.onExited},m("transition")),O=c({ref:t.firstHiddenFocusableElementOnOverlay,role:"presentation","aria-hidden":"true",className:"p-hidden-accessible p-hidden-focusable",tabIndex:"0",onFocus:t.onFirstHiddenFocus,"data-p-hidden-accessible":!0,"data-p-hidden-focusable":!0},s("hiddenFirstFocusableEl")),E=c({ref:t.lastHiddenFocusableElementOnOverlay,role:"presentation","aria-hidden":"true",className:"p-hidden-accessible p-hidden-focusable",tabIndex:"0",onFocus:t.onLastHiddenFocus,"data-p-hidden-accessible":!0,"data-p-hidden-focusable":!0},s("hiddenLastFocusableEl"));return e.createElement(S,j({nodeRef:r},g),e.createElement("div",j({ref:r},f),e.createElement("span",O),l,o,a,e.createElement("span",E)))}();return t.inline?F:e.createElement(k,{element:F,appendTo:t.appendTo})})));function ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}return n}function ae(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ie(Object(n),!0).forEach((function(t){M(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ie(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ce(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=ue(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var l=0,r=function(){};return{s:r,n:function(){return l>=e.length?{done:!0}:{done:!1,value:e[l++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(a)throw o}}}}function ue(e,t){if(e){if("string"==typeof e)return se(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?se(e,t):void 0}}function se(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,l=Array(t);n<t;n++)l[n]=e[n];return l}oe.displayName="MultiSelectPanel";var pe=e.memo(e.forwardRef((function(o,E){var S=a(),k=e.useContext(n),w=U.getProps(o,k),C=_(e.useState(null),2),N=C[0],F=C[1],P=_(e.useState(!1),2),D=P[0],L=P[1],A=_(e.useState(""),2),T=A[0],J=A[1],X=_(e.useState(-1),2),B=X[0],q=X[1],z=_(e.useState(!1),2),W=z[0],Y=z[1],Z=_(e.useState(w.inline),2),$=Z[0],Q=Z[1],ee=e.useRef(null),te=e.useRef(null),ne=e.useRef(null),le=e.useRef(null),re=e.useRef(null),ie=e.useRef(w.inputRef),ue=e.useRef(null),se=e.useRef(null),pe=e.useRef(null),fe=T&&T.trim().length>0,de=g.isEmpty(w.value),me=w.optionValue?null:w.dataKey,ve={props:w,state:{filterState:T,focused:W,overlayVisible:$}},be=U.setMetaData(ve),he=be.ptm,ye=be.cx,ge=be.sx,Oe=be.isUnstyled;i(U.css.styles,Oe,{name:"multiselect"});var xe=_(s({target:ee,overlay:se,listener:function(e,t){t.valid&&("outside"===t.type?!Be(e)&&!_e(e)&&Je():Je())},when:$}),2),Ee=xe[0],Ie=xe[1],Se=function(){return!w.selectionLimit||!w.value||w.value&&w.value.length<w.selectionLimit},ke=function(e){var t=lt()&&e<Ct.length-1?Ct.slice(e+1).findIndex((function(e){return at(e)})):-1;return t>-1?t+e+1:-1},we=function(e){var t=lt()&&e>0?g.findLastIndex(Ct.slice(0,e),(function(e){return at(e)})):-1;return t>-1?t:-1},Ce=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=-1;return lt()&&(n=t?-1===(n=we(e))?ke(e):n:-1===(n=ke(e))?we(e):n),n>-1?n:e},Ne=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;if(-1===t&&(t=Ce(n,!0)),-1===n&&(n=Ce(t)),-1!==t&&-1!==n){var l=Math.min(t,n),r=Math.max(t,n),o=Ct.slice(l,r+1).filter((function(e){return it(e)})).map((function(e){return $e(e)}));Ve(e,o,o)}},Fe=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;if(!w.disabled&&!et(t)){var l,r=null;r=ze(t)?w.value.filter((function(e){return!g.equals(e,$e(t),me)})):[].concat(R(l=w.value||[])||V(l)||H(l)||K(),[$e(t)]),Ve(e,r,t),-1!==n&&F(n)}},Pe=function(e){if($){var t=-1!==N?dt(N):D?pt():ut();e.shiftKey&&Ne(e,B,t),bt(e,t)}else Ge(),w.editable&&bt(e,ct());e.preventDefault()},je=function(e){if(e.altKey&&!(arguments.length>1&&void 0!==arguments[1]&&arguments[1]))-1!==N&&Fe(e,Ct[N]),$&&Je(),e.preventDefault();else{var t=-1!==N?mt(N):D?ft():st();bt(e,t),!$&&Ge(),e.preventDefault()}},De=function(e){$?-1!==N&&(e.shiftKey?Ne(e,N):Fe(e,Ct[N])):(F(-1),Pe(e)),e.preventDefault()},Le=function(e){var t=e.currentTarget;if(arguments.length>1&&void 0!==arguments[1]&&arguments[1]){t.setSelectionRange(0,e.shiftKey?t.value.length:0),F(-1)}else{var n=e.metaKey||e.ctrlKey,l=pt();e.shiftKey&&n&&Ne(e,l,B),bt(e,l),!$&&Ge()}e.preventDefault()},Ae=function(e){var t=e.currentTarget;if(arguments.length>1&&void 0!==arguments[1]&&arguments[1]){var n=t.value.length;t.setSelectionRange(e.shiftKey?0:n,n),G("focusedOptionIndex")}else{var l=e.metaKey||e.ctrlKey,r=ft();e.shiftKey&&l&&Ne(e,B,r),bt(e,r),!$&&Ge()}e.preventDefault()},Me=function(e){e.preventDefault()},Te=function(e){e.preventDefault()},Re=function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1]||($&&rt()?(O.focus(e.shiftKey?re.current:le.current),e.preventDefault()):(-1!==N&&Fe(e,Ct[N]),$&&Je(filter)))},Ve=function(e,t,n){w.onChange&&(w.onChange({originalEvent:e,value:t,selectedOption:n,stopPropagation:function(){null==e||e.stopPropagation()},preventDefault:function(){null==e||e.preventDefault()},target:{name:w.name,id:w.id,value:t}}),O.focus(ie.current))},He=function(){J(""),w.onFilter&&w.onFilter({filter:""})},Ke=function(e){var t;$&&((t=e?e.currentTarget:O.findSingle(se.current,'li[data-p-highlight="true"]'))&&t.scrollIntoView&&t.scrollIntoView({block:"nearest",inline:"nearest"}))},Ge=function(){Q(!0),F(-1!==N?N:w.autoOptionFocus?ut():ct()),O.focus(ie.current)},Je=function(){F(-1),Q(!1),L(!1)},Xe=function(){!w.inline&&O.alignOverlay(se.current,ue.current.parentElement,w.appendTo||k&&k.appendTo||t.appendTo)},Be=function(e){return"clearicon"===O.getAttribute(e.target,"data-pc-section")},_e=function(e){return"headercheckboxcontainer"===O.getAttribute(e.target,"data-pc-section")},Ue=function(e){return se.current&&se.current.contains(e.target)},qe=function(e,t){return t.findIndex((function(t){return e.some((function(e){return g.equals(e,$e(t),me)}))}))},ze=function(e){if(w.value){var t=$e(e),n=tt(e);return w.value.some((function(e){return g.equals(n?e:$e(e),t,me)}))}return!1},We=function(e){var t;if(w.options)if(w.optionGroupLabel){var n,l=ce(w.options);try{for(l.s();!(n=l.n()).done;){if(t=Ye(e,Qe(n.value)))break}}catch(e){l.e(e)}finally{l.f()}}else t=Ye(e,w.options),g.isEmpty(t)&&(t=Ye(e,w.value));return t?Ze(t):null},Ye=function(e,t){return t.find((function(t){return g.equals($e(t),e,me)}))},Ze=function(e){return w.optionLabel?g.resolveFieldData(e,w.optionLabel):e&&void 0!==e.label?e.label:e},$e=function(e){if(w.useOptionAsValue)return e;if(w.optionValue){var t=g.resolveFieldData(e,w.optionValue);return null!==t?t:e}return e&&void 0!==e.value?e.value:e},Qe=function(e){return g.resolveFieldData(e,w.optionGroupChildren)},et=function(e){var t;if(!Se()&&!ze(e))return!0;var n=w.optionDisabled;return n?g.isFunction(n)?n(e):g.resolveFieldData(e,n):e&&null!==(t=e.disabled)&&void 0!==t&&t},tt=function(e){return!w.useOptionAsValue&&w.optionValue||e&&void 0!==e.value},nt=function(e){return w.optionGroupLabel&&e.group},lt=function(){return g.isNotEmpty(w.value)},rt=function(){return O.getFocusableElements(se.current,':not([data-p-hidden-focusable="true"])').length>0},ot=function(e){var t;return it(e)&&(null===(t=Ze(e))||void 0===t?void 0:t.toLocaleLowerCase(w.filterLocale).startsWith(te.current.toLocaleLowerCase(w.filterLocale)))},it=function(e){return g.isNotEmpty(e)&&!(et(e)||nt(e))},at=function(e){return it(e)&&ze(e)},ct=function(){if(lt())for(var e,t=function(){var e=w.value[n],t=Ct.findIndex((function(t){return at(t)&&(n=e,l=$e(t),g.equals(n,l,me));var n,l}));if(t>-1)return{v:t}},n=w.value.length-1;n>=0;n--)if(e=t())return e.v;return-1},ut=function(){var e=ct();return e<0?pt():e},st=function(){var e=ct();return e<0?ft():e},pt=function(){return Ct.findIndex((function(e){return it(e)}))},ft=function(){return g.findLastIndex(Ct,(function(e){return it(e)}))},dt=function(e){var t=e<Ct.length-1?Ct.slice(e+1).findIndex((function(e){return it(e)})):-1;return t>-1?t+e+1:e},mt=function(e){var t=e>0?g.findLastIndex(Ct.slice(0,e),(function(e){return it(e)})):-1;return t>-1?t:e},vt=function(e){te.current=(te.current||"")+e.key;var t=-1;g.isNotEmpty(te.current)&&(-1===(t=-1!==N?-1===(t=Ct.slice(N).findIndex((function(e){return ot(e)})))?Ct.slice(0,N).findIndex((function(e){return ot(e)})):t+N:Ct.findIndex((function(e){return ot(e)})))&&-1===N&&(t=ut()),-1!==t&&bt(e,t)),ne.current&&clearTimeout(ne.current),ne.current=setTimeout((function(){te.current="",ne.current=null}),500)},bt=function(e,t){N!==t&&(F(t),Ke(e),w.selectOnFocus&&Fe(e,Ct[t],!1))},ht=function(e,t){if(e.stopPropagation(),yt(e.currentTarget)){var n=w.value.filter((function(e){return!g.equals(e,t,me)}));w.onRemove&&w.onRemove({originalEvent:e,value:n}),Ve(e,n,t)}},yt=function(e){var t=pe.current;if(!(t.clientWidth<t.scrollWidth))return!0;var n=e.closest('[data-pc-section="token"]'),l=window.getComputedStyle(t),r=window.getComputedStyle(n),o=t.clientWidth-parseFloat(l.paddingLeft)-parseFloat(l.paddingRight);return n.getBoundingClientRect().right+parseFloat(r.marginRight)-t.getBoundingClientRect().left<=o},gt=function(){var e=/{(.*?)}/,t=w.selectedItemsLabel||l("selectionMessage");return e.test(t)?t.replace(t.match(e)[0],w.value.length+""):t},Ot=function(){if(!de&&!w.fixedPlaceholder)return g.isNotEmpty(w.maxSelectedLabels)&&w.value.length>w.maxSelectedLabels?gt():g.isArray(w.value)?w.value.reduce((function(e,t,n){return e+(0!==n?", ":"")+We(t)}),""):""},xt=function(e){return(e||[]).reduce((function(e,t,n){e.push(ae(ae({},t),{},{group:!0,index:n}));var l=Qe(t);return l&&l.forEach((function(t){return e.push(t)})),e}),[])},Et=function(e){switch(e.preventDefault(),e.stopPropagation(),e.code){case"Space":case"NumpadEnter":case"Enter":if(w.inline)break;Ve(e,[],[])}},It=function(e,t){switch(e.preventDefault(),e.stopPropagation(),e.code){case"Space":case"NumpadEnter":case"Enter":if(w.inline)break;ht(e,t)}};e.useImperativeHandle(E,(function(){return{props:w,show:Ge,hide:Je,focus:function(){return O.focus(ie.current)},getElement:function(){return ee.current},getOverlay:function(){return se.current},getInput:function(){return ie.current}}})),u((function(){Xe()})),e.useEffect((function(){g.combinedRefs(ie,w.inputRef)}),[ie,w.inputRef]),e.useEffect((function(){!0===w.overlayVisible?Ge():!1===w.overlayVisible&&Je()}),[w.overlayVisible]),c((function(){$&&T&&fe&&Xe()}),[$,T,fe]),p((function(){I.clear(se.current)}));var St,kt,wt,Ct=function(){var e=w.optionGroupLabel?xt(w.options):w.options;if(fe){var t=T.trim().toLocaleLowerCase(w.filterLocale),n=w.filterBy?w.filterBy.split(","):[w.optionLabel||"label"];if(w.optionGroupLabel){var l,o=[],i=ce(w.options);try{for(i.s();!(l=i.n()).done;){var a=l.value,c=r.filter(Qe(a),n,t,w.filterMatchMode,w.filterLocale);c&&c.length&&o.push(ae(ae({},a),M({},w.optionGroupChildren,c)))}}catch(e){i.e(e)}finally{i.f()}return xt(o)}return r.filter(e,n,t,w.filterMatchMode,w.filterLocale)}return e}(),Nt=g.isNotEmpty(w.tooltip),Ft=U.getOtherProps(w),Pt=g.reduceKeys(Ft,O.ARIA_PROPS),jt=S({className:ye("triggerIcon")},he("triggerIcon")),Dt=S({className:ye("trigger")},he("trigger")),Lt=w.loadingIcon?x.getJSXIcon(w.loadingIcon,ae({},jt),{props:w}):e.createElement(d,j({spin:!0},jt)),At=w.dropdownIcon?x.getJSXIcon(w.dropdownIcon,ae({},jt),{props:w}):e.createElement(f,jt),Mt=e.createElement("div",Dt,w.loading?Lt:At),Tt=!w.inline&&(St=w.selectedItemTemplate?de?g.getJSXElement(w.selectedItemTemplate):g.isNotEmpty(w.maxSelectedLabels)&&w.value.length>w.maxSelectedLabels?gt():w.value.map((function(t,n){var l=g.getJSXElement(w.selectedItemTemplate,t);return e.createElement(e.Fragment,{key:n},l)})):"chip"!==w.display||de?Ot():w.value.slice(0,w.maxSelectedLabels||w.value.length).map((function(t,n){var r={context:{value:t,index:n}},o=We(t),i=o+"_"+n,a=S({"aria-label":l("removeTokenIcon"),className:ye("removeTokenIcon"),onClick:function(e){return ht(e,t)},onKeyDown:function(e){return It(e,t)},tabIndex:w.tabIndex||"0"},he("removeTokenIcon",r)),c=!w.disabled&&(w.removeIcon?x.getJSXIcon(w.removeIcon,ae({},a),{props:w}):e.createElement(v,a)),u=S({className:ye("token")},he("token",r)),s=S({className:ye("tokenLabel")},he("tokenLabel",r));return e.createElement("div",j({},u,{key:i}),e.createElement("span",s,o),c)})),kt=S({ref:ue,className:ye("labelContainer")},he("labelContainer")),wt=S({ref:pe,className:ye("label",{empty:de})},he("label")),e.createElement("div",kt,e.createElement("div",wt,St||w.placeholder||w.emptyMessage||"empty"))),Rt=!w.inline&&function(){var t=S({className:ye("clearIcon"),"aria-label":l("clear"),onClick:function(e){return Ve(e,[],[])},onKeyDown:function(e){return Et(e)},tabIndex:w.tabIndex||"0"},he("clearIcon")),n=x.getJSXIcon(w.clearIcon||e.createElement(m,t),ae({},t),{props:w});return de||!w.showClear||w.disabled?null:n}(),Vt=S(ae(ae({ref:ee,id:w.id,style:ae(ae({},w.style),ge("root")),className:y(w.className,ye("root",{focusedState:W,context:k,overlayVisibleState:$}))},Ft),{},{onClick:function(e){w.inline||w.disabled||w.loading||Ue(e)||Be(e)||($?Je():Ge(),O.focus(ie.current),e.preventDefault()),L(!0)}}),U.getOtherProps(w),he("root")),Ht=S({className:"p-hidden-accessible","data-p-hidden-accessible":!0},he("hiddenInputWrapper")),Kt=S(ae({ref:ie,id:w.inputId,name:w.name,type:"text",onFocus:function(e){Y(!0),w.onFocus&&w.onFocus(e)},onBlur:function(e){Y(!1),w.onBlur&&w.onBlur(e)},onKeyDown:function(e){var t=e.metaKey||e.ctrlKey;switch(e.code){case"ArrowUp":if(w.inline)break;je(e);break;case"ArrowDown":if(w.inline)break;Pe(e);break;case"Space":case"NumpadEnter":case"Enter":if(w.inline)break;De(e);break;case"Home":if(w.inline)break;Le(e),e.preventDefault();break;case"End":if(w.inline)break;Ae(e),e.preventDefault();break;case"PageDown":Te(e);break;case"PageUp":Me(e);break;case"Escape":if(w.inline)break;Je();break;case"Tab":Re(e);break;case"ShiftLeft":case"ShiftRight":q(N);break;default:if("a"===e.key&&t){var n=Ct.filter((function(e){return it(e)})).map((function(e){return $e(e)}));Ve(e,n,n),e.preventDefault();break}!t&&g.isPrintableCharacter(e.key)&&(!$&&Ge(),vt(e),e.preventDefault())}L(!1)},role:"combobox","aria-expanded":$,disabled:w.disabled,tabIndex:w.disabled?-1:w.tabIndex,value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return Array.isArray(e)?e.map((function(e){return We(e)})).join(", "):e}(w.value)},Pt),he("input"));return e.createElement(e.Fragment,null,e.createElement("div",Vt,e.createElement("div",Ht,e.createElement("input",j({},Kt,{readOnly:!0}))),!w.inline&&e.createElement(e.Fragment,null,Tt,Rt,Mt),e.createElement(oe,j({hostName:"MultiSelect",ref:se,visibleOptions:Ct},w,{onClick:function(e){b.emit("overlay-click",{originalEvent:e,target:ee.current})},onOverlayHide:Je,filterValue:T,focusedOptionIndex:N,onFirstHiddenFocus:function(e){var t=e.relatedTarget===ie.current?O.getFirstFocusableElement(se.current,':not([data-p-hidden-focusable="true"])'):ie.current;O.focus(t)},onLastHiddenFocus:function(e){var t=e.relatedTarget===ie.current?O.getLastFocusableElement(se.current,':not([data-p-hidden-focusable="true"])'):ie.current;O.focus(t)},firstHiddenFocusableElementOnOverlay:le,lastHiddenFocusableElementOnOverlay:re,setFocusedOptionIndex:F,hasFilter:fe,isValidOption:it,getOptionValue:$e,updateModel:Ve,onFilterInputChange:function(e){var t=e.query;J(t),w.onFilter&&w.onFilter({originalEvent:e,filter:t})},resetFilter:He,onCloseClick:function(e){Je(),O.focus(ie.current),e.preventDefault(),e.stopPropagation()},onSelectAll:function(e){if(w.onSelectAll)w.onSelectAll(e);else{var t=null;if(e.checked)t=[];else{var n=Ct.filter((function(e){return it(e)&&!et(e)}));n&&(t=n.map((function(e){return $e(e)})))}w.selectionLimit&&t&&t.length&&(t=t.slice(0,w.selectionLimit)),Ve(e.originalEvent,t,t)}},getOptionLabel:Ze,getOptionRenderKey:function(e){return w.dataKey?g.resolveFieldData(e,w.dataKey):Ze(e)},isOptionDisabled:et,getOptionGroupChildren:Qe,getOptionGroupLabel:function(e){return g.resolveFieldData(e,w.optionGroupLabel)},getOptionGroupRenderKey:function(e){return g.resolveFieldData(e,w.optionGroupLabel)},isSelected:ze,getSelectedOptionIndex:function(){if(null!=w.value&&w.options){if(w.optionGroupLabel){var e=0,t=w.options.findIndex((function(t,n){return(e=n)&&-1!==qe(w.value,Qe(t))}));return-1!==t?{group:e,option:t}:-1}return qe(w.value,w.options)}return-1},isAllSelected:function(){return w.onSelectAll?w.selectAll:!g.isEmpty(Ct)&&!Ct.filter((function(e){return!et(e)&&it(e)})).some((function(e){return!ze(e)}))},onOptionSelect:Fe,allowOptionSelect:Se,in:$,onEnter:function(e){I.set("overlay",se.current,k&&k.autoZIndex||t.autoZIndex,k&&k.zIndex.overlay||t.zIndex.overlay),O.addStyles(se.current,{position:"absolute",top:"0",left:"0"}),Xe(),Ke(),e&&e()},onEntered:function(e){e&&e(),Ee(),w.onShow&&w.onShow()},onExit:function(){Ie()},onExited:function(){w.filter&&w.resetFilterOnHide&&He(),I.clear(se.current),w.onHide&&w.onHide()},ptm:he,cx:ye,sx:ge,isUnstyled:Oe,metaData:ve,changeFocusedOptionIndex:bt}))),Nt&&e.createElement(h,j({target:ee,content:w.tooltip,pt:he("tooltip")},w.tooltipOptions)))})));pe.displayName="MultiSelect";export{pe as MultiSelect};