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