1 line
23 KiB
JavaScript
1 line
23 KiB
JavaScript
|
|
import{r as e,t}from"./dist-CVuPtwWX.js";import{A as n,Bn as r,E as i,O as a,T as o,Vn as s,Y as c,_ as l,an as u,b as d,dn as f,en as p,f as m,fn as h,h as g,j as _,k as v,l as y,m as b,p as x,qn as S,s as C,sn as w,u as T,v as E,x as ee,zn as D}from"./index-CjPx3lfT.js";import{n as O,t as k}from"./dist-BfmPJzXI.js";var A=h(`chevron-up`,[[`path`,{d:`m18 15-6-6-6 6`,key:`153udz`}]]),j=Object.defineProperty,M=(e,t)=>j(e,`name`,{value:t,configurable:!0});function N(e,[t,n]){return Math.min(n,Math.max(t,e))}M(N,`clamp`);var P=S(s(),1),F=S(r(),1),I=S(D(),1),L=Object.defineProperty,R=(e,t)=>L(e,`name`,{value:t,configurable:!0}),te={ItemAligned:`item-aligned`,Popper:`popper`},ne={LTR:`ltr`,RTL:`rtl`},z=[` `,`Enter`,`ArrowUp`,`ArrowDown`],B=[` `,`Enter`],V=`Select`,[H,U,W]=O(V),[G,K]=v(V,[W,E]),q=E(),[re,J]=G(V),[ie,ae]=G(V);function oe(e){let{__scopeSelect:t,children:n,open:r,defaultOpen:i,onOpenChange:a,value:o,defaultValue:s,onValueChange:c,dir:l,name:u,autoComplete:f,disabled:p,required:m,form:h,internal_do_not_use_render:g}=e,_=q(t),[v,y]=P.useState(null),[x,S]=P.useState(null),[C,w]=P.useState(!1),E=k(l),[ee,D]=T({prop:r,defaultProp:i??!1,onChange:a,caller:V}),[O,A]=T({prop:o,defaultProp:s,onChange:c,caller:V}),j=P.useRef(null),M=P.useRef(!1),[N,F]=P.useState(null),L=R(e=>{F({value:e,hasConsumerStoppedPropagation:M.current}),A(e)},`handleUserSelect`),te=P.useRef(O);P.useEffect(()=>{let e=h?v==null?void 0:v.ownerDocument.getElementById(h):v==null?void 0:v.form;if(e instanceof HTMLFormElement){let t=R(()=>A(te.current),`reset`);return e.addEventListener(`reset`,t),()=>e.removeEventListener(`reset`,t)}},[h,v,A]);let ne=v?!!h||!!v.closest(`form`):!0,[z,B]=P.useState(new Set),U=d(),W=Array.from(z).map(e=>e.props.value).join(`;`),G=P.useCallback(e=>{B(t=>new Set(t).add(e))},[]),K=P.useCallback(e=>{B(t=>{let n=new Set(t);return n.delete(e),n})},[]),J={required:m,trigger:v,onTriggerChange:y,valueNode:x,onValueNodeChange:S,valueNodeHasChildren:C,onValueNodeHasChildrenChange:w,contentId:U,value:O,onValueChange:A,hasConsumerStoppedPropagationRef:M,userSelection:N,onUserSelect:L,open:ee,onOpenChange:D,dir:E,triggerPointerDownPosRef:j,disabled:p,name:u,autoComplete:f,form:h,nativeOptions:z,nativeSelectKey:W,isFormControl:ne};return(0,I.jsx)(b,{..._,children:(0,I.jsx)(re,{scope:t,...J,children:(0,I.jsx)(H.Provider,{scope:t,children:(0,I.jsx)(ie,{scope:t,onNativeOptionAdd:G,onNativeOptionRemove:K,children:We(g)?g(J):n})})})})}R(oe,`SelectProvider`);var se=R(e=>{let{__scopeSelect:t,children:n,...r}=e;return(0,I.jsx)(oe,{__scopeSelect:t,...r,internal_do_not_use_render:({isFormControl:e})=>(0,I.jsxs)(I.Fragment,{children:[n,e?(0,I.jsx)(Ue,{__scopeSelect:t}):null]})})},`Select`),ce=`SelectTrigger`,le=P.forwardRef(R(function(e,t){let{__scopeSelect:r,disabled:i=!1,...a}=e,o=q(r),s=J(ce,r),l=s.disabled||i,u=w(t,s.onTriggerChange),d=U(r),f=P.useRef(`touch`),[p,m,h]=Ge(e=>{let t=d().filter(e=>!e.disabled),n=Ke(t,e,t.find(e=>e.value===s.value));n!==void 0&&s.onUserSelect(n.value)}),_=R(e=>{l||(s.onOpenChange(!0),h()),e&&(s.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)})},`handleOpen`);return(0,I.jsx)(g,{asChild:!0,...o,children:(0,I.jsx)(c.button,{type:`button`,role:`combobox`,"aria-controls":s.open?s.contentId:void 0,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":`none`,dir:s.dir,"data-state":s.open?`open`:`closed`,disabled:l,"data-disabled":l?``:void 0,"data-placeholder":$(s.value)?``:void 0,...a,ref:u,onClick:n(a.onClick,e=>{e.currentTarget.focus(),f.current!==`mouse`&&_(e)}),onPointerDown:n(a.onPointerDown,e=>{f.current=e.pointerType;let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),e.button===0&&e.ctrlKey===!1&&e.pointerType===`mouse`&&(_(e),e.preventDefault())}),onKeyDown:n(a.onKeyDown,e=>{let t=p.current!==``;!(e.ctrlKey||e.altKey||e.metaKey)&&e.key.length===1&&(s.hasConsumerStoppedPropagationRef.current=e.isPropagationStopped(),m(e.key)),!(t&&e.key===` `)&&z.includes(e.key)&&(_(),e.preventDefault())})})})},`SelectTrigger`)),ue=`SelectValue`,de=P.fo
|