@hoosei/voxweave-react
Version:
A customizable and interactive voice UI component for React applications
3 lines (2 loc) • 20.2 kB
JavaScript
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const st=require("react"),ct=require("react-dom"),Ae=require("./index75.js"),E=require("./index27.js"),it=require("./index76.js"),j=require("./index24.js"),lt=require("./index28.js"),at=require("./index77.js"),dt=require("./index31.js"),ut=require("./index36.js"),pt=require("./index32.js"),Ie=require("./index29.js"),te=require("./index78.js"),ft=require("./index33.js"),M=require("./index35.js"),mt=require("./index21.js"),ht=require("./index40.js"),De=require("./index30.js"),$=require("./index39.js"),vt=require("./index79.js"),St=require("./index80.js"),gt=require("./index38.js"),xt=require("./index37.js"),d=require("react/jsx-runtime");function Le(t){if(t&&t.__esModule)return t;const r=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const e in t)if(e!=="default"){const l=Object.getOwnPropertyDescriptor(t,e);Object.defineProperty(r,e,l.get?l:{enumerable:!0,get:()=>t[e]})}}return r.default=t,Object.freeze(r)}const o=Le(st),je=Le(ct);var wt=[" ","Enter","ArrowUp","ArrowDown"],Ct=[" ","Enter"],J="Select",[ae,de,yt]=it.createCollection(J),[oe,It]=lt.createContextScope(J,[yt,te.createPopperScope]),ue=te.createPopperScope(),[Tt,G]=oe(J),[Pt,Et]=oe(J),Te=t=>{const{__scopeSelect:r,children:e,open:l,defaultOpen:c,onOpenChange:u,value:n,defaultValue:s,onValueChange:i,dir:f,name:S,autoComplete:w,disabled:R,required:T,form:y}=t,a=ue(r),[h,g]=o.useState(null),[m,v]=o.useState(null),[F,O]=o.useState(!1),ne=at.useDirection(f),[b,D]=De.useControllableState({prop:l,defaultProp:c??!1,onChange:u,caller:J}),[U,Y]=De.useControllableState({prop:n,defaultProp:s,onChange:i,caller:J}),H=o.useRef(null),k=h?y||!!h.closest("form"):!0,[W,V]=o.useState(new Set),B=Array.from(W).map(_=>_.props.value).join(";");return d.jsx(te.Root,{...a,children:d.jsxs(Tt,{required:T,scope:r,trigger:h,onTriggerChange:g,valueNode:m,onValueNodeChange:v,valueNodeHasChildren:F,onValueNodeHasChildrenChange:O,contentId:Ie.useId(),value:U,onValueChange:Y,open:b,onOpenChange:D,dir:ne,triggerPointerDownPosRef:H,disabled:R,children:[d.jsx(ae.Provider,{scope:r,children:d.jsx(Pt,{scope:t.__scopeSelect,onNativeOptionAdd:o.useCallback(_=>{V(L=>new Set(L).add(_))},[]),onNativeOptionRemove:o.useCallback(_=>{V(L=>{const q=new Set(L);return q.delete(_),q})},[]),children:e})}),k?d.jsxs(tt,{"aria-hidden":!0,required:T,tabIndex:-1,name:S,autoComplete:w,value:U,onChange:_=>Y(_.target.value),disabled:R,form:y,children:[U===void 0?d.jsx("option",{value:""}):null,Array.from(W)]},B):null]})})};Te.displayName=J;var He="SelectTrigger",Pe=o.forwardRef((t,r)=>{const{__scopeSelect:e,disabled:l=!1,...c}=t,u=ue(e),n=G(He,e),s=n.disabled||l,i=j.useComposedRefs(r,n.onTriggerChange),f=de(e),S=o.useRef("touch"),[w,R,T]=nt(a=>{const h=f().filter(v=>!v.disabled),g=h.find(v=>v.value===n.value),m=rt(h,a,g);m!==void 0&&n.onValueChange(m.value)}),y=a=>{s||(n.onOpenChange(!0),T()),a&&(n.triggerPointerDownPosRef.current={x:Math.round(a.pageX),y:Math.round(a.pageY)})};return d.jsx(te.Anchor,{asChild:!0,...u,children:d.jsx(M.Primitive.button,{type:"button",role:"combobox","aria-controls":n.contentId,"aria-expanded":n.open,"aria-required":n.required,"aria-autocomplete":"none",dir:n.dir,"data-state":n.open?"open":"closed",disabled:s,"data-disabled":s?"":void 0,"data-placeholder":ot(n.value)?"":void 0,...c,ref:i,onClick:E.composeEventHandlers(c.onClick,a=>{a.currentTarget.focus(),S.current!=="mouse"&&y(a)}),onPointerDown:E.composeEventHandlers(c.onPointerDown,a=>{S.current=a.pointerType;const h=a.target;h.hasPointerCapture(a.pointerId)&&h.releasePointerCapture(a.pointerId),a.button===0&&a.ctrlKey===!1&&a.pointerType==="mouse"&&(y(a),a.preventDefault())}),onKeyDown:E.composeEventHandlers(c.onKeyDown,a=>{const h=w.current!=="";!(a.ctrlKey||a.altKey||a.metaKey)&&a.key.length===1&&R(a.key),!(h&&a.key===" ")&&wt.includes(a.key)&&(y(),a.preventDefault())})})})});Pe.displayName=He;var ke="SelectValue",Ve=o.forwardRef((t,r)=>{const{__scopeSelect:e,className:l,style:c,children:u,placeholder:n="",...s}=t,i=G(ke,e),{onValueNodeHasChildrenChange:f}=i,S=u!==void 0,w=j.useComposedRefs(r,i.onValueNodeChange);return $.useLayoutEffect(()=>{f(S)},[f,S]),d.jsx(M.Primitive.span,{...s,ref:w,style:{pointerEvents:"none"},children:ot(i.value)?d.jsx(d.Fragment,{children:n}):u})});Ve.displayName=ke;var Rt="SelectIcon",Be=o.forwardRef((t,r)=>{const{__scopeSelect:e,children:l,...c}=t;return d.jsx(M.Primitive.span,{"aria-hidden":!0,...c,ref:r,children:l||"▼"})});Be.displayName=Rt;var bt="SelectPortal",Ee=t=>d.jsx(ft.Portal,{asChild:!0,...t});Ee.displayName=bt;var Q="SelectContent",Re=o.forwardRef((t,r)=>{const e=G(Q,t.__scopeSelect),[l,c]=o.useState();if($.useLayoutEffect(()=>{c(new DocumentFragment)},[]),!e.open){const u=l;return u?je.createPortal(d.jsx(qe,{scope:t.__scopeSelect,children:d.jsx(ae.Slot,{scope:t.__scopeSelect,children:d.jsx("div",{children:t.children})})}),u):null}return d.jsx(Fe,{...t,ref:r})});Re.displayName=Q;var A=10,[qe,z]=oe(Q),_t="SelectContentImpl",Nt=mt.createSlot("SelectContent.RemoveScroll"),Fe=o.forwardRef((t,r)=>{const{__scopeSelect:e,position:l="item-aligned",onCloseAutoFocus:c,onEscapeKeyDown:u,onPointerDownOutside:n,side:s,sideOffset:i,align:f,alignOffset:S,arrowPadding:w,collisionBoundary:R,collisionPadding:T,sticky:y,hideWhenDetached:a,avoidCollisions:h,...g}=t,m=G(Q,e),[v,F]=o.useState(null),[O,ne]=o.useState(null),b=j.useComposedRefs(r,p=>F(p)),[D,U]=o.useState(null),[Y,H]=o.useState(null),k=de(e),[W,V]=o.useState(!1),B=o.useRef(!1);o.useEffect(()=>{if(v)return gt.hideOthers(v)},[v]),ut.useFocusGuards();const _=o.useCallback(p=>{const[I,...N]=k().map(P=>P.ref.current),[x]=N.slice(-1),C=document.activeElement;for(const P of p)if(P===C||(P?.scrollIntoView({block:"nearest"}),P===I&&O&&(O.scrollTop=0),P===x&&O&&(O.scrollTop=O.scrollHeight),P?.focus(),document.activeElement!==C))return},[k,O]),L=o.useCallback(()=>_([D,v]),[_,D,v]);o.useEffect(()=>{W&&L()},[W,L]);const{onOpenChange:q,triggerPointerDownPosRef:K}=m;o.useEffect(()=>{if(v){let p={x:0,y:0};const I=x=>{p={x:Math.abs(Math.round(x.pageX)-(K.current?.x??0)),y:Math.abs(Math.round(x.pageY)-(K.current?.y??0))}},N=x=>{p.x<=10&&p.y<=10?x.preventDefault():v.contains(x.target)||q(!1),document.removeEventListener("pointermove",I),K.current=null};return K.current!==null&&(document.addEventListener("pointermove",I),document.addEventListener("pointerup",N,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",I),document.removeEventListener("pointerup",N,{capture:!0})}}},[v,q,K]),o.useEffect(()=>{const p=()=>q(!1);return window.addEventListener("blur",p),window.addEventListener("resize",p),()=>{window.removeEventListener("blur",p),window.removeEventListener("resize",p)}},[q]);const[pe,ce]=nt(p=>{const I=k().filter(C=>!C.disabled),N=I.find(C=>C.ref.current===document.activeElement),x=rt(I,p,N);x&&setTimeout(()=>x.ref.current.focus())}),fe=o.useCallback((p,I,N)=>{const x=!B.current&&!N;(m.value!==void 0&&m.value===I||x)&&(U(p),x&&(B.current=!0))},[m.value]),me=o.useCallback(()=>v?.focus(),[v]),ee=o.useCallback((p,I,N)=>{const x=!B.current&&!N;(m.value!==void 0&&m.value===I||x)&&H(p)},[m.value]),ie=l==="popper"?ge:Ue,re=ie===ge?{side:s,sideOffset:i,align:f,alignOffset:S,arrowPadding:w,collisionBoundary:R,collisionPadding:T,sticky:y,hideWhenDetached:a,avoidCollisions:h}:{};return d.jsx(qe,{scope:e,content:v,viewport:O,onViewportChange:ne,itemRefCallback:fe,selectedItem:D,onItemLeave:me,itemTextRefCallback:ee,focusSelectedItem:L,selectedItemText:Y,position:l,isPositioned:W,searchRef:pe,children:d.jsx(xt.default,{as:Nt,allowPinchZoom:!0,children:d.jsx(pt.FocusScope,{asChild:!0,trapped:m.open,onMountAutoFocus:p=>{p.preventDefault()},onUnmountAutoFocus:E.composeEventHandlers(c,p=>{m.trigger?.focus({preventScroll:!0}),p.preventDefault()}),children:d.jsx(dt.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:u,onPointerDownOutside:n,onFocusOutside:p=>p.preventDefault(),onDismiss:()=>m.onOpenChange(!1),children:d.jsx(ie,{role:"listbox",id:m.contentId,"data-state":m.open?"open":"closed",dir:m.dir,onContextMenu:p=>p.preventDefault(),...g,...re,onPlaced:()=>V(!0),ref:b,style:{display:"flex",flexDirection:"column",outline:"none",...g.style},onKeyDown:E.composeEventHandlers(g.onKeyDown,p=>{const I=p.ctrlKey||p.altKey||p.metaKey;if(p.key==="Tab"&&p.preventDefault(),!I&&p.key.length===1&&ce(p.key),["ArrowUp","ArrowDown","Home","End"].includes(p.key)){let x=k().filter(C=>!C.disabled).map(C=>C.ref.current);if(["ArrowUp","End"].includes(p.key)&&(x=x.slice().reverse()),["ArrowUp","ArrowDown"].includes(p.key)){const C=p.target,P=x.indexOf(C);x=x.slice(P+1)}setTimeout(()=>_(x)),p.preventDefault()}})})})})})})});Fe.displayName=_t;var Mt="SelectItemAlignedPosition",Ue=o.forwardRef((t,r)=>{const{__scopeSelect:e,onPlaced:l,...c}=t,u=G(Q,e),n=z(Q,e),[s,i]=o.useState(null),[f,S]=o.useState(null),w=j.useComposedRefs(r,b=>S(b)),R=de(e),T=o.useRef(!1),y=o.useRef(!0),{viewport:a,selectedItem:h,selectedItemText:g,focusSelectedItem:m}=n,v=o.useCallback(()=>{if(u.trigger&&u.valueNode&&s&&f&&a&&h&&g){const b=u.trigger.getBoundingClientRect(),D=f.getBoundingClientRect(),U=u.valueNode.getBoundingClientRect(),Y=g.getBoundingClientRect();if(u.dir!=="rtl"){const C=Y.left-D.left,P=U.left-C,X=b.left-P,Z=b.width+X,he=Math.max(Z,D.width),ve=window.innerWidth-A,Se=Ae.clamp(P,[A,Math.max(A,ve-he)]);s.style.minWidth=Z+"px",s.style.left=Se+"px"}else{const C=D.right-Y.right,P=window.innerWidth-U.right-C,X=window.innerWidth-b.right-P,Z=b.width+X,he=Math.max(Z,D.width),ve=window.innerWidth-A,Se=Ae.clamp(P,[A,Math.max(A,ve-he)]);s.style.minWidth=Z+"px",s.style.right=Se+"px"}const H=R(),k=window.innerHeight-A*2,W=a.scrollHeight,V=window.getComputedStyle(f),B=parseInt(V.borderTopWidth,10),_=parseInt(V.paddingTop,10),L=parseInt(V.borderBottomWidth,10),q=parseInt(V.paddingBottom,10),K=B+_+W+q+L,pe=Math.min(h.offsetHeight*5,K),ce=window.getComputedStyle(a),fe=parseInt(ce.paddingTop,10),me=parseInt(ce.paddingBottom,10),ee=b.top+b.height/2-A,ie=k-ee,re=h.offsetHeight/2,p=h.offsetTop+re,I=B+_+p,N=K-I;if(I<=ee){const C=H.length>0&&h===H[H.length-1].ref.current;s.style.bottom="0px";const P=f.clientHeight-a.offsetTop-a.offsetHeight,X=Math.max(ie,re+(C?me:0)+P+L),Z=I+X;s.style.height=Z+"px"}else{const C=H.length>0&&h===H[0].ref.current;s.style.top="0px";const X=Math.max(ee,B+a.offsetTop+(C?fe:0)+re)+N;s.style.height=X+"px",a.scrollTop=I-ee+a.offsetTop}s.style.margin=`${A}px 0`,s.style.minHeight=pe+"px",s.style.maxHeight=k+"px",l?.(),requestAnimationFrame(()=>T.current=!0)}},[R,u.trigger,u.valueNode,s,f,a,h,g,u.dir,l]);$.useLayoutEffect(()=>v(),[v]);const[F,O]=o.useState();$.useLayoutEffect(()=>{f&&O(window.getComputedStyle(f).zIndex)},[f]);const ne=o.useCallback(b=>{b&&y.current===!0&&(v(),m?.(),y.current=!1)},[v,m]);return d.jsx(At,{scope:e,contentWrapper:s,shouldExpandOnScrollRef:T,onScrollButtonChange:ne,children:d.jsx("div",{ref:i,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:F},children:d.jsx(M.Primitive.div,{...c,ref:w,style:{boxSizing:"border-box",maxHeight:"100%",...c.style}})})})});Ue.displayName=Mt;var Ot="SelectPopperPosition",ge=o.forwardRef((t,r)=>{const{__scopeSelect:e,align:l="start",collisionPadding:c=A,...u}=t,n=ue(e);return d.jsx(te.Content,{...n,...u,ref:r,align:l,collisionPadding:c,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)"}})});ge.displayName=Ot;var[At,be]=oe(Q,{}),xe="SelectViewport",_e=o.forwardRef((t,r)=>{const{__scopeSelect:e,nonce:l,...c}=t,u=z(xe,e),n=be(xe,e),s=j.useComposedRefs(r,u.onViewportChange),i=o.useRef(0);return d.jsxs(d.Fragment,{children:[d.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}),d.jsx(ae.Slot,{scope:e,children:d.jsx(M.Primitive.div,{"data-radix-select-viewport":"",role:"presentation",...c,ref:s,style:{position:"relative",flex:1,overflow:"hidden auto",...c.style},onScroll:E.composeEventHandlers(c.onScroll,f=>{const S=f.currentTarget,{contentWrapper:w,shouldExpandOnScrollRef:R}=n;if(R?.current&&w){const T=Math.abs(i.current-S.scrollTop);if(T>0){const y=window.innerHeight-A*2,a=parseFloat(w.style.minHeight),h=parseFloat(w.style.height),g=Math.max(a,h);if(g<y){const m=g+T,v=Math.min(y,m),F=m-v;w.style.height=v+"px",w.style.bottom==="0px"&&(S.scrollTop=F>0?F:0,w.style.justifyContent="flex-end")}}}i.current=S.scrollTop})})})]})});_e.displayName=xe;var We="SelectGroup",[Dt,Lt]=oe(We),Ke=o.forwardRef((t,r)=>{const{__scopeSelect:e,...l}=t,c=Ie.useId();return d.jsx(Dt,{scope:e,id:c,children:d.jsx(M.Primitive.div,{role:"group","aria-labelledby":c,...l,ref:r})})});Ke.displayName=We;var $e="SelectLabel",Ge=o.forwardRef((t,r)=>{const{__scopeSelect:e,...l}=t,c=Lt($e,e);return d.jsx(M.Primitive.div,{id:c.id,...l,ref:r})});Ge.displayName=$e;var le="SelectItem",[jt,ze]=oe(le),Ne=o.forwardRef((t,r)=>{const{__scopeSelect:e,value:l,disabled:c=!1,textValue:u,...n}=t,s=G(le,e),i=z(le,e),f=s.value===l,[S,w]=o.useState(u??""),[R,T]=o.useState(!1),y=j.useComposedRefs(r,m=>i.itemRefCallback?.(m,l,c)),a=Ie.useId(),h=o.useRef("touch"),g=()=>{c||(s.onValueChange(l),s.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 d.jsx(jt,{scope:e,value:l,disabled:c,textId:a,isSelected:f,onItemTextChange:o.useCallback(m=>{w(v=>v||(m?.textContent??"").trim())},[]),children:d.jsx(ae.ItemSlot,{scope:e,value:l,disabled:c,textValue:S,children:d.jsx(M.Primitive.div,{role:"option","aria-labelledby":a,"data-highlighted":R?"":void 0,"aria-selected":f&&R,"data-state":f?"checked":"unchecked","aria-disabled":c||void 0,"data-disabled":c?"":void 0,tabIndex:c?void 0:-1,...n,ref:y,onFocus:E.composeEventHandlers(n.onFocus,()=>T(!0)),onBlur:E.composeEventHandlers(n.onBlur,()=>T(!1)),onClick:E.composeEventHandlers(n.onClick,()=>{h.current!=="mouse"&&g()}),onPointerUp:E.composeEventHandlers(n.onPointerUp,()=>{h.current==="mouse"&&g()}),onPointerDown:E.composeEventHandlers(n.onPointerDown,m=>{h.current=m.pointerType}),onPointerMove:E.composeEventHandlers(n.onPointerMove,m=>{h.current=m.pointerType,c?i.onItemLeave?.():h.current==="mouse"&&m.currentTarget.focus({preventScroll:!0})}),onPointerLeave:E.composeEventHandlers(n.onPointerLeave,m=>{m.currentTarget===document.activeElement&&i.onItemLeave?.()}),onKeyDown:E.composeEventHandlers(n.onKeyDown,m=>{i.searchRef?.current!==""&&m.key===" "||(Ct.includes(m.key)&&g(),m.key===" "&&m.preventDefault())})})})})});Ne.displayName=le;var se="SelectItemText",Me=o.forwardRef((t,r)=>{const{__scopeSelect:e,className:l,style:c,...u}=t,n=G(se,e),s=z(se,e),i=ze(se,e),f=Et(se,e),[S,w]=o.useState(null),R=j.useComposedRefs(r,g=>w(g),i.onItemTextChange,g=>s.itemTextRefCallback?.(g,i.value,i.disabled)),T=S?.textContent,y=o.useMemo(()=>d.jsx("option",{value:i.value,disabled:i.disabled,children:T},i.value),[i.disabled,i.value,T]),{onNativeOptionAdd:a,onNativeOptionRemove:h}=f;return $.useLayoutEffect(()=>(a(y),()=>h(y)),[a,h,y]),d.jsxs(d.Fragment,{children:[d.jsx(M.Primitive.span,{id:i.textId,...u,ref:R}),i.isSelected&&n.valueNode&&!n.valueNodeHasChildren?je.createPortal(u.children,n.valueNode):null]})});Me.displayName=se;var Ye="SelectItemIndicator",Oe=o.forwardRef((t,r)=>{const{__scopeSelect:e,...l}=t;return ze(Ye,e).isSelected?d.jsx(M.Primitive.span,{"aria-hidden":!0,...l,ref:r}):null});Oe.displayName=Ye;var we="SelectScrollUpButton",Xe=o.forwardRef((t,r)=>{const e=z(we,t.__scopeSelect),l=be(we,t.__scopeSelect),[c,u]=o.useState(!1),n=j.useComposedRefs(r,l.onScrollButtonChange);return $.useLayoutEffect(()=>{if(e.viewport&&e.isPositioned){let s=function(){const f=i.scrollTop>0;u(f)};const i=e.viewport;return s(),i.addEventListener("scroll",s),()=>i.removeEventListener("scroll",s)}},[e.viewport,e.isPositioned]),c?d.jsx(Je,{...t,ref:n,onAutoScroll:()=>{const{viewport:s,selectedItem:i}=e;s&&i&&(s.scrollTop=s.scrollTop-i.offsetHeight)}}):null});Xe.displayName=we;var Ce="SelectScrollDownButton",Ze=o.forwardRef((t,r)=>{const e=z(Ce,t.__scopeSelect),l=be(Ce,t.__scopeSelect),[c,u]=o.useState(!1),n=j.useComposedRefs(r,l.onScrollButtonChange);return $.useLayoutEffect(()=>{if(e.viewport&&e.isPositioned){let s=function(){const f=i.scrollHeight-i.clientHeight,S=Math.ceil(i.scrollTop)<f;u(S)};const i=e.viewport;return s(),i.addEventListener("scroll",s),()=>i.removeEventListener("scroll",s)}},[e.viewport,e.isPositioned]),c?d.jsx(Je,{...t,ref:n,onAutoScroll:()=>{const{viewport:s,selectedItem:i}=e;s&&i&&(s.scrollTop=s.scrollTop+i.offsetHeight)}}):null});Ze.displayName=Ce;var Je=o.forwardRef((t,r)=>{const{__scopeSelect:e,onAutoScroll:l,...c}=t,u=z("SelectScrollButton",e),n=o.useRef(null),s=de(e),i=o.useCallback(()=>{n.current!==null&&(window.clearInterval(n.current),n.current=null)},[]);return o.useEffect(()=>()=>i(),[i]),$.useLayoutEffect(()=>{s().find(S=>S.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[s]),d.jsx(M.Primitive.div,{"aria-hidden":!0,...c,ref:r,style:{flexShrink:0,...c.style},onPointerDown:E.composeEventHandlers(c.onPointerDown,()=>{n.current===null&&(n.current=window.setInterval(l,50))}),onPointerMove:E.composeEventHandlers(c.onPointerMove,()=>{u.onItemLeave?.(),n.current===null&&(n.current=window.setInterval(l,50))}),onPointerLeave:E.composeEventHandlers(c.onPointerLeave,()=>{i()})})}),Ht="SelectSeparator",Qe=o.forwardRef((t,r)=>{const{__scopeSelect:e,...l}=t;return d.jsx(M.Primitive.div,{"aria-hidden":!0,...l,ref:r})});Qe.displayName=Ht;var ye="SelectArrow",et=o.forwardRef((t,r)=>{const{__scopeSelect:e,...l}=t,c=ue(e),u=G(ye,e),n=z(ye,e);return u.open&&n.position==="popper"?d.jsx(te.Arrow,{...c,...l,ref:r}):null});et.displayName=ye;var kt="SelectBubbleInput",tt=o.forwardRef(({__scopeSelect:t,value:r,...e},l)=>{const c=o.useRef(null),u=j.useComposedRefs(l,c),n=vt.usePrevious(r);return o.useEffect(()=>{const s=c.current;if(!s)return;const i=window.HTMLSelectElement.prototype,S=Object.getOwnPropertyDescriptor(i,"value").set;if(n!==r&&S){const w=new Event("change",{bubbles:!0});S.call(s,r),s.dispatchEvent(w)}},[n,r]),d.jsx(M.Primitive.select,{...e,style:{...St.VISUALLY_HIDDEN_STYLES,...e.style},ref:u,defaultValue:r})});tt.displayName=kt;function ot(t){return t===""||t===void 0}function nt(t){const r=ht.useCallbackRef(t),e=o.useRef(""),l=o.useRef(0),c=o.useCallback(n=>{const s=e.current+n;r(s),function i(f){e.current=f,window.clearTimeout(l.current),f!==""&&(l.current=window.setTimeout(()=>i(""),1e3))}(s)},[r]),u=o.useCallback(()=>{e.current="",window.clearTimeout(l.current)},[]);return o.useEffect(()=>()=>window.clearTimeout(l.current),[]),[e,c,u]}function rt(t,r,e){const c=r.length>1&&Array.from(r).every(f=>f===r[0])?r[0]:r,u=e?t.indexOf(e):-1;let n=Vt(t,Math.max(u,0));c.length===1&&(n=n.filter(f=>f!==e));const i=n.find(f=>f.textValue.toLowerCase().startsWith(c.toLowerCase()));return i!==e?i:void 0}function Vt(t,r){return t.map((e,l)=>t[(r+l)%t.length])}var Bt=Te,qt=Pe,Ft=Ee,Ut=Re,Wt=_e,Kt=Ne,$t=Me,Gt=Oe;exports.Content=Ut;exports.Item=Kt;exports.ItemIndicator=Gt;exports.ItemText=$t;exports.Portal=Ft;exports.Root=Bt;exports.Select=Te;exports.SelectArrow=et;exports.SelectContent=Re;exports.SelectGroup=Ke;exports.SelectIcon=Be;exports.SelectItem=Ne;exports.SelectItemIndicator=Oe;exports.SelectItemText=Me;exports.SelectLabel=Ge;exports.SelectPortal=Ee;exports.SelectScrollDownButton=Ze;exports.SelectScrollUpButton=Xe;exports.SelectSeparator=Qe;exports.SelectTrigger=Pe;exports.SelectValue=Ve;exports.SelectViewport=_e;exports.Trigger=qt;exports.Viewport=Wt;exports.createSelectScope=It;
//# sourceMappingURL=index53.js.map