import{c as mt,b as ht,J as Pe,u as L,j as r,K as gt,P as j,g as b,i as z,M as vt,N as xt,Q as St,U as wt,W as yt,X as Ct,Y as Ie,Z as It,$ as Tt,f as Nt,H as bt,d as Ne,a0 as Pt,h as Rt,a1 as Et}from"./vendor-ui-CUslpDkL.js";import{r as t,a as Re}from"./vendor-react-Dg0Tra3e.js";import{c as Ee,p as be,q as G,r as _t}from"./index-CJqEbhJN.js";import{u as jt}from"./index-CSX6DdY0.js";/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const _e=Ee("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Mt=Ee("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);var At=[" ","Enter","ArrowUp","ArrowDown"],Ot=[" ","Enter"],Q="Select",[ie,de,Dt]=mt(Q),[oe,vo]=ht(Q,[Dt,Pe]),ue=Pe(),[Lt,Y]=oe(Q),[kt,Bt]=oe(Q),je=o=>{const{__scopeSelect:n,children:e,open:l,defaultOpen:a,onOpenChange:u,value:s,defaultValue:c,onValueChange:i,dir:f,name:v,autoComplete:w,disabled:P,required:T,form:C}=o,d=ue(n),[h,x]=t.useState(null),[m,g]=t.useState(null),[F,M]=t.useState(!1),ne=bt(f),[R,O]=Ne({prop:l,defaultProp:a??!1,onChange:u,caller:Q}),[W,X]=Ne({prop:s,defaultProp:c,onChange:i,caller:Q}),k=t.useRef(null),B=h?C||!!h.closest("form"):!0,[K,V]=t.useState(new Set),H=Array.from(K).map(E=>E.props.value).join(";");return r.jsx(Pt,{...d,children:r.jsxs(Lt,{required:T,scope:n,trigger:h,onTriggerChange:x,valueNode:m,onValueNodeChange:g,valueNodeHasChildren:F,onValueNodeHasChildrenChange:M,contentId:Ie(),value:W,onValueChange:X,open:R,onOpenChange:O,dir:ne,triggerPointerDownPosRef:k,disabled:P,children:[r.jsx(ie.Provider,{scope:n,children:r.jsx(kt,{scope:o.__scopeSelect,onNativeOptionAdd:t.useCallback(E=>{V(D=>new Set(D).add(E))},[]),onNativeOptionRemove:t.useCallback(E=>{V(D=>{const U=new Set(D);return U.delete(E),U})},[]),children:e})}),B?r.jsxs(tt,{"aria-hidden":!0,required:T,tabIndex:-1,name:v,autoComplete:w,value:W,onChange:E=>X(E.target.value),disabled:P,form:C,children:[W===void 0?r.jsx("option",{value:""}):null,Array.from(K)]},H):null]})})};je.displayName=Q;var Me="SelectTrigger",Ae=t.forwardRef((o,n)=>{const{__scopeSelect:e,disabled:l=!1,...a}=o,u=ue(e),s=Y(Me,e),c=s.disabled||l,i=L(n,s.onTriggerChange),f=de(e),v=t.useRef("touch"),[w,P,T]=nt(d=>{const h=f().filter(g=>!g.disabled),x=h.find(g=>g.value===s.value),m=rt(h,d,x);m!==void 0&&s.onValueChange(m.value)}),C=d=>{c||(s.onOpenChange(!0),T()),d&&(s.triggerPointerDownPosRef.current={x:Math.round(d.pageX),y:Math.round(d.pageY)})};return r.jsx(gt,{asChild:!0,...u,children:r.jsx(j.button,{type:"button",role:"combobox","aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":"none",dir:s.dir,"data-state":s.open?"open":"closed",disabled:c,"data-disabled":c?"":void 0,"data-placeholder":ot(s.value)?"":void 0,...a,ref:i,onClick:b(a.onClick,d=>{d.currentTarget.focus(),v.current!=="mouse"&&C(d)}),onPointerDown:b(a.onPointerDown,d=>{v.current=d.pointerType;const h=d.target;h.hasPointerCapture(d.pointerId)&&h.releasePointerCapture(d.pointerId),d.button===0&&d.ctrlKey===!1&&d.pointerType==="mouse"&&(C(d),d.preventDefault())}),onKeyDown:b(a.onKeyDown,d=>{const h=w.current!=="";!(d.ctrlKey||d.altKey||d.metaKey)&&d.key.length===1&&P(d.key),!(h&&d.key===" ")&&At.includes(d.key)&&(C(),d.preventDefault())})})})});Ae.displayName=Me;var Oe="SelectValue",De=t.forwardRef((o,n)=>{const{__scopeSelect:e,className:l,style:a,children:u,placeholder:s="",...c}=o,i=Y(Oe,e),{onValueNodeHasChildrenChange:f}=i,v=u!==void 0,w=L(n,i.onValueNodeChange);return z(()=>{f(v)},[f,v]),r.jsx(j.span,{...c,ref:w,style:{pointerEvents:"none"},children:ot(i.value)?r.jsx(r.Fragment,{children:s}):u})});De.displayName=Oe;var Vt="SelectIcon",Le=t.forwardRef((o,n)=>{const{__scopeSelect:e,children:l,...a}=o;return r.jsx(j.span,{"aria-hidden":!0,...a,ref:n,children:l||"▼"})});Le.displayName=Vt;var Ht="SelectPortal",ke=o=>r.jsx(Rt,{asChild:!0,...o});ke.displayName=Ht;var ee="SelectContent",Be=t.forwardRef((o,n)=>{const e=Y(ee,o.__scopeSelect),[l,a]=t.useState();if(z(()=>{a(new DocumentFragment)},[]),!e.open){const u=l;return u?Re.createPortal(r.jsx(Ve,{scope:o.__scopeSelect,children:r.jsx(ie.Slot,{scope:o.__scopeSelect,children:r.jsx("div",{children:o.children})})}),u):null}return r.jsx(He,{...o,ref:n})});Be.displayName=ee;var A=10,[Ve,q]=oe(ee),Ut="SelectContentImpl",Ft=Et("SelectContent.RemoveScroll"),He=t.forwardRef((o,n)=>{const{__scopeSelect:e,position:l="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:u,onPointerDownOutside:s,side:c,sideOffset:i,align:f,alignOffset:v,arrowPadding:w,collisionBoundary:P,collisionPadding:T,sticky:C,hideWhenDetached:d,avoidCollisions:h,...x}=o,m=Y(ee,e),[g,F]=t.useState(null),[M,ne]=t.useState(null),R=L(n,p=>F(p)),[O,W]=t.useState(null),[X,k]=t.useState(null),B=de(e),[K,V]=t.useState(!1),H=t.useRef(!1);t.useEffect(()=>{if(g)return vt(g)},[g]),xt();const E=t.useCallback(p=>{const[I,..._]=B().map(N=>N.ref.current),[S]=_.slice(-1),y=document.activeElement;for(const N of p)if(N===y||(N?.scrollIntoView({block:"nearest"}),N===I&&M&&(M.scrollTop=0),N===S&&M&&(M.scrollTop=M.scrollHeight),N?.focus(),document.activeElement!==y))return},[B,M]),D=t.useCallback(()=>E([O,g]),[E,O,g]);t.useEffect(()=>{K&&D()},[K,D]);const{onOpenChange:U,triggerPointerDownPosRef:$}=m;t.useEffect(()=>{if(g){let p={x:0,y:0};const I=S=>{p={x:Math.abs(Math.round(S.pageX)-($.current?.x??0)),y:Math.abs(Math.round(S.pageY)-($.current?.y??0))}},_=S=>{p.x<=10&&p.y<=10?S.preventDefault():g.contains(S.target)||U(!1),document.removeEventListener("pointermove",I),$.current=null};return $.current!==null&&(document.addEventListener("pointermove",I),document.addEventListener("pointerup",_,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",I),document.removeEventListener("pointerup",_,{capture:!0})}}},[g,U,$]),t.useEffect(()=>{const p=()=>U(!1);return window.addEventListener("blur",p),window.addEventListener("resize",p),()=>{window.removeEventListener("blur",p),window.removeEventListener("resize",p)}},[U]);const[pe,ae]=nt(p=>{const I=B().filter(y=>!y.disabled),_=I.find(y=>y.ref.current===document.activeElement),S=rt(I,p,_);S&&setTimeout(()=>S.ref.current.focus())}),fe=t.useCallback((p,I,_)=>{const S=!H.current&&!_;(m.value!==void 0&&m.value===I||S)&&(W(p),S&&(H.current=!0))},[m.value]),me=t.useCallback(()=>g?.focus(),[g]),te=t.useCallback((p,I,_)=>{const S=!H.current&&!_;(m.value!==void 0&&m.value===I||S)&&k(p)},[m.value]),le=l==="popper"?xe:Ue,re=le===xe?{side:c,sideOffset:i,align:f,alignOffset:v,arrowPadding:w,collisionBoundary:P,collisionPadding:T,sticky:C,hideWhenDetached:d,avoidCollisions:h}:{};return r.jsx(Ve,{scope:e,content:g,viewport:M,onViewportChange:ne,itemRefCallback:fe,selectedItem:O,onItemLeave:me,itemTextRefCallback:te,focusSelectedItem:D,selectedItemText:X,position:l,isPositioned:K,searchRef:pe,children:r.jsx(St,{as:Ft,allowPinchZoom:!0,children:r.jsx(wt,{asChild:!0,trapped:m.open,onMountAutoFocus:p=>{p.preventDefault()},onUnmountAutoFocus:b(a,p=>{m.trigger?.focus({preventScroll:!0}),p.preventDefault()}),children:r.jsx(yt,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:u,onPointerDownOutside:s,onFocusOutside:p=>p.preventDefault(),onDismiss:()=>m.onOpenChange(!1),children:r.jsx(le,{role:"listbox",id:m.contentId,"data-state":m.open?"open":"closed",dir:m.dir,onContextMenu:p=>p.preventDefault(),...x,...re,onPlaced:()=>V(!0),ref:R,style:{display:"flex",flexDirection:"column",outline:"none",...x.style},onKeyDown:b(x.onKeyDown,p=>{const I=p.ctrlKey||p.altKey||p.metaKey;if(p.key==="Tab"&&p.preventDefault(),!I&&p.key.length===1&&ae(p.key),["ArrowUp","ArrowDown","Home","End"].includes(p.key)){let S=B().filter(y=>!y.disabled).map(y=>y.ref.current);if(["ArrowUp","End"].includes(p.key)&&(S=S.slice().reverse()),["ArrowUp","ArrowDown"].includes(p.key)){const y=p.target,N=S.indexOf(y);S=S.slice(N+1)}setTimeout(()=>E(S)),p.preventDefault()}})})})})})})});He.displayName=Ut;var Wt="SelectItemAlignedPosition",Ue=t.forwardRef((o,n)=>{const{__scopeSelect:e,onPlaced:l,...a}=o,u=Y(ee,e),s=q(ee,e),[c,i]=t.useState(null),[f,v]=t.useState(null),w=L(n,R=>v(R)),P=de(e),T=t.useRef(!1),C=t.useRef(!0),{viewport:d,selectedItem:h,selectedItemText:x,focusSelectedItem:m}=s,g=t.useCallback(()=>{if(u.trigger&&u.valueNode&&c&&f&&d&&h&&x){const R=u.trigger.getBoundingClientRect(),O=f.getBoundingClientRect(),W=u.valueNode.getBoundingClientRect(),X=x.getBoundingClientRect();if(u.dir!=="rtl"){const y=X.left-O.left,N=W.left-y,Z=R.left-N,J=R.width+Z,he=Math.max(J,O.width),ge=window.innerWidth-A,ve=be(N,[A,Math.max(A,ge-he)]);c.style.minWidth=J+"px",c.style.left=ve+"px"}else{const y=O.right-X.right,N=window.innerWidth-W.right-y,Z=window.innerWidth-R.right-N,J=R.width+Z,he=Math.max(J,O.width),ge=window.innerWidth-A,ve=be(N,[A,Math.max(A,ge-he)]);c.style.minWidth=J+"px",c.style.right=ve+"px"}const k=P(),B=window.innerHeight-A*2,K=d.scrollHeight,V=window.getComputedStyle(f),H=parseInt(V.borderTopWidth,10),E=parseInt(V.paddingTop,10),D=parseInt(V.borderBottomWidth,10),U=parseInt(V.paddingBottom,10),$=H+E+K+U+D,pe=Math.min(h.offsetHeight*5,$),ae=window.getComputedStyle(d),fe=parseInt(ae.paddingTop,10),me=parseInt(ae.paddingBottom,10),te=R.top+R.height/2-A,le=B-te,re=h.offsetHeight/2,p=h.offsetTop+re,I=H+E+p,_=$-I;if(I<=te){const y=k.length>0&&h===k[k.length-1].ref.current;c.style.bottom="0px";const N=f.clientHeight-d.offsetTop-d.offsetHeight,Z=Math.max(le,re+(y?me:0)+N+D),J=I+Z;c.style.height=J+"px"}else{const y=k.length>0&&h===k[0].ref.current;c.style.top="0px";const Z=Math.max(te,H+d.offsetTop+(y?fe:0)+re)+_;c.style.height=Z+"px",d.scrollTop=I-te+d.offsetTop}c.style.margin=`${A}px 0`,c.style.minHeight=pe+"px",c.style.maxHeight=B+"px",l?.(),requestAnimationFrame(()=>T.current=!0)}},[P,u.trigger,u.valueNode,c,f,d,h,x,u.dir,l]);z(()=>g(),[g]);const[F,M]=t.useState();z(()=>{f&&M(window.getComputedStyle(f).zIndex)},[f]);const ne=t.useCallback(R=>{R&&C.current===!0&&(g(),m?.(),C.current=!1)},[g,m]);return r.jsx($t,{scope:e,contentWrapper:c,shouldExpandOnScrollRef:T,onScrollButtonChange:ne,children:r.jsx("div",{ref:i,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:F},children:r.jsx(j.div,{...a,ref:w,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});Ue.displayName=Wt;var Kt="SelectPopperPosition",xe=t.forwardRef((o,n)=>{const{__scopeSelect:e,align:l="start",collisionPadding:a=A,...u}=o,s=ue(e);return r.jsx(Ct,{...s,...u,ref:n,align:l,collisionPadding:a,style:{boxSizing:"border-box",...u.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});xe.displayName=Kt;var[$t,Te]=oe(ee,{}),Se="SelectViewport",Fe=t.forwardRef((o,n)=>{const{__scopeSelect:e,nonce:l,...a}=o,u=q(Se,e),s=Te(Se,e),c=L(n,u.onViewportChange),i=t.useRef(0);return r.jsxs(r.Fragment,{children:[r.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:l}),r.jsx(ie.Slot,{scope:e,children:r.jsx(j.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:c,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:b(a.onScroll,f=>{const v=f.currentTarget,{contentWrapper:w,shouldExpandOnScrollRef:P}=s;if(P?.current&&w){const T=Math.abs(i.current-v.scrollTop);if(T>0){const C=window.innerHeight-A*2,d=parseFloat(w.style.minHeight),h=parseFloat(w.style.height),x=Math.max(d,h);if(x<C){const m=x+T,g=Math.min(C,m),F=m-g;w.style.height=g+"px",w.style.bottom==="0px"&&(v.scrollTop=F>0?F:0,w.style.justifyContent="flex-end")}}}i.current=v.scrollTop})})})]})});Fe.displayName=Se;var We="SelectGroup",[zt,Gt]=oe(We),Yt=t.forwardRef((o,n)=>{const{__scopeSelect:e,...l}=o,a=Ie();return r.jsx(zt,{scope:e,id:a,children:r.jsx(j.div,{role:"group","aria-labelledby":a,...l,ref:n})})});Yt.displayName=We;var Ke="SelectLabel",$e=t.forwardRef((o,n)=>{const{__scopeSelect:e,...l}=o,a=Gt(Ke,e);return r.jsx(j.div,{id:a.id,...l,ref:n})});$e.displayName=Ke;var ce="SelectItem",[qt,ze]=oe(ce),Ge=t.forwardRef((o,n)=>{const{__scopeSelect:e,value:l,disabled:a=!1,textValue:u,...s}=o,c=Y(ce,e),i=q(ce,e),f=c.value===l,[v,w]=t.useState(u??""),[P,T]=t.useState(!1),C=L(n,m=>i.itemRefCallback?.(m,l,a)),d=Ie(),h=t.useRef("touch"),x=()=>{a||(c.onValueChange(l),c.onOpenChange(!1))};if(l==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return r.jsx(qt,{scope:e,value:l,disabled:a,textId:d,isSelected:f,onItemTextChange:t.useCallback(m=>{w(g=>g||(m?.textContent??"").trim())},[]),children:r.jsx(ie.ItemSlot,{scope:e,value:l,disabled:a,textValue:v,children:r.jsx(j.div,{role:"option","aria-labelledby":d,"data-highlighted":P?"":void 0,"aria-selected":f&&P,"data-state":f?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...s,ref:C,onFocus:b(s.onFocus,()=>T(!0)),onBlur:b(s.onBlur,()=>T(!1)),onClick:b(s.onClick,()=>{h.current!=="mouse"&&x()}),onPointerUp:b(s.onPointerUp,()=>{h.current==="mouse"&&x()}),onPointerDown:b(s.onPointerDown,m=>{h.current=m.pointerType}),onPointerMove:b(s.onPointerMove,m=>{h.current=m.pointerType,a?i.onItemLeave?.():h.current==="mouse"&&m.currentTarget.focus({preventScroll:!0})}),onPointerLeave:b(s.onPointerLeave,m=>{m.currentTarget===document.activeElement&&i.onItemLeave?.()}),onKeyDown:b(s.onKeyDown,m=>{i.searchRef?.current!==""&&m.key===" "||(Ot.includes(m.key)&&x(),m.key===" "&&m.preventDefault())})})})})});Ge.displayName=ce;var se="SelectItemText",Ye=t.forwardRef((o,n)=>{const{__scopeSelect:e,className:l,style:a,...u}=o,s=Y(se,e),c=q(se,e),i=ze(se,e),f=Bt(se,e),[v,w]=t.useState(null),P=L(n,x=>w(x),i.onItemTextChange,x=>c.itemTextRefCallback?.(x,i.value,i.disabled)),T=v?.textContent,C=t.useMemo(()=>r.jsx("option",{value:i.value,disabled:i.disabled,children:T},i.value),[i.disabled,i.value,T]),{onNativeOptionAdd:d,onNativeOptionRemove:h}=f;return z(()=>(d(C),()=>h(C)),[d,h,C]),r.jsxs(r.Fragment,{children:[r.jsx(j.span,{id:i.textId,...u,ref:P}),i.isSelected&&s.valueNode&&!s.valueNodeHasChildren?Re.createPortal(u.children,s.valueNode):null]})});Ye.displayName=se;var qe="SelectItemIndicator",Xe=t.forwardRef((o,n)=>{const{__scopeSelect:e,...l}=o;return ze(qe,e).isSelected?r.jsx(j.span,{"aria-hidden":!0,...l,ref:n}):null});Xe.displayName=qe;var we="SelectScrollUpButton",Ze=t.forwardRef((o,n)=>{const e=q(we,o.__scopeSelect),l=Te(we,o.__scopeSelect),[a,u]=t.useState(!1),s=L(n,l.onScrollButtonChange);return z(()=>{if(e.viewport&&e.isPositioned){let c=function(){const f=i.scrollTop>0;u(f)};const i=e.viewport;return c(),i.addEventListener("scroll",c),()=>i.removeEventListener("scroll",c)}},[e.viewport,e.isPositioned]),a?r.jsx(Qe,{...o,ref:s,onAutoScroll:()=>{const{viewport:c,selectedItem:i}=e;c&&i&&(c.scrollTop=c.scrollTop-i.offsetHeight)}}):null});Ze.displayName=we;var ye="SelectScrollDownButton",Je=t.forwardRef((o,n)=>{const e=q(ye,o.__scopeSelect),l=Te(ye,o.__scopeSelect),[a,u]=t.useState(!1),s=L(n,l.onScrollButtonChange);return z(()=>{if(e.viewport&&e.isPositioned){let c=function(){const f=i.scrollHeight-i.clientHeight,v=Math.ceil(i.scrollTop)<f;u(v)};const i=e.viewport;return c(),i.addEventListener("scroll",c),()=>i.removeEventListener("scroll",c)}},[e.viewport,e.isPositioned]),a?r.jsx(Qe,{...o,ref:s,onAutoScroll:()=>{const{viewport:c,selectedItem:i}=e;c&&i&&(c.scrollTop=c.scrollTop+i.offsetHeight)}}):null});Je.displayName=ye;var Qe=t.forwardRef((o,n)=>{const{__scopeSelect:e,onAutoScroll:l,...a}=o,u=q("SelectScrollButton",e),s=t.useRef(null),c=de(e),i=t.useCallback(()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null)},[]);return t.useEffect(()=>()=>i(),[i]),z(()=>{c().find(v=>v.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[c]),r.jsx(j.div,{"aria-hidden":!0,...a,ref:n,style:{flexShrink:0,...a.style},onPointerDown:b(a.onPointerDown,()=>{s.current===null&&(s.current=window.setInterval(l,50))}),onPointerMove:b(a.onPointerMove,()=>{u.onItemLeave?.(),s.current===null&&(s.current=window.setInterval(l,50))}),onPointerLeave:b(a.onPointerLeave,()=>{i()})})}),Xt="SelectSeparator",et=t.forwardRef((o,n)=>{const{__scopeSelect:e,...l}=o;return r.jsx(j.div,{"aria-hidden":!0,...l,ref:n})});et.displayName=Xt;var Ce="SelectArrow",Zt=t.forwardRef((o,n)=>{const{__scopeSelect:e,...l}=o,a=ue(e),u=Y(Ce,e),s=q(Ce,e);return u.open&&s.position==="popper"?r.jsx(It,{...a,...l,ref:n}):null});Zt.displayName=Ce;var Jt="SelectBubbleInput",tt=t.forwardRef(({__scopeSelect:o,value:n,...e},l)=>{const a=t.useRef(null),u=L(l,a),s=jt(n);return t.useEffect(()=>{const c=a.current;if(!c)return;const i=window.HTMLSelectElement.prototype,v=Object.getOwnPropertyDescriptor(i,"value").set;if(s!==n&&v){const w=new Event("change",{bubbles:!0});v.call(c,n),c.dispatchEvent(w)}},[s,n]),r.jsx(j.select,{...e,style:{...Tt,...e.style},ref:u,defaultValue:n})});tt.displayName=Jt;function ot(o){return o===""||o===void 0}function nt(o){const n=Nt(o),e=t.useRef(""),l=t.useRef(0),a=t.useCallback(s=>{const c=e.current+s;n(c),function i(f){e.current=f,window.clearTimeout(l.current),f!==""&&(l.current=window.setTimeout(()=>i(""),1e3))}(c)},[n]),u=t.useCallback(()=>{e.current="",window.clearTimeout(l.current)},[]);return t.useEffect(()=>()=>window.clearTimeout(l.current),[]),[e,a,u]}function rt(o,n,e){const a=n.length>1&&Array.from(n).every(f=>f===n[0])?n[0]:n,u=e?o.indexOf(e):-1;let s=Qt(o,Math.max(u,0));a.length===1&&(s=s.filter(f=>f!==e));const i=s.find(f=>f.textValue.toLowerCase().startsWith(a.toLowerCase()));return i!==e?i:void 0}function Qt(o,n){return o.map((e,l)=>o[(n+l)%o.length])}var eo=je,st=Ae,to=De,oo=Le,no=ke,at=Be,ro=Fe,lt=$e,ct=Ge,so=Ye,ao=Xe,it=Ze,dt=Je,ut=et;const xo=eo,So=to,lo=t.forwardRef(({className:o,children:n,...e},l)=>r.jsxs(st,{ref:l,className:G("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",o),...e,children:[n,r.jsx(oo,{asChild:!0,children:r.jsx(_e,{className:"h-4 w-4 opacity-50"})})]}));lo.displayName=st.displayName;const pt=t.forwardRef(({className:o,...n},e)=>r.jsx(it,{ref:e,className:G("flex cursor-default items-center justify-center py-1",o),...n,children:r.jsx(Mt,{className:"h-4 w-4"})}));pt.displayName=it.displayName;const ft=t.forwardRef(({className:o,...n},e)=>r.jsx(dt,{ref:e,className:G("flex cursor-default items-center justify-center py-1",o),...n,children:r.jsx(_e,{className:"h-4 w-4"})}));ft.displayName=dt.displayName;const co=t.forwardRef(({className:o,children:n,position:e="popper",...l},a)=>r.jsx(no,{children:r.jsxs(at,{ref:a,className:G("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",o),position:e,...l,children:[r.jsx(pt,{}),r.jsx(ro,{className:G("p-1",e==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:n}),r.jsx(ft,{})]})}));co.displayName=at.displayName;const io=t.forwardRef(({className:o,...n},e)=>r.jsx(lt,{ref:e,className:G("py-1.5 pl-8 pr-2 text-sm font-semibold",o),...n}));io.displayName=lt.displayName;const uo=t.forwardRef(({className:o,children:n,...e},l)=>r.jsxs(ct,{ref:l,className:G("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",o),...e,children:[r.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:r.jsx(ao,{children:r.jsx(_t,{className:"h-4 w-4"})})}),r.jsx(so,{children:n})]}));uo.displayName=ct.displayName;const po=t.forwardRef(({className:o,...n},e)=>r.jsx(ut,{ref:e,className:G("-mx-1 my-1 h-px bg-muted",o),...n}));po.displayName=ut.displayName;export{xo as S,lo as a,So as b,co as c,uo as d};