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) • 20.3 kB
JavaScript
import*as e from"react";import t,{localeOption as n,FilterService as r}from"primereact/api";import{useOverlayListener as o,useMountEffect as l,useUpdateEffect as i,useUnmountEffect as a}from"primereact/hooks";import{OverlayService as u}from"primereact/overlayservice";import{Tooltip as c}from"primereact/tooltip";import{ObjectUtils as p,classNames as s,DomHandler as f,ZIndexUtils as d,IconUtils as m}from"primereact/utils";import{CSSTransition as v}from"primereact/csstransition";import{Portal as b}from"primereact/portal";import{VirtualScroller as g}from"primereact/virtualscroller";import{Ripple as y}from"primereact/ripple";function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},h.apply(this,arguments)}function w(e){return w="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},w(e)}function O(e,t){if("object"!==w(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==w(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function E(e){var t=O(e,"string");return"symbol"===w(t)?t:String(t)}function C(e,t,n){return(t=E(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function S(e){if(Array.isArray(e))return e}function I(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,l,i,a=[],u=!0,c=!1;try{if(l=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=l.call(n)).done)&&(a.push(r.value),a.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return a}}function F(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function x(e,t){if(e){if("string"==typeof e)return F(e,t);var n=Object.prototype.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)?F(e,t):void 0}}function D(){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 N(e,t){return S(e)||I(e,t)||x(e,t)||D()}var P={defaultProps:{__TYPE:"Dropdown",appendTo:null,ariaLabel:null,ariaLabelledBy:null,autoFocus:!1,className:null,clearIcon:"pi pi-times",dataKey:null,disabled:!1,dropdownIcon:"pi pi-chevron-down",editable:!1,emptyFilterMessage:null,emptyMessage:null,filter:!1,filterBy:null,filterInputAutoFocus:!0,filterLocale:void 0,filterMatchMode:"contains",filterPlaceholder:null,filterTemplate:null,focusInputRef:null,id:null,inputId:null,inputRef:null,itemTemplate:null,maxLength:null,name:null,onBlur:null,onChange:null,onContextMenu:null,onFilter:null,onFocus:null,onHide:null,onMouseDown:null,onShow:null,optionDisabled:null,optionGroupChildren:null,optionGroupLabel:null,optionGroupTemplate:null,optionLabel:null,optionValue:null,options:null,panelClassName:null,panelStyle:null,placeholder:null,required:!1,resetFilterOnHide:!1,scrollHeight:"200px",showClear:!1,showFilterClear:!1,showOnFocus:!1,style:null,tabIndex:null,tooltip:null,tooltipOptions:null,transitionOptions:null,value:null,valueTemplate:null,virtualScrollerOptions:null,children:void 0},getProps:function(e){return p.getMergedProps(e,P.defaultProps)},getOtherProps:function(e){return p.getDiffProps(e,P.defaultProps)}},L=e.memo((function(t){var n=s("p-dropdown-item",{"p-highlight":t.selected,"p-disabled":t.disabled,"p-dropdown-item-empty":!t.label||0===t.label.length},t.option&&t.option.className),r=t.template?p.getJSXElement(t.template,t.option):t.label;return e.createElement("li",{className:n,style:t.style,onClick:function(e){t.onClick&&t.onClick({originalEvent:e,option:t.option})},"aria-label":t.label,key:t.label,role:"option","aria-selected":t.selected},r,e.createElement(y,null))}));function j(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function k(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?j(Object(n),!0).forEach((function(t){C(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):j(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}L.displayName="DropdownItem";var T=e.memo(e.forwardRef((function(r,o){var l,i,a,u=e.useRef(null),c=e.useRef(null),d=!(r.visibleOptions&&r.visibleOptions.length)&&r.hasFilter,m={filter:function(e){return O(e)},reset:function(){return r.resetFilter()}},y=function(){r.onEnter((function(){if(u.current){var e=r.getSelectedOptionIndex();-1!==e&&setTimeout((function(){return u.current.scrollToIndex(e)}),0)}}))},w=function(){r.onEntered((function(){r.filter&&r.filterInputAutoFocus&&f.focus(c.current,!1)}))},O=function(e){u.current&&u.current.scrollToIndex(0),r.onFilterInputChange&&r.onFilterInputChange(e)},E=function(t,n){return r.getOptionGroupChildren(t).map((function(t,o){var l=r.getOptionLabel(t),i=o+"_"+r.getOptionRenderKey(t),a=r.isOptionDisabled(t);return e.createElement(L,{key:i,label:l,option:t,style:n,template:r.itemTemplate,selected:r.isSelected(t),disabled:a,onClick:r.onOptionClick})}))},C=function(t,o){var l=p.getJSXElement(t,r)||n(o?"emptyFilterMessage":"emptyMessage");return e.createElement("li",{className:"p-dropdown-empty-message"},l)},S=function(t,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l={height:o.props?o.props.itemSize:void 0};if(r.optionGroupLabel){var i=r.optionGroupTemplate?p.getJSXElement(r.optionGroupTemplate,t,n):r.getOptionGroupLabel(t),a=E(t,l),u=n+"_"+r.getOptionGroupRenderKey(t);return e.createElement(e.Fragment,{key:u},e.createElement("li",{className:"p-dropdown-item-group",style:l},i),a)}var c=r.getOptionLabel(t),s=n+"_"+r.getOptionRenderKey(t),f=r.isOptionDisabled(t);return e.createElement(L,{key:s,label:c,option:t,style:l,template:r.itemTemplate,selected:r.isSelected(t),disabled:f,onClick:r.onOptionClick})},I=function(){if(r.showFilterClear&&r.filterValue){var t=n("clear");return e.createElement("i",{className:"p-dropdown-filter-clear-icon pi pi-times","aria-label":t,onClick:function(){return r.onFilterClearIconClick((function(){return f.focus(c.current)}))}})}return null},F=function(){if(r.filter){var t=I(),n=s("p-dropdown-filter-container",{"p-dropdown-clearable-filter":!!t}),o=e.createElement("div",{className:n},e.createElement("input",{ref:c,type:"text",autoComplete:"off",className:"p-dropdown-filter p-inputtext p-component",placeholder:r.filterPlaceholder,onKeyDown:r.onFilterInputKeyDown,onChange:O,value:r.filterValue}),t,e.createElement("i",{className:"p-dropdown-filter-icon pi pi-search"}));if(r.filterTemplate)o=p.getJSXElement(r.filterTemplate,{className:n,element:o,filterOptions:m,filterInputKeyDown:r.onFilterInputKeyDown,filterInputChange:O,filterIconClassName:"p-dropdown-filter-icon pi pi-search",clearIcon:t,props:r});return e.createElement("div",{className:"p-dropdown-header"},o)}return null},x=function(){if(r.virtualScrollerOptions){var t=k(k({},r.virtualScrollerOptions),{style:k(k({},r.virtualScrollerOptions.style),{height:r.scrollHeight}),className:s("p-dropdown-items-wrapper",r.virtualScrollerOptions.className),items:r.visibleOptions,autoSize:!0,onLazyLoad:function(e){return r.virtualScrollerOptions.onLazyLoad(k(k({},e),{filter:r.filterValue}))},itemTemplate:function(e,t){return e&&S(e,t.index,t)},contentTemplate:function(t){var n=s("p-dropdown-items",t.className),r=d?C():t.children;return e.createElement("ul",{ref:t.contentRef,style:t.style,className:n,role:"listbox"},r)}});return e.createElement(g,h({ref:u},t))}var n=p.isNotEmpty(r.visibleOptions)?r.visibleOptions.map(S):r.hasFilter?C(r.emptyFilterMessage,!0):C(r.emptyMessage);return e.createElement("div",{className:"p-dropdown-items-wrapper",style:{maxHeight:r.scrollHeight||"auto"}},e.createElement("ul",{className:"p-dropdown-items",role:"listbox"},n))},D=(l=s("p-dropdown-panel p-component",r.panelClassName,{"p-input-filled":"filled"===t.inputStyle,"p-ripple-disabled":!1===t.ripple}),i=F(),a=x(),e.createElement(v,{nodeRef:o,classNames:"p-connected-overlay",in:r.in,timeout:{enter:120,exit:100},options:r.transitionOptions,unmountOnExit:!0,onEnter:y,onEntering:r.onEntering,onEntered:w,onExit:r.onExit,onExited:r.onExited},e.createElement("div",{ref:o,className:l,style:r.panelStyle,onClick:r.onClick},i,a)));return e.createElement(b,{element:D,appendTo:r.appendTo})})));function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function G(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?R(Object(n),!0).forEach((function(t){C(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function M(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=A(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}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 l,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,l=e},f:function(){try{i||null==n.return||n.return()}finally{if(a)throw l}}}}function A(e,t){if(e){if("string"==typeof e)return K(e,t);var n=Object.prototype.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)?K(e,t):void 0}}function K(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}T.displayName="DropdownPanel";var V=e.memo(e.forwardRef((function(n,v){var b=P.getProps(n),g=N(e.useState(""),2),y=g[0],O=g[1],E=N(e.useState(!1),2),C=E[0],S=E[1],I=N(e.useState(!1),2),F=I[0],x=I[1],D=e.useRef(null),L=e.useRef(null),j=e.useRef(b.inputRef),k=e.useRef(b.focusInputRef),R=e.useRef(null),A=e.useRef(null),K=e.useRef(null),V=b.virtualScrollerOptions&&b.virtualScrollerOptions.lazy,H=p.isNotEmpty(y),B=b.appendTo||t.appendTo,J=N(o({target:D,overlay:L,listener:function(e,t){t.valid&&("outside"===t.type?!_(e)&&be():be())},when:F}),2),X=J[0],z=J[1],_=function(e){return f.hasClass(e.target,"p-dropdown-clear-icon")||f.hasClass(e.target,"p-dropdown-filter-clear-icon")},q=function(e){b.showOnFocus&&!F&&ve(),S(!0),b.onFocus&&b.onFocus(e)},U=function(e){S(!1),b.onBlur&&setTimeout((function(){var t=j.current?j.current.value:void 0;b.onBlur({originalEvent:e.originalEvent,value:t,stopPropagation:function(){},preventDefault:function(){},target:{name:b.name,id:b.id,value:t}})}),200)},$=function(e){switch(e.which){case 40:Y(e);break;case 38:W(e);break;case 32:case 13:F?be():ve(),e.preventDefault();break;case 27:case 9:be();break;default:ne(e)}},W=function(e){if(xe){var t=ee(fe());t&&se({originalEvent:e,option:t})}e.preventDefault()},Y=function(e){if(xe)if(!F&&e.altKey)ve();else{var t=Z(fe());t&&se({originalEvent:e,option:t})}e.preventDefault()},Z=function e(t){if(b.optionGroupLabel){var n=-1===t?0:t.group,r=-1===t?-1:t.option,o=Q(Ee(xe[n]),r);return o||(n+1!==xe.length?e({group:n+1,option:-1}):null)}return Q(xe,t)},Q=function e(t,n){var r=n+1;if(r===t.length)return null;var o=t[r];return Oe(o)?e(r):o},ee=function e(t){if(-1===t)return null;if(b.optionGroupLabel){var n=t.group,r=t.option,o=te(Ee(xe[n]),r);return o||(n>0?e({group:n-1,option:Ee(xe[n-1]).length}):null)}return te(xe,t)},te=function(e,t){var n=t-1;if(n<0)return null;var r=e[n];return Oe(r)?ee(n):r},ne=function(e){R.current&&clearTimeout(R.current);var t=e.key;if("Shift"!==t&&"Control"!==t&&"Alt"!==t){if(A.current=K.current===t?t:A.current?A.current+t:t,K.current=t,A.current){var n=fe(),r=b.optionGroupLabel?le(n):re(n+1);r&&se({originalEvent:e,option:r})}R.current=setTimeout((function(){A.current=null}),250)}},re=function(e){return A.current?oe(e,xe.length)||oe(0,e):null},oe=function(e,t){for(var n=e;n<t;n++){var r=xe[n];if(ie(r))return r}return null},le=function(e){for(var t=-1===e?{group:0,option:-1}:e,n=t.group;n<xe.length;n++)for(var r=Ee(xe[n]),o=t.group===n?t.option+1:0;o<r.length;o++)if(ie(r[o]))return r[o];for(var l=0;l<=t.group;l++)for(var i=Ee(xe[l]),a=0;a<(t.group===l?t.option:i.length);a++)if(ie(i[a]))return i[a];return null},ie=function(e){var t=he(e);return!!t&&(t=t.toLocaleLowerCase(b.filterLocale)).startsWith(A.current.toLocaleLowerCase(b.filterLocale))},ae=function(e){b.onChange&&b.onChange({originalEvent:e.originalEvent,value:e.target.value,stopPropagation:function(){},preventDefault:function(){},target:{name:b.name,id:b.id,value:e.target.value}})},ue=function(e){S(!0),be(),b.onFocus&&b.onFocus(e)},ce=function(e){O(""),b.onFilter&&b.onFilter({filter:""}),e&&e()},pe=function(e){b.onChange&&b.onChange({originalEvent:e,value:void 0,stopPropagation:function(){},preventDefault:function(){},target:{name:b.name,id:b.id,value:void 0}}),ye()},se=function(e){if(De!==e.option){ye(e.option);var t=we(e.option);b.onChange&&b.onChange({originalEvent:e.originalEvent,value:t,stopPropagation:function(){},preventDefault:function(){},target:{name:b.name,id:b.id,value:t}})}},fe=function(e){if(e=e||xe,null!=b.value&&e){if(!b.optionGroupLabel)return me(b.value,e);for(var t=0;t<e.length;t++){var n=me(b.value,Ee(e[t]));if(-1!==n)return{group:t,option:n}}}return-1},de=function(){return b.optionValue?null:b.dataKey},me=function(e,t){var n=de();return t.findIndex((function(t){return p.equals(e,we(t),n)}))},ve=function(){x(!0)},be=function(){x(!1)},ge=function(){f.alignOverlay(L.current,j.current.parentElement,b.appendTo||t.appendTo)},ye=function(e){j.current&&(j.current.value=e?he(e):b.value||"")},he=function(e){return b.optionLabel?p.resolveFieldData(e,b.optionLabel):e&&void 0!==e.label?e.label:e},we=function(e){return b.optionValue?p.resolveFieldData(e,b.optionValue):e&&void 0!==e.value?e.value:e},Oe=function(e){return b.optionDisabled?p.isFunction(b.optionDisabled)?b.optionDisabled(e):p.resolveFieldData(e,b.optionDisabled):!(!e||void 0===e.disabled)&&e.disabled},Ee=function(e){return p.resolveFieldData(e,b.optionGroupChildren)},Ce=function(){if(b.editable&&j.current){var e=De?he(De):null;j.current.value=e||b.value||""}};e.useImperativeHandle(v,(function(){return{props:b,show:ve,hide:be,focus:function(){return f.focus(k.current)},getElement:function(){return D.current},getOverlay:function(){return L.current},getInput:function(){return j.current},getFocusInput:function(){return k.current}}})),e.useEffect((function(){p.combinedRefs(j,b.inputRef),p.combinedRefs(k,b.focusInputRef)}),[j,b.inputRef,k,b.focusInputRef]),l((function(){b.autoFocus&&f.focus(k.current,b.autoFocus)})),i((function(){var e;F&&b.value&&(e=f.findSingle(L.current,"li.p-highlight"))&&e.scrollIntoView&&e.scrollIntoView({block:"nearest",inline:"nearest"})}),[F,b.value]),i((function(){F&&y&&b.filter&&ge()}),[F,y,b.filter]),i((function(){!y||b.options&&0!==b.options.length||O(""),Ce(),j.current&&(j.current.selectedIndex=1)})),a((function(){d.clear(L.current)}));var Se,Ie,Fe,xe=function(){if(H&&!V){var e=y.trim().toLocaleLowerCase(b.filterLocale),t=b.filterBy?b.filterBy.split(","):[b.optionLabel||"label"];if(b.optionGroupLabel){var n,o=[],l=M(b.options);try{for(l.s();!(n=l.n()).done;){var i=n.value,a=r.filter(Ee(i),t,e,b.filterMatchMode,b.filterLocale);a&&a.length&&o.push(G(G({},i),{items:a}))}}catch(e){l.e(e)}finally{l.f()}return o}return r.filter(b.options,t,e,b.filterMatchMode,b.filterLocale)}return b.options}(),De=-1!==(Se=fe(b.options))?b.optionGroupLabel?Ee(b.options[Se.group])[Se.option]:b.options[Se]:null,Ne=p.isNotEmpty(b.tooltip),Pe=P.getOtherProps(b),Le=p.reduceKeys(Pe,f.ARIA_PROPS),je=s("p-dropdown p-component p-inputwrapper",{"p-disabled":b.disabled,"p-focus":C,"p-dropdown-clearable":b.showClear&&!b.disabled,"p-inputwrapper-filled":p.isNotEmpty(b.value),"p-inputwrapper-focus":C||F},b.className),ke=function(){var t={value:"",label:b.placeholder};if(De){var n=we(De);t={value:"object"===w(n)?b.options.findIndex((function(e){return e===n})):n,label:he(De)}}return e.createElement("div",{className:"p-hidden-accessible p-dropdown-hidden-select"},e.createElement("select",{ref:j,required:b.required,defaultValue:t.value,name:b.name,tabIndex:-1,"aria-hidden":"true"},e.createElement("option",{value:t.value},t.label)))}(),Te=e.createElement("div",{className:"p-hidden-accessible"},e.createElement("input",h({ref:k,id:b.inputId,type:"text",readOnly:!0,"aria-haspopup":"listbox",onFocus:q,onBlur:U,onKeyDown:$,disabled:b.disabled,tabIndex:b.tabIndex},Le))),Re=function(){var t=p.isNotEmpty(De)?he(De):null;if(b.editable)return e.createElement("input",h({ref:j,type:"text",defaultValue:t||b.value||"",className:"p-dropdown-label p-inputtext",disabled:b.disabled,placeholder:b.placeholder,maxLength:b.maxLength,onInput:ae,onFocus:ue,onBlur:U,"aria-haspopup":"listbox"},Le));var n=s("p-dropdown-label p-inputtext",{"p-placeholder":null===t&&b.placeholder,"p-dropdown-label-empty":null===t&&!b.placeholder}),r=b.valueTemplate?p.getJSXElement(b.valueTemplate,De,b):t||b.placeholder||"empty";return e.createElement("span",{ref:j,className:n},r)}(),Ge=(Ie=s("p-dropdown-trigger-icon p-clickable"),Fe=m.getJSXIcon(b.dropdownIcon,{className:Ie}),e.createElement("div",{className:"p-dropdown-trigger",role:"button","aria-haspopup":"listbox","aria-expanded":F,"aria-label":b.placeholder||b.ariaLabel},Fe)),Me=function(){if(null!=b.value&&b.showClear&&!b.disabled){var e=s("p-dropdown-clear-icon p-clickable");return m.getJSXIcon(b.clearIcon,{className:e,onPointerUp:pe})}return null}();return e.createElement(e.Fragment,null,e.createElement("div",h({ref:D,id:b.id,className:je,style:b.style},Pe,{onClick:function(e){b.disabled||(b.onClick&&b.onClick(e),e.defaultPrevented||f.hasClass(e.target,"p-dropdown-clear-icon")||"INPUT"===e.target.tagName||L.current&&L.current&&L.current.contains(e.target)||(f.focus(k.current),F?be():ve()))},onMouseDown:b.onMouseDown,onContextMenu:b.onContextMenu}),Te,ke,Re,Me,Ge,e.createElement(T,h({ref:L,visibleOptions:xe},b,{appendTo:B,onClick:function(e){u.emit("overlay-click",{originalEvent:e,target:D.current})},onOptionClick:function(e){e.option.disabled||(se(e),f.focus(k.current)),be()},filterValue:y,hasFilter:H,onFilterClearIconClick:function(e){ce(e)},resetFilter:ce,onFilterInputKeyDown:function(e){switch(e.which){case 40:Y(e);break;case 38:W(e);break;case 13:case 27:be(),e.preventDefault()}},onFilterInputChange:function(e){var t=e.target.value;O(t),b.onFilter&&b.onFilter({originalEvent:e,filter:t})},getOptionLabel:he,getOptionRenderKey:function(e){return b.dataKey?p.resolveFieldData(e,b.dataKey):he(e)},isOptionDisabled:Oe,getOptionGroupChildren:Ee,getOptionGroupLabel:function(e){return p.resolveFieldData(e,b.optionGroupLabel)},getOptionGroupRenderKey:function(e){return p.resolveFieldData(e,b.optionGroupLabel)},isSelected:function(e){return p.equals(b.value,we(e),de())},getSelectedOptionIndex:fe,in:F,onEnter:function(e){d.set("overlay",L.current,t.autoZIndex,t.zIndex.overlay),ge(),e&&e()},onEntered:function(e){e&&e(),X(),b.onShow&&b.onShow()},onExit:function(){z()},onExited:function(){b.filter&&b.resetFilterOnHide&&ce(),d.clear(L.current),b.onHide&&b.onHide()}}))),Ne&&e.createElement(c,h({target:D,content:b.tooltip},b.tooltipOptions)))})));V.displayName="Dropdown";export{V as Dropdown};