UNPKG

@getontime/cli

Version:

Time keeping for live events

2 lines 45.8 kB
(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`f14ad0099eab1969fdd065b56af5fdd3cf530de6`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`cead91af-eae4-4232-b1e8-e3aa3b66937c`,e._sentryDebugIdIdentifier=`sentry-dbid-cead91af-eae4-4232-b1e8-e3aa3b66937c`)}catch{}})();import{a as e,n as t,t as n}from"./jsx-runtime-BNC90REB.js";import{$ as r,An as i,At as a,Cn as o,D as s,Er as c,Fn as l,Gn as u,Hn as d,J as f,K as p,Kn as m,Mn as h,Mt as g,Nn as _,Nt as v,O as y,Ot as b,P as x,Pn as S,Pt as C,Qt as w,Rn as T,Sn as E,Sr as D,T as O,Tr as k,Un as A,Vn as j,Wn as M,Y as N,_n as P,_r as F,_t as I,an as ee,ar as te,cn as L,ct as ne,dn as re,dr as R,dt as z,et as B,fr as V,hr as H,ht as U,i as W,in as ie,ir as G,it as K,jn as ae,jt as oe,k as se,kr as q,lt as ce,mr as le,nn as ue,nr as de,nt as fe,o as pe,on as J,p as me,pn as he,pr as ge,qn as _e,rn as ve,rt as ye,sn as be,tt as Y,un as xe,vt as Se,w as Ce,wn as we,xt as Te,yr as Ee,yt as De,zn as X}from"./Button-CsttsbOH.js";import{B as Oe,F as ke,M as Ae,N as je,V as Me,j as Ne,l as Pe}from"./useIsSmallScreen-Db4lRgi0.js";import{K as Fe,lt as Ie}from"./constants-8b9Q9Bj6.js";var Z=e(t(),1);function Le(e,t={}){let{enabled:n=!0,event:r=`click`,toggle:a=!0,ignoreMouse:o=!1,stickIfOpen:s=!0,touchOpenDelay:c=0,reason:l=i}=t,u=`rootStore`in e?e.rootStore:e,d=u.context.dataRef,f=Z.useRef(void 0),p=ee(),m=D(),h=Z.useMemo(()=>{function e(e,t,n,r){let i=re(l,t,n);e&&r===`touch`&&c>0?m.start(c,()=>{u.setOpen(!0,i)}):u.setOpen(e,i)}function t(e,t,n){let r=d.current.openEvent,i=u.select(`domReferenceElement`)!==t;return e&&i||!e||!a?!0:r&&s?!n(r.type):!1}return{onPointerDown(e){f.current=e.pointerType},onMouseDown(n){let i=f.current,a=n.nativeEvent,s=u.select(`open`);if(n.button!==0||r===`click`||R(i,!0)&&o)return;let c=t(s,n.currentTarget,e=>e===`click`||e===`mousedown`),l=A(a);if(X(l)){e(c,a,l,i);return}let d=n.currentTarget;p.request(()=>{e(c,a,d,i)})},onClick(n){if(r===`mousedown-only`)return;let i=f.current;if(r===`mousedown`&&i){f.current=void 0;return}R(i,!0)&&o||e(t(u.select(`open`),n.currentTarget,e=>e===`click`||e===`mousedown`||e===`keydown`||e===`keyup`),n.nativeEvent,n.currentTarget,i)},onKeyDown(){f.current=void 0}}},[d,r,o,l,u,s,a,p,m,c]);return Z.useMemo(()=>n?{reference:h}:_,[n,h])}var Re=`Escape`;function ze(e,t,n){switch(e){case`vertical`:return t;case`horizontal`:return n;default:return t||n}}function Be(e,t){return ze(t,e===`ArrowUp`||e===`ArrowDown`,e===`ArrowLeft`||e===`ArrowRight`)}function Ve(e,t,n){return ze(t,e===`ArrowDown`,n?e===`ArrowLeft`:e===`ArrowRight`)||e===`Enter`||e===` `||e===``}function He(e,t,n){return ze(t,n?e===u:e===m,e===M)}function Ue(e,t,n,r){return t===`both`||t===`horizontal`&&r?e===Re:ze(t,n?e===m:e===u,e===_e)}function We(e,t){let{listRef:n,activeIndex:r,onNavigate:i=()=>{},enabled:s=!0,selectedIndex:u=null,allowEscape:f=!1,loopFocus:p=!1,nested:m=!1,rtl:h=!1,virtual:g=!1,focusItemOnOpen:_=`auto`,focusItemOnHover:y=!0,openOnArrowKeyDown:x=!0,disabledIndices:S=void 0,orientation:C=`vertical`,parentOrientation:w,id:E,resetOnPointerLeave:D=!0,externalTree:O,grid:k}=t,M=k!=null,N=`rootStore`in e?e.rootStore:e,F=N.useState(`open`),I=N.useState(`floatingElement`),L=N.useState(`domReferenceElement`),R=N.context.dataRef,z=l(I),B=T(L),H=be(z),U=ne(),W=ce(O),G=Z.useRef(_),K=Z.useRef(u??-1),ae=Z.useRef(null),se=Z.useRef(!0),q=J(e=>{i(K.current===-1?null:K.current,e)}),ue=Z.useRef(!!I),de=Z.useRef(F),fe=Z.useRef(!1),pe=Z.useRef(!1),me=Z.useRef(null),he=be(S),_e=be(F),ve=be(u),ye=be(D),Y=ee(),xe=ee(),Se=J(()=>{function e(e){g?W?.events.emit(`virtualfocus`,e):me.current=Te(e,{sync:fe.current,preventScroll:!0})}let t=n.current[K.current],r=pe.current;t&&e(t),(fe.current?e=>e():e=>Y.request(e))(()=>{let i=n.current[K.current]||t;i&&(t||e(i),Oe&&(r||!se.current)&&i.scrollIntoView?.({block:`nearest`,inline:`nearest`}))})});c(()=>{R.current.orientation=C},[R,C]),c(()=>{s&&(F&&I?(K.current=u??-1,G.current&&u!=null&&(pe.current=!0,q())):ue.current&&(K.current=-1,q()))},[s,F,I,u,q]),c(()=>{if(s){if(!F){fe.current=!1;return}if(I)if(r==null){if(fe.current=!1,ve.current!=null)return;if(ue.current&&(K.current=-1,Se()),(!de.current||!ue.current)&&G.current&&(ae.current!=null||G.current===!0&&ae.current==null)){let e=0,t=()=>{n.current[0]==null?(e<2&&(e?e=>xe.request(e):queueMicrotask)(t),e+=1):(K.current=ae.current==null||Ve(ae.current,C,h)||m?oe(n):a(n),ae.current=null,q())};t()}}else v(n.current,r)||(K.current=r,Se(),pe.current=!1)}},[s,F,I,r,ve,m,n,C,h,q,Se,xe]),c(()=>{if(!s||I||!W||g||!ue.current)return;let e=W.nodesRef.current,t=e.find(e=>e.id===U)?.context?.elements.floating,n=j(ie(L??t??null)),r=e.some(e=>e.context&&d(e.context.elements.floating,n));t&&!r&&se.current&&t.focus({preventScroll:!0})},[s,I,L,W,U,g]),c(()=>{de.current=F,ue.current=!!I}),c(()=>{F||(ae.current=null,G.current=_)},[F,_]);let Ce=r!=null,we=J(e=>{if(!_e.current)return;let t=n.current.indexOf(e.currentTarget);t!==-1&&(K.current!==t||r!==t)&&(K.current=t,q(e))}),Ee=J(()=>w??W?.nodesRef.current.find(e=>e.id===U)?.context?.dataRef?.current.orientation),De=J(()=>oe(n,he.current)),X=J(e=>{if(se.current=!1,fe.current=!0,e.which===229||!_e.current&&e.currentTarget===H.current)return;if(m&&Ue(e.key,C,h,M)){Be(e.key,Ee())||le(e),N.setOpen(!1,re(o,e.nativeEvent)),te(L)&&(g?W?.events.emit(`virtualfocus`,L):L.focus());return}let t=K.current,r=oe(n,S),i=a(n,S);if(B||(e.key===`Home`&&(le(e),K.current=r,q(e)),e.key===`End`&&(le(e),K.current=i,q(e))),k!=null){let t=k(e,K.current,n,C,p,h,S,r,i);if(t!=null&&(K.current=t,q(e)),C===`both`)return}if(Be(e.key,C)){if(le(e),F&&!g&&j(e.currentTarget.ownerDocument)===e.currentTarget){K.current=Ve(e.key,C,h)?r:i,q(e);return}Ve(e.key,C,h)?p?t>=i?f&&t!==n.current.length?K.current=-1:(fe.current=!1,K.current=r):K.current=b(n.current,{startingIndex:t,disabledIndices:S}):K.current=Math.min(i,b(n.current,{startingIndex:t,disabledIndices:S})):p?t<=r?f&&t!==-1?K.current=n.current.length:(fe.current=!1,K.current=i):K.current=b(n.current,{startingIndex:t,decrement:!0,disabledIndices:S}):K.current=Math.max(r,b(n.current,{startingIndex:t,decrement:!0,disabledIndices:S})),v(n.current,K.current)&&(K.current=-1),q(e)}}),Oe=Z.useMemo(()=>({onFocus(e){fe.current=!0,we(e)},onClick:({currentTarget:e})=>e.focus({preventScroll:!0}),onMouseMove(e){fe.current=!0,pe.current=!1,y&&we(e)},onPointerLeave(e){if(!_e.current||!se.current||e.pointerType===`touch`)return;fe.current=!0;let t=e.relatedTarget;if(!(!y||n.current.includes(t))&&ye.current&&(me.current?.(),me.current=null,K.current=-1,q(e),!g)){let e=H.current,t=j(ie(e));e&&d(e,t)&&e.focus({preventScroll:!0})}}}),[we,_e,H,y,n,q,ye,g]),ke=Z.useMemo(()=>g&&F&&Ce&&{"aria-activedescendant":`${E}-${r}`},[g,F,Ce,E,r]),Ae=Z.useMemo(()=>({"aria-orientation":C===`both`?void 0:C,...B?{}:ke,onKeyDown(e){if(e.key===`Tab`&&e.shiftKey&&F&&!g){let t=A(e.nativeEvent);if(t&&!d(H.current,t))return;le(e),N.setOpen(!1,re(P,e.nativeEvent)),te(L)&&L.focus();return}X(e)},onPointerMove(){se.current=!0}}),[ke,X,H,C,B,N,F,g,L]),je=Z.useMemo(()=>{function e(e){N.setOpen(!0,re(o,e.nativeEvent,e.currentTarget))}function t(e){_===`auto`&&V(e.nativeEvent)&&(G.current=!g)}function n(e){G.current=_,_===`auto`&&ge(e.nativeEvent)&&(G.current=!0)}return{onKeyDown(t){let n=N.select(`open`);se.current=!1;let r=t.key.startsWith(`Arrow`),i=He(t.key,Ee(),h),a=Be(t.key,C),o=(m?i:a)||t.key===`Enter`||t.key.trim()===``;if(g&&n)return X(t);if(!(!n&&!x&&r)){if(o){let e=Be(t.key,Ee());ae.current=m&&e?null:t.key}if(m){i&&(le(t),n?(K.current=De(),q(t)):e(t));return}a&&(ve.current!=null&&(K.current=ve.current),le(t),!n&&x?e(t):X(t),n&&q(t))}},onFocus(e){N.select(`open`)&&!g&&(K.current=-1,q(e))},onPointerDown:n,onPointerEnter:n,onMouseDown:t,onClick:t}},[X,_,De,m,q,N,x,C,Ee,h,ve,g]),Me=Z.useMemo(()=>({...ke,...je}),[ke,je]);return Z.useMemo(()=>s?{reference:Me,floating:Ae,item:Oe,trigger:je}:{},[s,Me,Ae,je,Oe])}function Ge(e,t){let{listRef:n,elementsRef:r,activeIndex:i,onMatch:a,disabledIndices:o,onTyping:s,enabled:l=!0,resetMs:u=750,selectedIndex:f=null}=t,p=`rootStore`in e?e.rootStore:e,m=p.useState(`open`),_=D(),v=Z.useRef(``),y=Z.useRef(f??i??-1),b=Z.useRef(null),x=J(e=>{function t(e){let t=r?.current[e];return!t||g(t)}function c(e){return t(e)?o==null||!C(h,e,o):!1}function l(e,t,n=0){if(e.length===0)return-1;let r=(n%e.length+e.length)%e.length,i=t.toLowerCase();for(let t=0;t<e.length;t+=1){let n=(r+t)%e.length;if(!(!e[n]?.toLowerCase().startsWith(i)||!c(n)))return n}return-1}let d=n.current;if(v.current.length>0&&e.key===` `&&(le(e),s?.(!0)),v.current.length>0&&v.current[0]!==` `&&l(d,v.current)===-1&&e.key!==` `&&s?.(!1),d==null||e.key.length!==1||e.ctrlKey||e.metaKey||e.altKey)return;m&&e.key!==` `&&(le(e),s?.(!0));let p=v.current===``;p&&(y.current=f??i??-1),d.every((e,t)=>e&&c(t)?e[0]?.toLowerCase()!==e[1]?.toLowerCase():!0)&&v.current===e.key&&(v.current=``,y.current=b.current),v.current+=e.key,_.start(u,()=>{v.current=``,y.current=b.current,s?.(!1)});let x=((p?f??i??-1:y.current)??0)+1,S=l(d,v.current,x);S===-1?e.key!==` `&&(v.current=``,s?.(!1)):(a?.(S),b.current=S)}),S=J(e=>{let t=e.relatedTarget,n=p.select(`domReferenceElement`),r=p.select(`floatingElement`);d(n,t)||d(r,t)||(_.clear(),v.current=``,y.current=b.current,s?.(!1))});c(()=>{!m&&f!==null||(_.clear(),b.current=null,v.current!==``&&(v.current=``))},[m,f,_]),c(()=>{m&&v.current===``&&(y.current=f??i??-1)},[m,f,i]);let w=Z.useMemo(()=>({onKeyDown:x,onBlur:S}),[x,S]);return Z.useMemo(()=>l?{reference:w,floating:w}:{},[l,w])}function Ke(e){let[t,n]=Z.useState({current:e,previous:null});return e!==t.current&&n({current:e,previous:t.current}),t.previous}var qe=Z.createContext(void 0);function Je(e=!1){let t=Z.useContext(qe);if(t===void 0&&!e)throw Error(k(16));return t}function Ye(e){let{focusableWhenDisabled:t,disabled:n,composite:r=!1,tabIndex:i=0,isNativeButton:a}=e,o=r&&t!==!1,s=r&&t===!1;return{props:Z.useMemo(()=>{let e={onKeyDown(e){n&&t&&e.key!==`Tab`&&e.preventDefault()}};return r||(e.tabIndex=i,!a&&n&&(e.tabIndex=t?i:-1)),(a&&(t||o)||!a&&n)&&(e[`aria-disabled`]=n),a&&(!t||s)&&(e.disabled=n),e},[r,n,t,o,s,a,i])}}function Xe(e={}){let{disabled:t=!1,focusableWhenDisabled:n,tabIndex:r=0,native:i=!0,composite:a}=e,o=Z.useRef(null),s=Je(!0),l=a??s!==void 0,{props:u}=Ye({focusableWhenDisabled:n,disabled:t,composite:l,tabIndex:r,isNativeButton:i}),d=Z.useCallback(()=>{let e=o.current;Ze(e)&&l&&t&&u.disabled===void 0&&e.disabled&&(e.disabled=!1)},[t,u.disabled,l]);return c(d,[d]),{getButtonProps:Z.useCallback((e={})=>{let{onClick:n,onMouseDown:r,onKeyUp:a,onKeyDown:o,onPointerDown:s,...c}=e;return De({onClick(e){if(t){e.preventDefault();return}n?.(e)},onMouseDown(e){t||r?.(e)},onKeyDown(e){if(t||(Se(e),o?.(e),e.baseUIHandlerPrevented))return;let r=e.target===e.currentTarget,a=e.currentTarget,s=Ze(a),c=!i&&Qe(a),u=r&&(i?s:!c),d=e.key===`Enter`,f=e.key===` `,p=a.getAttribute(`role`),m=p?.startsWith(`menuitem`)||p===`option`||p===`gridcell`;if(r&&l&&f){if(e.defaultPrevented&&m)return;e.preventDefault(),c||i&&s?(a.click(),e.preventBaseUIHandler()):u&&(n?.(e),e.preventBaseUIHandler());return}u&&(!i&&(f||d)&&e.preventDefault(),!i&&d&&n?.(e))},onKeyUp(e){if(!t){if(Se(e),a?.(e),e.target===e.currentTarget&&i&&l&&Ze(e.currentTarget)&&e.key===` `){e.preventDefault();return}e.baseUIHandlerPrevented||e.target===e.currentTarget&&!i&&!l&&e.key===` `&&n?.(e)}},onPointerDown(e){if(t){e.preventDefault();return}s?.(e)}},i?{type:`button`}:{role:`button`},u,c)},[t,u,l,i]),buttonRef:J(e=>{o.current=e,d()})}}function Ze(e){return te(e)&&e.tagName===`BUTTON`}function Qe(e){return!!(e?.tagName===`A`&&e?.href)}function $e(e){let t=Z.useRef(``),n=Z.useCallback(n=>{n.defaultPrevented||(t.current=n.pointerType,e(n,n.pointerType))},[e]);return{onClick:Z.useCallback(n=>{if(n.detail===0){e(n,`keyboard`);return}`pointerType`in n?e(n,n.pointerType):e(n,t.current),t.current=``},[e]),onPointerDown:n}}function et(e,t){let n=Z.useRef(e),r=J(t);c(()=>{n.current!==e&&r(n.current)},[e,r]),c(()=>{n.current=e},[e])}function tt(e,t){let{onClick:n,onPointerDown:r}=$e(J((n,r)=>{(typeof e==`function`?e():e)||t(r||(Ee?`touch`:``))}));return Z.useMemo(()=>({onClick:n,onPointerDown:r}),[n,r])}function nt(e){let[t,n]=Z.useState(null),r=tt(e,n);return et(e,t=>{t&&!e&&n(null)}),Z.useMemo(()=>({openMethod:t,triggerProps:r}),[t,r])}function rt(e){return e==null||e.hasAttribute(`disabled`)||e.getAttribute(`aria-disabled`)===`true`}function it({controlled:e,default:t,name:n,state:r=`value`}){let{current:i}=Z.useRef(e!==void 0),[a,o]=Z.useState(t);return[i?e:a,Z.useCallback(e=>{i||o(e)},[])]}var at=Z.createContext(null),ot=Z.createContext(null);function st(){let e=Z.useContext(at);if(e===null)throw Error(k(60));return e}function ct(){let e=Z.useContext(ot);if(e===null)throw Error(k(61));return e}var lt=function(e){return e.disabled=`data-disabled`,e.valid=`data-valid`,e.invalid=`data-invalid`,e.touched=`data-touched`,e.dirty=`data-dirty`,e.filled=`data-filled`,e.focused=`data-focused`,e}({}),ut={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:null,valueMissing:!1},dt={valid:null,touched:!1,dirty:!1,filled:!1,focused:!1},ft={disabled:!1,...dt},pt={valid(e){return e===null?null:e?{[lt.valid]:``}:{[lt.invalid]:``}}},mt={invalid:void 0,name:void 0,validityData:{state:ut,errors:[],error:``,value:``,initialValue:null},setValidityData:S,disabled:void 0,touched:dt.touched,setTouched:S,dirty:dt.dirty,setDirty:S,filled:dt.filled,setFilled:S,focused:dt.focused,setFocused:S,validate:()=>null,validationMode:`onSubmit`,validationDebounceTime:0,shouldValidateOnChange:()=>!1,state:ft,markedDirtyRef:{current:!1},registerFieldControl:S,validation:{getValidationProps:(e,t=_)=>t,inputRef:{current:null},registerInput:S,commit:async()=>{},change:S}},ht=Z.createContext(mt);function gt(e=!0){let t=Z.useContext(ht);if(t.setValidityData===S&&!e)throw Error(k(28));return t}function _t(e,t,n,r,i=!0,a){let{registerFieldControl:o}=gt(),s=Z.useRef(null);s.current||(s.current=Symbol()),c(()=>{let c=s.current;if(!(!c||!i))return o(c,{controlRef:e,getValue:r,id:t,name:a,value:n}),()=>{o(c,void 0)}},[e,i,r,t,a,o,n])}var vt=Z.createContext({controlId:void 0,registerControlId:S,labelId:void 0,setLabelId:S,messageIds:[],setMessageIds:S,getDescriptionProps:e=>e});function yt(){return Z.useContext(vt)}function bt(e={}){let{id:t,implicit:n=!1,controlRef:r}=e,{controlId:i,registerControlId:a}=yt(),o=O(t),s=n?i:void 0,l=q(()=>Symbol(`labelable-control`)),u=Z.useRef(!1),d=Z.useRef(t!=null),f=J(()=>{!u.current||a===S||(u.current=!1,a(l.current,void 0))});return c(()=>{if(a===S)return;let e;if(n){let n=r?.current;e=G(n)&&n.closest(`label`)!=null?t??null:s??o}else if(t!=null)d.current=!0,e=t;else if(d.current)e=o;else{f();return}if(e===void 0){f();return}u.current=!0,a(l.current,e)},[t,r,s,a,n,o,l,f]),Z.useEffect(()=>f,[f]),i??o}var xt=(e,t)=>Object.is(e,t);function St(e,t,n){return e==null||t==null?Object.is(e,t):n(e,t)}function Ct(e,t,n){return!e||e.length===0?!1:e.some(e=>e===void 0?!1:St(t,e,n))}function wt(e,t,n){return!e||e.length===0?-1:e.findIndex(e=>e===void 0?!1:St(e,t,n))}function Tt(e,t,n){return e.filter(e=>!St(t,e,n))}function Et(e){if(e==null)return``;if(typeof e==`string`)return e;try{return JSON.stringify(e)}catch{return String(e)}}var Q=n();function Dt(e){return e!=null&&e.length>0&&typeof e[0]==`object`&&e[0]!=null&&`items`in e[0]}function Ot(e){if(!Array.isArray(e))return e!=null&&`null`in e;let t=e;if(Dt(t)){for(let e of t)for(let t of e.items)if(t&&t.value==null&&t.label!=null)return!0;return!1}for(let e of t)if(e&&e.value==null&&e.label!=null)return!0;return!1}function kt(e,t){if(t&&e!=null)return t(e)??``;if(e&&typeof e==`object`){if(`label`in e&&e.label!=null)return String(e.label);if(`value`in e)return String(e.value)}return Et(e)}function At(e,t){return t&&e!=null?t(e)??``:e&&typeof e==`object`&&`value`in e&&`label`in e?Et(e.value):Et(e)}function jt(e,t,n){function r(){return kt(e,n)}if(n&&e!=null)return n(e);if(e&&typeof e==`object`&&`label`in e&&e.label!=null)return e.label;if(t&&!Array.isArray(t))return t[e]??r();if(Array.isArray(t)){let n=t,i=Dt(n)?n.flatMap(e=>e.items):n;if(typeof e!=`object`||!e){let t=i.find(t=>t.value===e);return t&&t.label!=null?t.label:r()}if(`value`in e){let t=i.find(t=>t&&t.value===e.value);if(t&&t.label!=null)return t.label}}return r()}function Mt(e,t,n){return e.reduce((e,r,i)=>(i>0&&e.push(`, `),e.push((0,Q.jsx)(Z.Fragment,{children:jt(r,t,n)},i)),e),[])}var $={id:Y(e=>e.id),labelId:Y(e=>e.labelId),modal:Y(e=>e.modal),multiple:Y(e=>e.multiple),items:Y(e=>e.items),itemToStringLabel:Y(e=>e.itemToStringLabel),itemToStringValue:Y(e=>e.itemToStringValue),isItemEqualToValue:Y(e=>e.isItemEqualToValue),value:Y(e=>e.value),hasSelectedValue:Y(e=>{let{value:t,multiple:n,itemToStringValue:r}=e;return t==null?!1:n&&Array.isArray(t)?t.length>0:At(t,r)!==``}),hasNullItemLabel:Y((e,t)=>t?Ot(e.items):!1),open:Y(e=>e.open),mounted:Y(e=>e.mounted),forceMount:Y(e=>e.forceMount),transitionStatus:Y(e=>e.transitionStatus),openMethod:Y(e=>e.openMethod),activeIndex:Y(e=>e.activeIndex),selectedIndex:Y(e=>e.selectedIndex),isActive:Y((e,t)=>e.activeIndex===t),isSelected:Y((e,t)=>{let n=e.isItemEqualToValue,r=e.value;return e.multiple?Array.isArray(r)&&r.some(e=>St(t,e,n)):St(t,r,n)}),isSelectedByFocus:Y((e,t)=>e.selectedIndex===t),popupProps:Y(e=>e.popupProps),triggerProps:Y(e=>e.triggerProps),triggerElement:Y(e=>e.triggerElement),positionerElement:Y(e=>e.positionerElement),listElement:Y(e=>e.listElement),popupSide:Y(e=>e.popupSide),scrollUpArrowVisible:Y(e=>e.scrollUpArrowVisible),scrollDownArrowVisible:Y(e=>e.scrollDownArrowVisible),hasScrollArrows:Y(e=>e.hasScrollArrows)},Nt=Z.createContext({formRef:{current:{fields:new Map}},errors:{},clearErrors:S,validationMode:`onSubmit`,submitAttemptedRef:{current:!1}});function Pt(){return Z.useContext(Nt)}function Ft(e,t,n=(e,t)=>e===t){return e.length===t.length&&e.every((e,r)=>n(e,t[r]))}function It(e,t=-(2**53-1),n=2**53-1){return Math.max(t,Math.min(e,n))}function Lt(e,t){return Math.max(0,e-t)}function Rt(e,t){if(t<=0)return 0;let n=It(e,0,t),r=n,i=t-n,a=r<=1,o=i<=1;return a&&o?r<=i?0:t:a?0:o?t:n}function zt(e){let{id:t,value:n,defaultValue:i=null,onValueChange:a,open:o,defaultOpen:s=!1,onOpenChange:l,name:u,form:d,autoComplete:f,disabled:m=!1,readOnly:g=!1,required:v=!1,modal:y=!0,actionsRef:b,inputRef:S,onOpenChangeComplete:C,items:w,multiple:T=!1,itemToStringLabel:E,itemToStringValue:D,isItemEqualToValue:O=xt,highlightItemOnHover:k=!0,children:A}=e,{clearErrors:j}=Pt(),{setDirty:M,setTouched:P,setFocused:F,validityData:I,setFilled:ee,name:te,disabled:ne,validation:R,validationMode:z}=gt(),V=bt({id:t}),H=ne||m,U=te??u,[W,ie]=it({controlled:n,default:T?i??h:i,name:`Select`,state:`value`}),[G,K]=it({controlled:o,default:s,name:`Select`,state:`open`}),ae=Z.useRef([]),oe=Z.useRef([]),se=Z.useRef(null),ce=Z.useRef(null),le=Z.useRef(0),de=Z.useRef(null),pe=Z.useRef([]),me=Z.useRef(!1),he=Z.useRef(null),ge=Z.useRef(null),_e=Z.useRef({allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0}),Y=Z.useRef(!1),{mounted:xe,setMounted:Se,transitionStatus:Ce}=N(G),{openMethod:Te,triggerProps:Ee}=nt(G),X=q(()=>new r({id:V,labelId:void 0,modal:y,multiple:T,itemToStringLabel:E,itemToStringValue:D,isItemEqualToValue:O,value:W,open:G,mounted:xe,transitionStatus:Ce,items:w,forceMount:!1,openMethod:null,activeIndex:null,selectedIndex:null,popupProps:{},triggerProps:{},triggerElement:null,positionerElement:null,listElement:null,popupSide:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1,hasScrollArrows:!1})).current,ke=B(X,$.activeIndex),Ae=B(X,$.selectedIndex),je=B(X,$.triggerElement),Me=B(X,$.positionerElement),Ne=Ke(Te),Pe=Te??Ne??null,Fe=Z.useMemo(()=>T?``:At(W,D),[T,W,D]),Ie=Z.useMemo(()=>T&&Array.isArray(W)?W.map(e=>At(e,D)):At(W,D),[T,W,D]);_t(be(X.state.triggerElement),V,W,J(()=>Ie),!H,u);let Re=Z.useRef(W),ze=T?Array.isArray(W)&&W.length>0:W!=null&&At(W,D)!==``;c(()=>{W!==Re.current&&X.set(`forceMount`,!0)},[X,W]),c(()=>{ee(ze)},[ze,ee]),c(function(){let e=pe.current,t;if(T){let n=Array.isArray(W)?W:[];if(n.length===0)t=null;else{let r=n[n.length-1],i=wt(e,r,O);t=i===-1?null:i}}else{let n=wt(e,W,O);t=n===-1?null:n}t===null&&(ge.current=null),!G&&X.set(`selectedIndex`,t)},[ze,T,G,W,pe,O,X,ge]);function Be(e){let t=I.initialValue;return Array.isArray(e)&&Array.isArray(t)?!Ft(e,t,(e,t)=>St(e,t,O)):e!==t}et(W,()=>{j(U),M(Be(W)),R.change(W)});let Ve=J((e,t)=>{l?.(e,t),!t.isCanceled&&(K(e),!e&&(t.reason===`focus-out`||t.reason===`outside-press`)&&(P(!0),F(!1),z===`onBlur`&&R.commit(W)))}),He=J(()=>{Se(!1),X.update({activeIndex:null,openMethod:null}),C?.(!1)});p({enabled:!b,open:G,ref:se,onComplete(){G||He()}}),Z.useImperativeHandle(b,()=>({unmount:He}),[He]);let Ue=J((e,t)=>{a?.(e,t),!t.isCanceled&&ie(e)}),qe=J(()=>{let e=X.state.listElement||se.current;if(!e)return;let t=Lt(e.scrollHeight,e.clientHeight),n=Rt(e.scrollTop,t),r=n>0,i=n<t;X.state.scrollUpArrowVisible!==r&&X.set(`scrollUpArrowVisible`,r),X.state.scrollDownArrowVisible!==i&&X.set(`scrollDownArrowVisible`,i)}),Je=Oe({open:G,onOpenChange:Ve,elements:{reference:je,floating:Me}}),Ye=Le(Je,{enabled:!g&&!H,event:`mousedown`}),Xe=ye(Je),Ze=We(Je,{enabled:!g&&!H,listRef:ae,activeIndex:ke,selectedIndex:Ae,disabledIndices:h,onNavigate(e){e===null&&!G||X.set(`activeIndex`,e)},focusItemOnHover:k}),Qe=Ge(Je,{enabled:!g&&!H&&(G||!T),listRef:oe,activeIndex:ke,selectedIndex:Ae,disabledIndices:e=>rt(ae.current[e]),onMatch(e){G?X.set(`activeIndex`,e):Ue(pe.current[e],re(`none`))},onTyping(e){me.current=e}}),$e=Z.useMemo(()=>{let e=De(Qe.reference,Ze.reference,Xe.reference,Ye.reference,Ee);return V&&(e.id=V),e},[Ye.reference,Qe.reference,Ze.reference,Xe.reference,Ee,V]),tt=Z.useMemo(()=>De(x,Qe.floating,Ze.floating,Xe.floating),[Qe.floating,Ze.floating,Xe.floating]),st=Ze.item??_;fe(()=>{X.update({popupProps:tt,triggerProps:$e})}),c(()=>{X.update({id:V,modal:y,multiple:T,value:W,open:G,mounted:xe,transitionStatus:Ce,popupProps:tt,triggerProps:$e,items:w,itemToStringLabel:E,itemToStringValue:D,isItemEqualToValue:O,openMethod:Pe})},[X,V,y,T,W,G,xe,Ce,tt,$e,w,E,D,O,Pe]);let ct=Z.useMemo(()=>({store:X,name:U,required:v,disabled:H,readOnly:g,multiple:T,highlightItemOnHover:k,setValue:Ue,setOpen:Ve,listRef:ae,popupRef:se,scrollHandlerRef:ce,handleScrollArrowVisibility:qe,scrollArrowsMountedCountRef:le,itemProps:st,valueRef:de,valuesRef:pe,labelsRef:oe,typingRef:me,selectionRef:_e,firstItemTextRef:he,selectedItemTextRef:ge,validation:R,onOpenChangeComplete:C,alignItemWithTriggerActiveRef:Y,initialValueRef:Re}),[X,U,v,H,g,T,k,Ue,Ve,st,R,C,qe]),lt=L(S,R.inputRef),ut=T&&Array.isArray(W)&&W.length>0,dt=T?void 0:U,ft=Z.useMemo(()=>!T||!Array.isArray(W)||!U?null:W.map(e=>{let t=At(e,D);return(0,Q.jsx)(`input`,{type:`hidden`,form:d,name:U,value:t,disabled:H},t)}),[T,W,d,U,D,H]);return(0,Q.jsx)(at.Provider,{value:ct,children:(0,Q.jsxs)(ot.Provider,{value:Je,children:[A,(0,Q.jsx)(`input`,{...R.getValidationProps(H,{onFocus(){X.state.triggerElement?.focus({focusVisible:!0})},onChange(e){if(e.nativeEvent.defaultPrevented||H||g)return;let t=e.currentTarget.value,n=re(we,e.nativeEvent);function r(){if(T)return;let e=t.toLowerCase(),r=pe.current.findIndex(t=>At(t,D).toLowerCase()===e||kt(t,E).toLowerCase()===e);r===-1&&(r=pe.current.findIndex((t,n)=>{let r=oe.current[n];return r!=null&&r.toLowerCase()===e}));let i=r===-1?void 0:pe.current[r];i!=null&&Ue(i,n)}X.set(`forceMount`,!0),queueMicrotask(r)}}),id:V&&dt==null?`${V}-hidden-input`:void 0,form:d,name:dt,autoComplete:f,value:Fe,disabled:H,required:v&&!ut,readOnly:g,ref:lt,style:U?ve:ue,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),ft]})})}function Bt(e,t){return e??t}function Vt(e){let t=e.getBoundingClientRect(),n=de(e);if(H)return t;let r=n.getComputedStyle(e,`::before`),i=n.getComputedStyle(e,`::after`);if(!(r.content!==`none`||i.content!==`none`))return t;let a=parseFloat(r.width)||0,o=parseFloat(r.height)||0,s=parseFloat(i.width)||0,c=parseFloat(i.height)||0,l=Math.max(t.width,a,s),u=Math.max(t.height,o,c),d=l-t.width,f=u-t.height;return{left:t.left-d/2,right:t.right+d/2,top:t.top-f/2,bottom:t.bottom+f/2}}var Ht=2,Ut=400,Wt={...y,...pt,popupSide:e=>e?{"data-popup-side":e}:null,value:()=>null},Gt=Z.forwardRef(function(e,t){let{render:n,className:r,id:i,disabled:a=!1,nativeButton:o=!0,style:s,...c}=e,{setTouched:u,setFocused:f,validationMode:p,state:m,disabled:h}=gt(),{labelId:g}=yt(),{store:_,setOpen:v,selectionRef:y,validation:b,readOnly:x,required:S,alignItemWithTriggerActiveRef:C,disabled:w}=st(),T=h||w||a,E=B(_,$.open),O=B(_,$.mounted),k=B(_,$.value),A=B(_,$.triggerProps),j=B(_,$.positionerElement),M=B(_,$.listElement),N=B(_,$.popupSide),P=B(_,$.id),F=B(_,$.labelId),ee=B(_,$.hasSelectedValue),te=O&&j?N:null,L=i??P,ne=Bt(g,F);bt({id:L});let R=be(j),z=Z.useRef(null),{getButtonProps:V,buttonRef:H}=Xe({disabled:T,native:o}),U=J(e=>{_.set(`triggerElement`,e)}),W=D(),G=D(),K=D();Z.useEffect(()=>{if(E)return K.start(Ut,()=>{y.current.allowUnselectedMouseUp=!0,y.current.allowSelectedMouseUp=!0}),()=>{K.clear()};y.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1,dragY:0},G.clear()},[E,y,G,K]);let ae=De(A,{id:L,role:`combobox`,"aria-expanded":E?`true`:`false`,"aria-haspopup":`listbox`,"aria-controls":E?M?.id??l(j)?.id:void 0,"aria-labelledby":ne,"aria-readonly":x||void 0,"aria-required":S||void 0,tabIndex:T?-1:0,onFocus(e){f(!0),E&&C.current&&v(!1,re(we,e.nativeEvent)),W.start(0,()=>{_.set(`forceMount`,!0)})},onBlur(e){d(j,e.relatedTarget)||(u(!0),f(!1),p===`onBlur`&&b.commit(k))},onMouseDown(e){if(E)return;let t=ie(e.currentTarget);function n(e){if(!z.current)return;let t=e.target;if(d(z.current,t)||d(R.current,t))return;let n=Vt(z.current);e.clientX>=n.left-Ht&&e.clientX<=n.right+Ht&&e.clientY>=n.top-Ht&&e.clientY<=n.bottom+Ht||v(!1,re(he,e))}G.start(0,()=>{t.addEventListener(`mouseup`,n,{once:!0})})}},c,V),oe=b.getValidationProps(T,ae);oe.role=`combobox`;let se={...m,open:E,disabled:T,value:k,readOnly:x,popupSide:te,placeholder:!ee};return I(`button`,e,{ref:[t,z,H,U],state:se,stateAttributesMapping:Wt,props:oe})}),Kt={value:()=>null},qt=Z.forwardRef(function(e,t){let{className:n,render:r,children:i,placeholder:a,style:o,...s}=e,{store:c,valueRef:l}=st(),u=B(c,$.value),d=B(c,$.items),f=B(c,$.itemToStringLabel),p=B(c,$.hasSelectedValue),m=!p&&a!=null&&i==null,h=B(c,$.hasNullItemLabel,m),g={value:u,placeholder:!p},_=null;return _=typeof i==`function`?i(u):i??(!p&&a!=null&&!h?a:Array.isArray(u)?Mt(u,d,f):jt(u,d,f)),I(`span`,e,{state:g,ref:[t,l],props:[{children:_},s],stateAttributesMapping:Kt})}),Jt=Z.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,{store:o}=st();return I(`span`,e,{state:{open:B(o,$.open)},ref:t,props:[{"aria-hidden":!0,children:`▼`},a],stateAttributesMapping:se})}),Yt=Z.createContext(void 0),Xt=Z.forwardRef(function(e,t){let{store:n}=st(),r=B(n,$.mounted),i=B(n,$.forceMount);return r||i?(0,Q.jsx)(Yt.Provider,{value:!0,children:(0,Q.jsx)(z,{ref:t,...e})}):null}),Zt=Z.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},elementsRef:{current:[]},nextIndexRef:{current:0}});function Qt(){return Z.useContext(Zt)}function $t(e){let{children:t,elementsRef:n,labelsRef:r,onMapChange:i}=e,a=J(i),o=Z.useRef(0),s=q(tn).current,l=q(en).current,[u,d]=Z.useState(0),f=Z.useRef(u),p=J((e,t)=>{l.set(e,t??null),f.current+=1,d(f.current)}),m=J(e=>{l.delete(e),f.current+=1,d(f.current)}),h=Z.useMemo(()=>{let e=new Map;return Array.from(l.keys()).filter(e=>e.isConnected).sort(nn).forEach((t,n)=>{let r=l.get(t)??{};e.set(t,{...r,index:n})}),e},[l,u]);c(()=>{if(typeof MutationObserver!=`function`||h.size===0)return;let e=new MutationObserver(e=>{let t=new Set,n=e=>t.has(e)?t.delete(e):t.add(e);e.forEach(e=>{e.removedNodes.forEach(n),e.addedNodes.forEach(n)}),t.size===0&&(f.current+=1,d(f.current))});return h.forEach((t,n)=>{n.parentElement&&e.observe(n.parentElement,{childList:!0})}),()=>{e.disconnect()}},[h]),c(()=>{f.current===u&&(n.current.length!==h.size&&(n.current.length=h.size),r&&r.current.length!==h.size&&(r.current.length=h.size),o.current=h.size),a(h)},[a,h,n,r,u]),c(()=>()=>{n.current=[]},[n]),c(()=>()=>{r&&(r.current=[])},[r]);let g=J(e=>(s.add(e),()=>{s.delete(e)}));c(()=>{s.forEach(e=>e(h))},[s,h]);let _=Z.useMemo(()=>({register:p,unregister:m,subscribeMapChange:g,elementsRef:n,labelsRef:r,nextIndexRef:o}),[p,m,g,n,r,o]);return(0,Q.jsx)(Zt.Provider,{value:_,children:t})}function en(){return new Map}function tn(){return new Set}function nn(e,t){let n=e.compareDocumentPosition(t);return n&Node.DOCUMENT_POSITION_FOLLOWING||n&Node.DOCUMENT_POSITION_CONTAINED_BY?-1:n&Node.DOCUMENT_POSITION_PRECEDING||n&Node.DOCUMENT_POSITION_CONTAINS?1:0}var rn=Z.createContext(void 0);function an(){let e=Z.useContext(rn);if(!e)throw Error(k(59));return e}function on(e,t){e&&Object.assign(e.style,t)}var sn={position:`relative`,maxHeight:`100%`,overflowX:`hidden`,overflowY:`auto`},cn=20;function ln(e,t,n,r){let[i,a]=Z.useState(!1);c(()=>{if(!e||!t||n==null){a(!1);return}let r=ie(n).documentElement.clientWidth,i=n.offsetWidth;a(r>0&&i>0&&i>=r-cn)},[e,t,n]),W(e&&(!t||i),r)}var un={position:`fixed`},dn=Z.forwardRef(function(e,t){let{anchor:n,positionMethod:r=`absolute`,className:i,render:a,side:o=`bottom`,align:s=`center`,sideOffset:l=0,alignOffset:u=0,collisionBoundary:d=`clipping-ancestors`,collisionPadding:f,arrowPadding:p=5,sticky:m=!1,disableAnchorTracking:h,alignItemWithTrigger:g=!0,collisionAvoidance:_=U,style:v,...y}=e,{store:b,listRef:x,labelsRef:S,alignItemWithTriggerActiveRef:C,selectedItemTextRef:w,valuesRef:T,initialValueRef:E,popupRef:D,setValue:O}=st(),k=ct(),A=B(b,$.open),j=B(b,$.mounted),M=B(b,$.modal),N=B(b,$.value),P=B(b,$.openMethod),F=B(b,$.positionerElement),I=B(b,$.triggerElement),ee=B(b,$.isItemEqualToValue),te=B(b,$.transitionStatus),L=Z.useRef(null),ne=Z.useRef(null),[R,z]=Z.useState(g),V=j&&R&&P!==`touch`;!j&&R!==g&&z(g),c(()=>{j||($.scrollUpArrowVisible(b.state)&&b.set(`scrollUpArrowVisible`,!1),$.scrollDownArrowVisible(b.state)&&b.set(`scrollDownArrowVisible`,!1))},[b,j]),Z.useImperativeHandle(C,()=>V),ln((V||M)&&A,P===`touch`,F,I);let H=je({anchor:n,floatingRootContext:k,positionMethod:r,mounted:j,side:o,sideOffset:l,align:s,alignOffset:u,arrowPadding:p,collisionBoundary:d,collisionPadding:f,sticky:m,disableAnchorTracking:h??V,collisionAvoidance:_,keepMounted:!0}),W=V?`none`:H.side,ie=V?un:H.positionerStyles,G={open:A,side:W,align:H.align,anchorHidden:H.anchorHidden};c(()=>{b.set(`popupSide`,H.side)},[b,H.side]);let K=Ne(e,G,{styles:ie,transitionStatus:te,props:y,refs:[t,J(e=>{b.set(`positionerElement`,e)})],hidden:!j,inert:!A}),ae=Z.useRef(0),oe=J(e=>{if(e.size===0&&ae.current===0||T.current.length===0)return;let t=ae.current;if(ae.current=e.size,e.size===t)return;let n=re(we);if(t!==0&&!b.state.multiple&&N!==null&&wt(T.current,N,ee)===-1){let e=E.current,t=e!=null&&wt(T.current,e,ee)!==-1?e:null;O(t,n),t===null&&(b.set(`selectedIndex`,null),w.current=null)}if(t!==0&&b.state.multiple&&Array.isArray(N)){let e=e=>wt(T.current,e,ee)!==-1,t=N.filter(t=>e(t));(t.length!==N.length||t.some(e=>!Ct(N,e,ee)))&&(O(t,n),t.length===0&&(b.set(`selectedIndex`,null),w.current=null))}if(A&&V){b.update({scrollUpArrowVisible:!1,scrollDownArrowVisible:!1});let e={height:``};on(F,e),on(D.current,e)}}),se=Z.useMemo(()=>({...H,side:W,alignItemWithTriggerActive:V,setControlledAlignItemWithTrigger:z,scrollUpArrowRef:L,scrollDownArrowRef:ne}),[H,W,V,z]);return(0,Q.jsx)($t,{elementsRef:x,labelsRef:S,onMapChange:oe,children:(0,Q.jsxs)(rn.Provider,{value:se,children:[j&&M&&(0,Q.jsx)(pe,{inert:Ce(!A),cutout:I}),K]})})}),fn=`base-ui-disable-scrollbar`,pn={className:fn,getElement(e){return(0,Q.jsx)(`style`,{nonce:e,href:fn,precedence:`base-ui:low`,children:`.${fn}{scrollbar-width:none}.${fn}::-webkit-scrollbar{display:none}`})}},mn=Z.createContext(void 0);function hn(e){let t=Z.useContext(mn);if(t===void 0&&!e)throw Error(k(69));return t}var gn=Z.createContext(void 0),_n={disableStyleElements:!1};function vn(){return Z.useContext(gn)??_n}var yn={...s,...f},bn=Z.forwardRef(function(e,t){let{render:n,className:r,style:i,finalFocus:a,...o}=e,{store:s,popupRef:l,onOpenChangeComplete:u,setOpen:d,valueRef:f,firstItemTextRef:m,selectedItemTextRef:h,multiple:g,handleScrollArrowVisibility:_,scrollHandlerRef:v,listRef:y,highlightItemOnHover:b}=st(),{side:x,align:S,alignItemWithTriggerActive:C,isPositioned:w,setControlledAlignItemWithTrigger:T}=an(),E=hn(!0)!=null,D=ct(),O=ke(),{nonce:k,disableStyleElements:A}=vn(),j=B(s,$.id),M=B(s,$.open),N=B(s,$.openMethod),P=B(s,$.mounted),te=B(s,$.popupProps),L=B(s,$.transitionStatus),ne=B(s,$.triggerElement),R=B(s,$.positionerElement),z=B(s,$.listElement),V=Z.useRef(!1),H=Z.useRef(!1),U=Z.useRef({}),W=ee(),G=J(e=>{if(!R||!l.current||!H.current)return;if(V.current||!C){_();return}let t=R.style.top===`0px`,n=R.style.bottom===`0px`;if(!t&&!n){_();return}let r=Cn(R),i=wn(R.getBoundingClientRect().height,`y`,r),a=ie(R),o=de(R),s=o.getComputedStyle(R),c=parseFloat(s.marginTop),u=parseFloat(s.marginBottom),d=xn(o.getComputedStyle(l.current)),f=Math.min(a.documentElement.clientHeight-c-u,d),p=e.scrollTop,m=Sn(e),h=0,g=null,v=!1,y=!1,b=e=>{R.style.height=`${e}px`},x=(t,n)=>{let r=It(t,0,f-i);r>0&&b(i+r),e.scrollTop=n,f-(i+r)<=1&&(V.current=!0),_()},S=t?m-p:p,w=Math.min(i+S,f);if(h=w,S<=1){x(S,t?m:0);return}if(f-w>1?t?y=!0:g=0:(v=!0,n&&p<m&&(g=p-(S-(i+S-f)))),h=Math.ceil(h),h!==0&&b(h),y||g!=null){let t=Sn(e),n=y?t:It(g,0,t);Math.abs(e.scrollTop-n)>1&&(e.scrollTop=n)}(v||h>=f-1)&&(V.current=!0),_()});Z.useImperativeHandle(v,()=>G,[G]),p({open:M,ref:l,onComplete(){M&&u?.(!0)}});let oe={open:M,transitionStatus:L,side:x,align:S};c(()=>{!R||!l.current||Object.keys(U.current).length||(U.current={top:R.style.top||`0`,left:R.style.left||`0`,right:R.style.right,height:R.style.height,bottom:R.style.bottom,minHeight:R.style.minHeight,maxHeight:R.style.maxHeight,marginTop:R.style.marginTop,marginBottom:R.style.marginBottom})},[l,R]),c(()=>{M||C||(H.current=!1,V.current=!1,on(R,U.current))},[M,C,R,l]),c(()=>{let e=l.current;if(!M||!ne||!R||!e||C&&!w||s.state.transitionStatus===`ending`)return;if(!C){H.current=!0,W.request(_),e.style.removeProperty(`--transform-origin`);return}let t=Dn(e);e.style.removeProperty(`--transform-origin`);try{let t=h.current;t?.isConnected||(t=!$.hasSelectedValue(s.state)&&m.current?.isConnected?m.current:null);let n=f.current,r=de(R),i=r.getComputedStyle(R),a=r.getComputedStyle(e),o=ie(ne),c=Cn(ne),l=Tn(ne.getBoundingClientRect(),c),u=Tn(R.getBoundingClientRect(),c),d=l.height,p=z||e,g=p.scrollHeight,v=parseFloat(a.borderBottomWidth),x=parseFloat(i.marginTop)||10,S=parseFloat(i.marginBottom)||10,C=parseFloat(i.minHeight)||100,w=xn(a),E=o.documentElement.clientHeight-x-S,D=o.documentElement.clientWidth,k=E-l.bottom+d,A,j=O===`rtl`?l.right-u.width:l.left,M=0;if(t&&n){let e=Tn(n.getBoundingClientRect(),c);A=Tn(t.getBoundingClientRect(),c),j=u.left+(O===`rtl`?e.right-A.right:e.left-A.left);let r=e.top-l.top+e.height/2;M=A.top-u.top+A.height/2-r}let N=k+M+S+v,P=Math.min(E,N),I=E-x-S,ee=N-P,te=D-5;R.style.left=`${It(j,5,te-u.width)}px`,R.style.height=`${P}px`,R.style.maxHeight=`none`,R.style.marginTop=`${x}px`,R.style.marginBottom=`${S}px`,e.style.height=`100%`;let L=Sn(p),re=ee>=L-1;re&&(P=Math.min(E,u.height)-(ee-L));let B=l.top<20||l.bottom>E-20||Math.ceil(P)+1<Math.min(g,C),W=(r.visualViewport?.scale??1)!==1&&F;if(B||W){H.current=!0,on(R,U.current),T(!1);return}let G=Math.max(C,P);if(re){let e=Math.max(0,E-N);R.style.top=u.height>=I?`0`:`${e}px`,R.style.height=`${P}px`,p.scrollTop=Sn(p)}else R.style.bottom=`0`,p.scrollTop=ee;if(A){let t=u.top,n=u.height,r=A.top+A.height/2,i=It(n>0?(r-t)/n*100:50,0,100);e.style.setProperty(`--transform-origin`,`50% ${i}%`)}(G===E||P>=w)&&(V.current=!0),_(),b&&s.state.selectedIndex===null&&s.state.activeIndex===null&&y.current[0]!=null&&s.set(`activeIndex`,0),H.current=!0}finally{t()}},[s,M,R,ne,f,m,h,l,_,C,T,W,z,y,b,O,w]),Z.useEffect(()=>{if(!C||!R||!M)return;let e=de(R);function t(e){d(!1,re(ae,e))}return xe(e,`resize`,t)},[d,C,R,M]);let se={...z?{role:`presentation`,"aria-orientation":void 0}:{role:`listbox`,"aria-multiselectable":g||void 0,id:`${j}-list`},onKeyDown(e){E&&me.has(e.key)&&e.stopPropagation()},onScroll(e){z||G(e.currentTarget)},...C&&{style:z?{height:`100%`}:sn}},q=I(`div`,e,{ref:[t,l],state:oe,stateAttributesMapping:yn,props:[te,se,Ae(L),{className:!z&&C?pn.className:void 0},o]});return(0,Q.jsxs)(Z.Fragment,{children:[!A&&pn.getElement(k),(0,Q.jsx)(K,{context:D,modal:!1,disabled:!P,openInteractionType:N,returnFocus:a,restoreFocus:!0,children:q})]})});function xn(e){let t=e.maxHeight||``;return t.endsWith(`px`)&&parseFloat(t)||1/0}function Sn(e){return Lt(e.scrollHeight,e.clientHeight)}function Cn(e){return Me.getScale(e)}function wn(e,t,n){return e/n[t]}function Tn(e,t){return w({x:wn(e.x,`x`,t),y:wn(e.y,`y`,t),width:wn(e.width,`x`,t),height:wn(e.height,`y`,t)})}var En=[[`transform`,`none`],[`scale`,`1`],[`translate`,`0 0`]];function Dn(e){let{style:t}=e,n={};for(let[e,r]of En)n[e]=t.getPropertyValue(e),t.setProperty(e,r,`important`);return()=>{for(let[e]of En){let r=n[e];r?t.setProperty(e,r):t.removeProperty(e)}}}var On=Z.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,{store:o,scrollHandlerRef:s}=st(),{alignItemWithTriggerActive:c}=an(),l=B(o,$.hasScrollArrows),u=B(o,$.openMethod),d=B(o,$.multiple),f={id:`${B(o,$.id)}-list`,role:`listbox`,"aria-multiselectable":d||void 0,onScroll(e){s.current?.(e.currentTarget)},...c&&{style:sn},className:l&&u!==`touch`?pn.className:void 0};return I(`div`,e,{ref:[t,J(e=>{o.set(`listElement`,e)})],props:[f,a]})}),kn=function(e){return e[e.None=0]=`None`,e[e.GuessFromOrder=1]=`GuessFromOrder`,e}({});function An(e={}){let{label:t,metadata:n,textRef:r,indexGuessBehavior:i,index:a}=e,{register:o,unregister:s,subscribeMapChange:l,elementsRef:u,labelsRef:d,nextIndexRef:f}=Qt(),p=Z.useRef(-1),[m,h]=Z.useState(a??(i===kn.GuessFromOrder?()=>{if(p.current===-1){let e=f.current;f.current+=1,p.current=e}return p.current}:-1)),g=Z.useRef(null),_=Z.useCallback(e=>{if(g.current=e,m!==-1&&e!==null&&(u.current[m]=e,d)){let n=t!==void 0;d.current[m]=n?t:r?.current?.textContent??e.textContent}},[m,u,d,t,r]);return c(()=>{if(a!=null)return;let e=g.current;if(e)return o(e,n),()=>{s(e)}},[a,o,s,n]),c(()=>{if(a==null)return l(e=>{let t=g.current?e.get(g.current)?.index:null;t!=null&&h(t)})},[a,l,h]),{ref:_,index:m}}var jn=Z.createContext(void 0);function Mn(){let e=Z.useContext(jn);if(!e)throw Error(k(57));return e}var Nn=Z.memo(Z.forwardRef(function(e,t){let{render:n,className:r,style:i,value:a=null,label:o,disabled:s=!1,nativeButton:l=!1,...u}=e,d=Z.useRef(null),f=An({label:o,textRef:d,indexGuessBehavior:kn.GuessFromOrder}),{store:p,itemProps:m,setOpen:h,setValue:g,selectionRef:_,typingRef:v,valuesRef:y,multiple:b,selectedItemTextRef:x,disabled:S,readOnly:C}=st(),w=B(p,$.isActive,f.index),T=B(p,$.open),D=B(p,$.isSelected,a),O=B(p,$.isSelectedByFocus,f.index),k=B(p,$.isItemEqualToValue),A=f.index,j=A!==-1,M=Z.useRef(null);c(()=>{if(!j)return;let e=y.current;return e[A]=a,()=>{delete e[A]}},[j,A,a,y]),c(()=>{if(!j)return;let e=p.state.value,t=e;b&&Array.isArray(e)&&(t=e.length>0?e[e.length-1]:void 0),t!==void 0&&St(a,t,k)&&(p.set(`selectedIndex`,A),d.current&&(x.current=d.current))},[j,A,b,k,p,a,x]);let N=Z.useRef(null),P=Z.useRef(`mouse`),F=Z.useRef(!1),{getButtonProps:ee,buttonRef:te}=Xe({disabled:s,focusableWhenDisabled:!0,native:l,composite:!0}),L={disabled:s,selected:D,highlighted:w};function ne(e){if(S||C)return;let t=p.state.value;if(b){let n=Array.isArray(t)?t:[];g(D?Tt(n,a,k):[...n,a],re(E,e))}else g(a,re(E,e)),h(!1,re(E,e))}function R(){_.current.dragY=0}let z={role:`option`,"aria-selected":D,tabIndex:T&&w?0:-1,onKeyDown(e){N.current=e.key,p.set(`activeIndex`,A),e.key===` `&&v.current&&e.preventDefault()},onClick(e){let t=e.type===`click`&&P.current!==`touch`,n=e.nativeEvent.pointerType,r=t&&V(e.nativeEvent)&&(n!==void 0||w),i=t&&!r&&!F.current;F.current=!1,!(e.type===`keydown`&&N.current===null)&&(s||e.type===`keydown`&&N.current===` `&&v.current||i||(N.current=null,ne(e.nativeEvent)))},onPointerEnter(e){P.current=e.pointerType},onPointerMove(e){if(e.pointerType===`mouse`&&e.buttons===1){let t=_.current;t.dragY+=e.movementY,t.dragY**2>=64&&(t.allowUnselectedMouseUp=!0)}},onPointerDown(e){P.current=e.pointerType,F.current=!0,R()},onMouseUp(){if(R(),s||P.current===`touch`||F.current)return;let e=!_.current.allowSelectedMouseUp&&D,t=!_.current.allowUnselectedMouseUp&&!D;e||t||(F.current=!0,M.current?.click(),F.current=!1)}},H=I(`div`,e,{ref:[te,t,f.ref,M],state:L,props:[m,z,u,ee]}),U=Z.useMemo(()=>({selected:D,index:A,textRef:d,selectedByFocus:O,hasRegistered:j}),[D,A,d,O,j]);return(0,Q.jsx)(jn.Provider,{value:U,children:H})})),Pn=Z.forwardRef(function(e,t){let n=e.keepMounted??!1,{selected:r}=Mn();return n||r?(0,Q.jsx)(Fn,{...e,ref:t}):null}),Fn=Z.memo(Z.forwardRef((e,t)=>{let{render:n,className:r,style:i,keepMounted:a,...o}=e,{selected:s}=Mn(),c=Z.useRef(null),{transitionStatus:l,setMounted:u}=N(s),d=I(`span`,e,{ref:[t,c],state:{selected:s,transitionStatus:l},props:[{"aria-hidden":!0,children:`✔️`},o],stateAttributesMapping:f});return p({open:s,ref:c,onComplete(){s||u(!1)}}),d})),In=Z.memo(Z.forwardRef(function(e,t){let{index:n,textRef:r,selectedByFocus:i,hasRegistered:a}=Mn(),{firstItemTextRef:o,selectedItemTextRef:s}=st(),{render:c,className:l,style:u,...d}=e;return I(`div`,e,{ref:[Z.useCallback(e=>{e&&(a&&n===0&&(o.current=e),a&&i&&(s.current=e))},[o,s,n,i,a]),t,r],props:d})})),Ln={...s,...f},Rn=Z.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,{store:o}=st(),{side:s,align:c,arrowRef:l,arrowStyles:u,arrowUncentered:d,alignItemWithTriggerActive:f}=an(),p=I(`div`,e,{state:{open:B(o,$.open),side:s,align:c,uncentered:d},ref:[l,t],props:[{style:u,"aria-hidden":!0},a],stateAttributesMapping:Ln});return f?null:p}),zn=Z.forwardRef(function(e,t){let{render:n,className:r,style:i,direction:a,keepMounted:o=!1,...s}=e,l=a===`up`,{store:u,popupRef:d,listRef:m,handleScrollArrowVisibility:h,scrollArrowsMountedCountRef:g}=st(),{side:_,scrollDownArrowRef:v,scrollUpArrowRef:y}=an(),b=B(u,l?$.scrollUpArrowVisible:$.scrollDownArrowVisible),x=B(u,$.openMethod),S=b&&x!==`touch`,C=D(),w=l?y:v,{mounted:T,transitionStatus:E,setMounted:O}=N(S);c(()=>(g.current+=1,u.state.hasScrollArrows||u.set(`hasScrollArrows`,!0),()=>{g.current=Math.max(0,g.current-1),g.current===0&&u.state.hasScrollArrows&&u.set(`hasScrollArrows`,!1)}),[u,g]),p({open:S,ref:w,onComplete(){S||O(!1)}});let k=I(`div`,e,{ref:[t,w],state:{direction:a,visible:S,side:_,transitionStatus:E},props:[{"aria-hidden":!0,children:l?`▲`:`▼`,style:{position:`absolute`},onMouseMove(e){if(e.movementX===0&&e.movementY===0||C.isStarted())return;u.set(`activeIndex`,null);function t(){let e=u.state.listElement??d.current;if(!e)return;u.set(`activeIndex`,null),h();let n=Lt(e.scrollHeight,e.clientHeight),r=Rt(e.scrollTop,n),i=r===(l?0:n),a=m.current;if(r!==e.scrollTop&&(e.scrollTop=r),a.length===0&&u.set(l?`scrollUpArrowVisible`:`scrollDownArrowVisible`,!i),i){C.clear();return}if(a.length>0){let t=w.current?.offsetHeight||0;e.scrollTop=Bn(a,l,r,e.clientHeight,t,n)}C.start(40,t)}C.start(40,t)},onMouseLeave(){C.clear()}},s],stateAttributesMapping:f});return T||o?k:null});function Bn(e,t,n,r,i,a){if(t){let t=0,r=n+i-1;for(let n=0;n<e.length;n+=1){let i=e[n];if(i&&i.offsetTop>=r){t=n;break}}let o=Math.max(0,t-1),s=e[o];return o<t&&s?Rt(s.offsetTop-i,a):0}let o=e.length-1,s=n+r-i+1;for(let t=0;t<e.length;t+=1){let n=e[t];if(n&&n.offsetTop+n.offsetHeight>s){o=Math.max(0,t-1);break}}let c=Math.min(e.length-1,o+1),l=e[c];return c>o&&l?Rt(l.offsetTop+l.offsetHeight-r+i,a):a}var Vn=Z.forwardRef(function(e,t){return(0,Q.jsx)(zn,{...e,ref:t,direction:`down`})}),Hn=Z.forwardRef(function(e,t){return(0,Q.jsx)(zn,{...e,ref:t,direction:`up`})}),Un={blink:`_blink_69vaw_1`,fourtyfive:`_fourtyfive_69vaw_13`,select:`_select_69vaw_17`,medium:`_medium_69vaw_51`,large:`_large_69vaw_55`,fluid:`_fluid_69vaw_59`,selectIcon:`_selectIcon_69vaw_63`,popup:`_popup_69vaw_67`,list:`_list_69vaw_82`,item:`_item_69vaw_92`,itemIndicator:`_itemIndicator_69vaw_110`,itemIndicatorIcon:`_itemIndicatorIcon_69vaw_114`,itemLabel:`_itemLabel_69vaw_120`,scrollArrow:`_scrollArrow_69vaw_124`};function Wn({options:e,fluid:t,size:n=`medium`,...r}){return(0,Q.jsxs)(zt,{items:e,...r,children:[(0,Q.jsxs)(Gt,{className:Fe([Un.select,Un[n],t&&Un.fluid]),children:[(0,Q.jsx)(qt,{}),(0,Q.jsx)(Jt,{className:Un.selectIcon,children:(0,Q.jsx)(Pe,{})})]}),(0,Q.jsx)(Xt,{children:(0,Q.jsxs)(dn,{side:`bottom`,align:`start`,children:[(0,Q.jsx)(Hn,{className:Un.scrollArrow,keepMounted:!0}),(0,Q.jsxs)(bn,{className:Un.popup,children:[(0,Q.jsx)(Rn,{}),(0,Q.jsx)(On,{className:Un.list,children:e.map(({disabled:e,label:t,value:n})=>(0,Q.jsxs)(Nn,{className:Un.item,value:n,disabled:e,children:[(0,Q.jsx)(Pn,{className:Un.itemIndicator,children:(0,Q.jsx)(Ie,{className:Un.itemIndicatorIcon})}),(0,Q.jsx)(In,{className:Un.itemLabel,children:t})]},String(n)))})]}),(0,Q.jsx)(Vn,{className:Un.scrollArrow,keepMounted:!0})]})})]})}export{ht as A,qe as B,wt as C,yt as D,bt as E,rt as F,Ge as H,nt as I,tt as L,dt as M,pt as N,_t as O,it as P,et as R,xt as S,Ct as T,We as U,Je as V,Le as W,Dt as _,mn as a,Et as b,ln as c,Bt as d,Rt as f,Ot as g,Pt as h,vn as i,gt as j,mt as k,$t as l,Ft as m,kn as n,hn as o,It as p,An as r,pn as s,Wn as t,Vt as u,kt as v,Tt as w,St as x,At as y,Xe as z}; //# sourceMappingURL=Select-CujoWFOD.js.map