/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@nextui-org/select@2.4.9/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(e,t,r,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let s of __getOwnPropNames(t))__hasOwnProp.call(e,s)||s===r||__defProp(e,s,{get:()=>t[s],enumerable:!(i=__getOwnPropDesc(t,s))||i.enumerable});return e},__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),src_exports={};__export(src_exports,{HiddenSelect:()=>HiddenSelect,Select:()=>select_default,SelectItem:()=>import_listbox2.ListboxItem,SelectSection:()=>import_listbox2.ListboxSection,useSelect:()=>useSelect}),module.exports=__toCommonJS(src_exports);var import_listbox2=require("@nextui-org/listbox"),import_listbox=require("@nextui-org/listbox"),import_popover=require("@nextui-org/popover"),import_shared_icons=require("@nextui-org/shared-icons"),import_spinner=require("@nextui-org/spinner"),import_react2=require("react"),import_system2=require("@nextui-org/system"),import_scroll_shadow=require("@nextui-org/scroll-shadow"),import_react3=require("react"),import_visually_hidden2=require("@react-aria/visually-hidden"),import_framer_motion=require("framer-motion"),import_utils2=require("@react-aria/utils"),import_visually_hidden=require("@react-aria/visually-hidden"),import_form2=require("@react-aria/form"),import_system=require("@nextui-org/system"),import_theme=require("@nextui-org/theme"),import_react_utils=require("@nextui-org/react-utils"),import_react=require("react"),import_use_aria_button=require("@nextui-org/use-aria-button"),import_focus=require("@react-aria/focus"),import_shared_utils=require("@nextui-org/shared-utils"),import_utils=require("@react-aria/utils"),import_interactions=require("@react-aria/interactions"),import_use_aria_multiselect=require("@nextui-org/use-aria-multiselect"),import_use_safe_layout_effect=require("@nextui-org/use-safe-layout-effect"),import_aria_utils=require("@nextui-org/aria-utils"),import_form=require("@nextui-org/form"),selectData=new WeakMap;function useSelect(e){var t,r,i,s,l,o;const a=(0,import_system.useProviderContext)(),{validationBehavior:n}=(0,import_form.useSlottedContext)(import_form.FormContext)||{},[p,u]=(0,import_system.mapPropsVariants)(e,import_theme.select.variantKeys),d=null!=(r=null!=(t=e.disableAnimation)?t:null==a?void 0:a.disableAnimation)&&r,{ref:c,as:m,label:_,name:v,isLoading:h,selectorIcon:g,isOpen:x,defaultOpen:b,onOpenChange:f,startContent:P,endContent:y,description:j,renderValue:S,onSelectionChange:C,placeholder:O,isVirtualized:I,itemHeight:q=36,maxListboxHeight:M=256,children:D,disallowEmptySelection:N=!1,selectionMode:R="single",spinnerRef:w,scrollRef:W,popoverProps:A={},scrollShadowProps:H={},listboxProps:k={},spinnerProps:L={},validationState:E,onChange:V,onClose:B,className:K,classNames:F,validationBehavior:T=(null!=(i=null!=n?n:null==a?void 0:a.validationBehavior)?i:"native"),hideEmptyContent:z=!1,...J}=p,G=(0,import_react_utils.useDOMRef)(W),Q={popoverProps:(0,import_utils.mergeProps)({placement:"bottom",triggerScaleOnOpen:!1,offset:5,disableAnimation:d},A),scrollShadowProps:(0,import_utils.mergeProps)({ref:G,isEnabled:null==(s=e.showScrollIndicators)||s,hideScrollBar:!0,offset:15},H),listboxProps:(0,import_utils.mergeProps)({disableAnimation:d},k)},U=m||"button",X="string"==typeof U,Y=(0,import_react_utils.useDOMRef)(c),Z=(0,import_react.useRef)(null),$=(0,import_react.useRef)(null),ee=(0,import_react.useRef)(null);let te=(0,import_use_aria_multiselect.useMultiSelectState)({...p,isOpen:x,selectionMode:R,disallowEmptySelection:N,validationBehavior:T,children:D,isRequired:e.isRequired,isDisabled:e.isDisabled,isInvalid:e.isInvalid,defaultOpen:b,hideEmptyContent:z,onOpenChange:e=>{null==f||f(e),e||null==B||B()},onSelectionChange:e=>{null==C||C(e),V&&"function"==typeof V&&V({target:{...Y.current&&{...Y.current,name:Y.current.name},value:Array.from(e).join(",")}}),te.commitValidation()}});te={...te,...e.isDisabled&&{disabledKeys:new Set([...te.collection.getKeys()])}},(0,import_use_safe_layout_effect.useSafeLayoutEffect)((()=>{var e;(null==(e=Y.current)?void 0:e.value)&&te.setSelectedKeys(new Set([...te.selectedKeys,Y.current.value]))}),[Y.current]);const{labelProps:re,triggerProps:ie,valueProps:se,menuProps:le,descriptionProps:oe,errorMessageProps:ae,isInvalid:ne,validationErrors:pe,validationDetails:ue}=(0,import_use_aria_multiselect.useMultiSelect)({...p,disallowEmptySelection:N,isDisabled:e.isDisabled},te,Z),de=e.isInvalid||"invalid"===E||ne,{isPressed:ce,buttonProps:me}=(0,import_use_aria_button.useAriaButton)(ie,Z),{focusProps:_e,isFocused:ve,isFocusVisible:he}=(0,import_focus.useFocusRing)(),{isHovered:ge,hoverProps:xe}=(0,import_interactions.useHover)({isDisabled:e.isDisabled}),be=(0,import_react.useMemo)((()=>{var t;return e.labelPlacement&&"inside"!==e.labelPlacement||_?null!=(t=e.labelPlacement)?t:"inside":"outside"}),[e.labelPlacement,_]),fe=!!O,Pe="outside-left"===be||"outside"===be&&(!(fe||j)||!!e.isMultiline),ye="inside"===be,je="outside-left"===be,Se=te.isOpen||fe||!!(null==(l=te.selectedItems)?void 0:l.length)||!!P||!!y||!!e.isMultiline,Ce=!!(null==(o=te.selectedItems)?void 0:o.length),Oe=!!_,Ie=(0,import_shared_utils.clsx)(null==F?void 0:F.base,K),qe=(0,import_react.useMemo)((()=>(0,import_theme.select)({...u,isInvalid:de,labelPlacement:be,disableAnimation:d,className:K})),[(0,import_shared_utils.objectToDeps)(u),de,be,d,K]);(0,import_react.useEffect)((()=>{if(te.isOpen&&ee.current&&$.current){let e=$.current.querySelector("[aria-selected=true] [data-label=true]"),t=G.current;if(e&&t&&e.parentElement){let r=(null==t?void 0:t.getBoundingClientRect()).height;t.scrollTop=e.parentElement.offsetTop-r/2+e.parentElement.clientHeight/2}}}),[te.isOpen,d]);const Me="function"==typeof p.errorMessage?p.errorMessage({isInvalid:de,validationErrors:pe,validationDetails:ue}):p.errorMessage||(null==pe?void 0:pe.join(" ")),De=!!j||!!Me;(0,import_react.useEffect)((()=>{if(te.isOpen&&ee.current&&Z.current){let e=Z.current.getBoundingClientRect();ee.current.style.width=e.width+"px"}}),[te.isOpen]);const Ne=(0,import_react.useCallback)(((e={})=>({"data-slot":"base","data-filled":(0,import_shared_utils.dataAttr)(Se),"data-has-value":(0,import_shared_utils.dataAttr)(Ce),"data-has-label":(0,import_shared_utils.dataAttr)(Oe),"data-has-helper":(0,import_shared_utils.dataAttr)(De),"data-invalid":(0,import_shared_utils.dataAttr)(de),className:qe.base({class:(0,import_shared_utils.clsx)(Ie,e.className)}),...e})),[qe,De,Ce,Oe,Se,Ie]),Re=(0,import_react.useCallback)(((t={})=>({ref:Z,"data-slot":"trigger","data-open":(0,import_shared_utils.dataAttr)(te.isOpen),"data-disabled":(0,import_shared_utils.dataAttr)(null==e?void 0:e.isDisabled),"data-focus":(0,import_shared_utils.dataAttr)(ve),"data-pressed":(0,import_shared_utils.dataAttr)(ce),"data-focus-visible":(0,import_shared_utils.dataAttr)(he),"data-hover":(0,import_shared_utils.dataAttr)(ge),className:qe.trigger({class:null==F?void 0:F.trigger}),...(0,import_utils.mergeProps)(me,_e,xe,(0,import_react_utils.filterDOMProps)(J,{enabled:X}),(0,import_react_utils.filterDOMProps)(t))})),[qe,Z,te.isOpen,null==F?void 0:F.trigger,null==e?void 0:e.isDisabled,ve,ce,he,ge,me,_e,xe,J,X]),we=(0,import_react.useCallback)(((t={})=>({state:te,triggerRef:Z,selectRef:Y,selectionMode:R,label:null==e?void 0:e.label,name:null==e?void 0:e.name,isRequired:null==e?void 0:e.isRequired,autoComplete:null==e?void 0:e.autoComplete,isDisabled:null==e?void 0:e.isDisabled,onChange:V,...t})),[te,R,null==e?void 0:e.label,null==e?void 0:e.autoComplete,null==e?void 0:e.name,null==e?void 0:e.isDisabled,Z]),We=(0,import_react.useCallback)(((e={})=>({"data-slot":"label",className:qe.label({class:(0,import_shared_utils.clsx)(null==F?void 0:F.label,e.className)}),...re,...e})),[qe,null==F?void 0:F.label,re]),Ae=(0,import_react.useCallback)(((e={})=>({"data-slot":"value",className:qe.value({class:(0,import_shared_utils.clsx)(null==F?void 0:F.value,e.className)}),...se,...e})),[qe,null==F?void 0:F.value,se]),He=(0,import_react.useCallback)(((e={})=>({"data-slot":"listboxWrapper",className:qe.listboxWrapper({class:(0,import_shared_utils.clsx)(null==F?void 0:F.listboxWrapper,null==e?void 0:e.className)}),style:{maxHeight:null!=M?M:256,...e.style},...(0,import_utils.mergeProps)(Q.scrollShadowProps,e)})),[qe.listboxWrapper,null==F?void 0:F.listboxWrapper,Q.scrollShadowProps,M]),ke=(0,import_react.useCallback)(((e={})=>{var t,r;const i=(0,import_utils.mergeProps)(Q.popoverProps,e);return{state:te,triggerRef:Z,ref:ee,"data-slot":"popover",scrollRef:$,triggerType:"listbox",classNames:{content:qe.popoverContent({class:(0,import_shared_utils.clsx)(null==F?void 0:F.popoverContent,e.className)})},...i,offset:te.selectedItems&&te.selectedItems.length>0?1e-8*te.selectedItems.length+((null==(t=Q.popoverProps)?void 0:t.offset)||0):null==(r=Q.popoverProps)?void 0:r.offset,shouldCloseOnInteractOutside:(null==i?void 0:i.shouldCloseOnInteractOutside)?i.shouldCloseOnInteractOutside:e=>(0,import_aria_utils.ariaShouldCloseOnInteractOutside)(e,Y,te)}}),[qe,null==F?void 0:F.popoverContent,Q.popoverProps,Z,te,te.selectedItems]),Le=(0,import_react.useCallback)((()=>({"data-slot":"selectorIcon","aria-hidden":(0,import_shared_utils.dataAttr)(!0),"data-open":(0,import_shared_utils.dataAttr)(te.isOpen),className:qe.selectorIcon({class:null==F?void 0:F.selectorIcon})})),[qe,null==F?void 0:F.selectorIcon,te.isOpen]),Ee=(0,import_react.useCallback)(((e={})=>({...e,"data-slot":"innerWrapper",className:qe.innerWrapper({class:(0,import_shared_utils.clsx)(null==F?void 0:F.innerWrapper,null==e?void 0:e.className)})})),[qe,null==F?void 0:F.innerWrapper]),Ve=(0,import_react.useCallback)(((e={})=>({...e,"data-slot":"helperWrapper",className:qe.helperWrapper({class:(0,import_shared_utils.clsx)(null==F?void 0:F.helperWrapper,null==e?void 0:e.className)})})),[qe,null==F?void 0:F.helperWrapper]),Be=(0,import_react.useCallback)(((e={})=>({...e,...oe,"data-slot":"description",className:qe.description({class:(0,import_shared_utils.clsx)(null==F?void 0:F.description,null==e?void 0:e.className)})})),[qe,null==F?void 0:F.description]),Ke=(0,import_react.useCallback)(((e={})=>({...e,"data-slot":"mainWrapper",className:qe.mainWrapper({class:(0,import_shared_utils.clsx)(null==F?void 0:F.mainWrapper,null==e?void 0:e.className)})})),[qe,null==F?void 0:F.mainWrapper]),Fe=(0,import_react.useCallback)(((e={})=>({...e,...ae,"data-slot":"error-message",className:qe.errorMessage({class:(0,import_shared_utils.clsx)(null==F?void 0:F.errorMessage,null==e?void 0:e.className)})})),[qe,ae,null==F?void 0:F.errorMessage]),Te=(0,import_react.useCallback)(((e={})=>({"aria-hidden":(0,import_shared_utils.dataAttr)(!0),"data-slot":"spinner",color:"current",size:"sm",...L,...e,ref:w,className:qe.spinner({class:(0,import_shared_utils.clsx)(null==F?void 0:F.spinner,null==e?void 0:e.className)})})),[qe,w,L,null==F?void 0:F.spinner]);return selectData.set(te,{isDisabled:null==e?void 0:e.isDisabled,isRequired:null==e?void 0:e.isRequired,name:null==e?void 0:e.name,isInvalid:de,validationBehavior:T}),{Component:U,domRef:Y,state:te,label:_,name:v,triggerRef:Z,isLoading:h,placeholder:O,startContent:P,endContent:y,description:j,selectorIcon:g,hasHelper:De,labelPlacement:be,hasPlaceholder:fe,renderValue:S,selectionMode:R,disableAnimation:d,isOutsideLeft:je,shouldLabelBeOutside:Pe,shouldLabelBeInside:ye,isInvalid:de,errorMessage:Me,getBaseProps:Ne,getTriggerProps:Re,getLabelProps:We,getValueProps:Ae,getListboxProps:(e={})=>{const t=null!=I?I:te.collection.size>50;return{state:te,ref:$,isVirtualized:t,virtualization:t?{maxListboxHeight:M,itemHeight:q}:void 0,"data-slot":"listbox",className:qe.listbox({class:(0,import_shared_utils.clsx)(null==F?void 0:F.listbox,null==e?void 0:e.className)}),scrollShadowProps:Q.scrollShadowProps,...(0,import_utils.mergeProps)(Q.listboxProps,e,le)}},getPopoverProps:ke,getSpinnerProps:Te,getMainWrapperProps:Ke,getListboxWrapperProps:He,getHiddenSelectProps:we,getInnerWrapperProps:Ee,getHelperWrapperProps:Ve,getDescriptionProps:Be,getErrorMessageProps:Fe,getSelectorIconProps:Le}}var import_jsx_runtime=require("react/jsx-runtime");function useHiddenSelect(e,t,r){var i;let s=selectData.get(t)||{},{autoComplete:l,name:o=s.name,isDisabled:a=s.isDisabled,selectionMode:n,onChange:p}=e,{validationBehavior:u,isRequired:d,isInvalid:c}=s,{visuallyHiddenProps:m}=(0,import_visually_hidden.useVisuallyHidden)();return(0,import_utils2.useFormReset)(e.selectRef,t.selectedKeys,t.setSelectedKeys),(0,import_form2.useFormValidation)({validationBehavior:u,focus:()=>{var e;return null==(e=r.current)?void 0:e.focus()}},t,e.selectRef),{containerProps:{...m,"aria-hidden":!0,"data-a11y-ignore":"aria-hidden-focus"},inputProps:{style:{display:"none"}},selectProps:{autoComplete:l,disabled:a,"aria-invalid":c||void 0,"aria-required":d&&"aria"===u||void 0,required:d&&"native"===u,name:o,tabIndex:-1,value:"multiple"===n?[...t.selectedKeys].map((e=>String(e))):null!=(i=[...t.selectedKeys][0])?i:"",multiple:"multiple"===n,onChange:e=>{t.setSelectedKeys(e.target.value),null==p||p(e)}}}}function HiddenSelect(e){var t;let{state:r,triggerRef:i,selectRef:s,label:l,name:o,isDisabled:a}=e,{containerProps:n,selectProps:p}=useHiddenSelect({...e,selectRef:s},r,i);return r.collection.size<=300?(0,import_jsx_runtime.jsx)("div",{...n,"data-testid":"hidden-select-container",children:(0,import_jsx_runtime.jsxs)("label",{children:[l,(0,import_jsx_runtime.jsxs)("select",{...p,ref:s,children:[(0,import_jsx_runtime.jsx)("option",{}),[...r.collection.getKeys()].map((e=>{let t=r.collection.getItem(e);if("item"===(null==t?void 0:t.type))return(0,import_jsx_runtime.jsx)("option",{value:t.key,children:t.textValue},t.key)}))]})]})}):o?(0,import_jsx_runtime.jsx)("input",{autoComplete:p.autoComplete,disabled:a,name:o,type:"hidden",value:null!=(t=[...r.selectedKeys].join(","))?t:""}):null}var import_jsx_runtime2=require("react/jsx-runtime"),Select=(0,import_system2.forwardRef)((function(e,t){const{Component:r,state:i,label:s,hasHelper:l,isLoading:o,triggerRef:a,selectorIcon:n=(0,import_jsx_runtime2.jsx)(import_shared_icons.ChevronDownIcon,{}),description:p,errorMessage:u,isInvalid:d,startContent:c,endContent:m,placeholder:_,renderValue:v,shouldLabelBeOutside:h,disableAnimation:g,getBaseProps:x,getLabelProps:b,getTriggerProps:f,getValueProps:P,getListboxProps:y,getPopoverProps:j,getSpinnerProps:S,getMainWrapperProps:C,getInnerWrapperProps:O,getHiddenSelectProps:I,getHelperWrapperProps:q,getListboxWrapperProps:M,getDescriptionProps:D,getErrorMessageProps:N,getSelectorIconProps:R}=useSelect({...e,ref:t}),w=s?(0,import_jsx_runtime2.jsx)("label",{...b(),children:s}):null,W=(0,import_react3.cloneElement)(n,R()),A=(0,import_react2.useMemo)((()=>{const e=d&&u;return l&&(e||p)?(0,import_jsx_runtime2.jsx)("div",{...q(),children:e?(0,import_jsx_runtime2.jsx)("div",{...N(),children:u}):(0,import_jsx_runtime2.jsx)("div",{...D(),children:p})}):null}),[l,d,u,p,q,N,D]),H=(0,import_react2.useMemo)((()=>{var e;if(!(null==(e=i.selectedItems)?void 0:e.length))return _;if(v&&"function"==typeof v){const e=[...i.selectedItems].map((e=>({key:e.key,data:e.value,type:e.type,props:e.props,textValue:e.textValue,rendered:e.rendered,"aria-label":e["aria-label"]})));return v(e)}return i.selectedItems.map((e=>e.textValue)).join(", ")}),[i.selectedItems,v,_]),k=(0,import_react2.useMemo)((()=>o?(0,import_jsx_runtime2.jsx)(import_spinner.Spinner,{...S()}):W),[o,W,S]),L=(0,import_react2.useMemo)((()=>i.isOpen?(0,import_jsx_runtime2.jsx)(import_popover.FreeSoloPopover,{...j(),children:(0,import_jsx_runtime2.jsx)(import_scroll_shadow.ScrollShadow,{...M(),children:(0,import_jsx_runtime2.jsx)(import_listbox.Listbox,{...y()})})}):null),[i.isOpen,j,i,a,M,y]);return(0,import_jsx_runtime2.jsxs)("div",{...x(),children:[(0,import_jsx_runtime2.jsx)(HiddenSelect,{...I()}),h?w:null,(0,import_jsx_runtime2.jsxs)("div",{...C(),children:[(0,import_jsx_runtime2.jsxs)(r,{...f(),children:[h?null:w,(0,import_jsx_runtime2.jsxs)("div",{...O(),children:[c,(0,import_jsx_runtime2.jsx)("span",{...P(),children:H}),m&&i.selectedItems&&(0,import_jsx_runtime2.jsx)(import_visually_hidden2.VisuallyHidden,{elementType:"span",children:","}),m]}),k]}),A]}),g?L:(0,import_jsx_runtime2.jsx)(import_framer_motion.AnimatePresence,{children:L})]})})),select_default=Select;
//# sourceMappingURL=/sm/f9eae40e33f28cdf561bb325de95e97dced42fa2babdcaecdbea14a6be78b0fb.map