2 lines
52 KiB
JavaScript
2 lines
52 KiB
JavaScript
var Le=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)};var y=(e,t,r)=>(Le(e,t,"read from private field"),r?r.call(e):t.get(e)),V=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},q=(e,t,r,n)=>(Le(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r);var Q=(e,t,r)=>(Le(e,t,"access private method"),r);import{S as Vt,s as qt,g as Xt,n as mt,e as Yt,r as f,$ as C,h as Jt,i as Zt,j as yt,o as Et}from"./index-f45b8810.js";var B,N,D,H,ne,ve,le,Re,ht,Qt=(ht=class extends Vt{constructor(r,n){super();V(this,ne);V(this,le);V(this,B,void 0);V(this,N,void 0);V(this,D,void 0);V(this,H,void 0);q(this,N,void 0),q(this,B,r),this.setOptions(n),this.bindMethods(),Q(this,ne,ve).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(r){var a;const n=this.options;this.options=y(this,B).defaultMutationOptions(r),qt(n,this.options)||y(this,B).getMutationCache().notify({type:"observerOptionsUpdated",mutation:y(this,D),observer:this}),(a=y(this,D))==null||a.setOptions(this.options)}onUnsubscribe(){var r;this.hasListeners()||(r=y(this,D))==null||r.removeObserver(this)}onMutationUpdate(r){Q(this,ne,ve).call(this),Q(this,le,Re).call(this,r)}getCurrentResult(){return y(this,N)}reset(){q(this,D,void 0),Q(this,ne,ve).call(this),Q(this,le,Re).call(this)}mutate(r,n){var a;return q(this,H,n),(a=y(this,D))==null||a.removeObserver(this),q(this,D,y(this,B).getMutationCache().build(y(this,B),this.options)),y(this,D).addObserver(this),y(this,D).execute(r)}},B=new WeakMap,N=new WeakMap,D=new WeakMap,H=new WeakMap,ne=new WeakSet,ve=function(){var n;const r=((n=y(this,D))==null?void 0:n.state)??Xt();q(this,N,{...r,isPending:r.status==="pending",isSuccess:r.status==="success",isError:r.status==="error",isIdle:r.status==="idle",mutate:this.mutate,reset:this.reset})},le=new WeakSet,Re=function(r){mt.batch(()=>{var n,a,i,o,l,u,c,b;y(this,H)&&this.hasListeners()&&((r==null?void 0:r.type)==="success"?((a=(n=y(this,H)).onSuccess)==null||a.call(n,r.data,y(this,N).variables,y(this,N).context),(o=(i=y(this,H)).onSettled)==null||o.call(i,r.data,null,y(this,N).variables,y(this,N).context)):(r==null?void 0:r.type)==="error"&&((u=(l=y(this,H)).onError)==null||u.call(l,r.error,y(this,N).variables,y(this,N).context),(b=(c=y(this,H)).onSettled)==null||b.call(c,void 0,r.error,y(this,N).variables,y(this,N).context))),this.listeners.forEach(h=>{h(y(this,N))})})},ht);function _t(e,t){return typeof e=="function"?e(...t):!!e}function Bn(e,t){const r=Yt(t),[n]=f.useState(()=>new Qt(r,e));f.useEffect(()=>{n.setOptions(e)},[n,e]);const a=f.useSyncExternalStore(f.useCallback(o=>n.subscribe(mt.batchCalls(o)),[n]),()=>n.getCurrentResult(),()=>n.getCurrentResult()),i=f.useCallback((o,l)=>{n.mutate(o,l).catch(er)},[n]);if(a.error&&_t(n.options.throwOnError,[a.error]))throw a.error;return{...a,mutate:i,mutateAsync:a.mutate}}function er(){}function zn(e,t,r){let[n,a]=f.useState(e||t),i=f.useRef(e!==void 0),o=e!==void 0;f.useEffect(()=>{let c=i.current;c!==o&&console.warn(`WARN: A component changed from ${c?"controlled":"uncontrolled"} to ${o?"controlled":"uncontrolled"}.`),i.current=o},[o]);let l=o?e:n,u=f.useCallback((c,...b)=>{let h=(v,...g)=>{r&&(Object.is(l,v)||r(v,...g)),o||(l=v)};typeof c=="function"?(console.warn("We can not support a function callback. See Github Issues for details https://github.com/adobe/react-spectrum/issues/2320"),a((g,...E)=>{let T=c(o?l:g,...E);return h(T,...b),o?g:T})):(o||a(c),h(c,...b))},[o,l,r]);return[l,u]}function tr(e,t=-1/0,r=1/0){return Math.min(Math.max(e,t),r)}const ge={prefix:String(Math.round(Math.random()*1e10)),current:0},Pt=C.createContext(ge),rr=C.createContext(!1);let nr=!!(typeof window<"u"&&window.document&&window.document.createElement),Ce=new WeakMap;function ar(e=!1){let t=f.useContext(Pt),r=f.useRef(null);if(r.current===null&&!e){var n,a;let i=(n=C.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||n===void 0||(a=n.ReactCurrentOwner)===null||a===void 0?void 0:a.current;if(i){let o=Ce.get(i);o==null?Ce.set(i,{id:t.current,state:i.memoizedState}):i.memoizedState!==o.state&&(t.current=o.id,Ce.delete(i))}r.current=++t.current}return r.current}function or(e){let t=f.useContext(Pt);t===ge&&!nr&&console.warn("When server rendering, you must wrap your application in an <SSRProvider> to ensure consistent ids are generated between the client and server.");let r=ar(!!e),n=`react-aria${t.prefix}`;return e||`${n}-${r}`}function ir(e){let t=C.useId(),[r]=f.useState(Tt()),n=r?"react-aria":`react-aria${ge.prefix}`;return e||`${n}-${t}`}const sr=typeof C.useId=="function"?ir:or;function lr(){return!1}function ur(){return!0}function cr(e){return()=>{}}function Tt(){return typeof C.useSyncExternalStore=="function"?C.useSyncExternalStore(cr,lr,ur):f.useContext(rr)}function wt(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(r=wt(e[t]))&&(n&&(n+=" "),n+=r);else for(t in e)e[t]&&(n&&(n+=" "),n+=t);return n}function dr(){for(var e,t,r=0,n="";r<arguments.length;)(e=arguments[r++])&&(t=wt(e))&&(n&&(n+=" "),n+=t);return n}const k=typeof document<"u"?C.useLayoutEffect:()=>{};function R(e){const t=f.useRef(null);return k(()=>{t.current=e},[e]),f.useCallback((...r)=>{const n=t.current;return n(...r)},[])}function fr(e){let[t,r]=f.useState(e),n=f.useRef(null),a=R(()=>{let o=n.current.next();if(o.done){n.current=null;return}t===o.value?a():r(o.value)});k(()=>{n.current&&a()});let i=R(o=>{n.current=o(t),a()});return[t,i]}let he=new Map;function me(e){let[t,r]=f.useState(e),n=f.useRef(null),a=sr(t),i=f.useCallback(o=>{n.current=o},[]);return he.set(a,i),k(()=>{let o=a;return()=>{he.delete(o)}},[a]),f.useEffect(()=>{let o=n.current;o&&(n.current=null,r(o))}),a}function pr(e,t){if(e===t)return e;let r=he.get(e);if(r)return r(t),t;let n=he.get(t);return n?(n(e),e):t}function Je(e=[]){let t=me(),[r,n]=fr(t),a=f.useCallback(()=>{n(function*(){yield t,yield document.getElementById(t)?t:void 0})},[t,n]);return k(a,[t,a,...e]),r}function br(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function K(...e){let t={...e[0]};for(let r=1;r<e.length;r++){let n=e[r];for(let a in n){let i=t[a],o=n[a];typeof i=="function"&&typeof o=="function"&&a[0]==="o"&&a[1]==="n"&&a.charCodeAt(2)>=65&&a.charCodeAt(2)<=90?t[a]=br(i,o):(a==="className"||a==="UNSAFE_className")&&typeof i=="string"&&typeof o=="string"?t[a]=dr(i,o):a==="id"&&i&&o?t.id=pr(i,o):t[a]=o!==void 0?o:i}}return t}const vr=new Set(["id"]),$r=new Set(["aria-label","aria-labelledby","aria-describedby","aria-details"]),gr=new Set(["href","target","rel","download","ping","referrerPolicy"]),hr=/^(data-.*)$/;function xt(e,t={}){let{labelable:r,isLink:n,propNames:a}=t,i={};for(const o in e)Object.prototype.hasOwnProperty.call(e,o)&&(vr.has(o)||r&&$r.has(o)||n&&gr.has(o)||a!=null&&a.has(o)||hr.test(o))&&(i[o]=e[o]);return i}function X(e){if(mr())e.focus({preventScroll:!0});else{let t=yr(e);e.focus(),Er(t)}}let ce=null;function mr(){if(ce==null){ce=!1;try{var e=document.createElement("div");e.focus({get preventScroll(){return ce=!0,!0}})}catch{}}return ce}function yr(e){for(var t=e.parentNode,r=[],n=document.scrollingElement||document.documentElement;t instanceof HTMLElement&&t!==n;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&r.push({element:t,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}),t=t.parentNode;return n instanceof HTMLElement&&r.push({element:n,scrollTop:n.scrollTop,scrollLeft:n.scrollLeft}),r}function Er(e){for(let{element:t,scrollTop:r,scrollLeft:n}of e)t.scrollTop=r,t.scrollLeft=n}function xe(e){var t;return typeof window>"u"||window.navigator==null?!1:((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands.some(r=>e.test(r.brand)))||e.test(window.navigator.userAgent)}function ze(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function ae(){return ze(/^Mac/i)}function Pr(){return ze(/^iPhone/i)}function St(){return ze(/^iPad/i)||ae()&&navigator.maxTouchPoints>1}function Ge(){return Pr()||St()}function Gn(){return ae()||Ge()}function Tr(){return xe(/AppleWebKit/i)&&!wr()}function wr(){return xe(/Chrome/i)}function Lt(){return xe(/Android/i)}function xr(){return xe(/Firefox/i)}const Sr=f.createContext({isNative:!0,open:Cr});function Vn(){return f.useContext(Sr)}function oe(e,t,r=!0){var n,a;let{metaKey:i,ctrlKey:o,altKey:l,shiftKey:u}=t;xr()&&(!((n=window.event)===null||n===void 0||(a=n.type)===null||a===void 0)&&a.startsWith("key"))&&e.target==="_blank"&&(ae()?i=!0:o=!0);let c=Tr()&&ae()&&!St()?new KeyboardEvent("keydown",{keyIdentifier:"Enter",metaKey:i,ctrlKey:o,altKey:l,shiftKey:u}):new MouseEvent("click",{metaKey:i,ctrlKey:o,altKey:l,shiftKey:u,bubbles:!0,cancelable:!0});oe.isOpening=r,X(e),e.dispatchEvent(c),oe.isOpening=!1}oe.isOpening=!1;function Lr(e,t){if(e instanceof HTMLAnchorElement)t(e);else if(e.hasAttribute("data-href")){let r=document.createElement("a");r.href=e.getAttribute("data-href"),e.hasAttribute("data-target")&&(r.target=e.getAttribute("data-target")),e.hasAttribute("data-rel")&&(r.rel=e.getAttribute("data-rel")),e.hasAttribute("data-download")&&(r.download=e.getAttribute("data-download")),e.hasAttribute("data-ping")&&(r.ping=e.getAttribute("data-ping")),e.hasAttribute("data-referrer-policy")&&(r.referrerPolicy=e.getAttribute("data-referrer-policy")),e.appendChild(r),t(r),e.removeChild(r)}}function Cr(e,t){Lr(e,r=>oe(r,t))}let te=new Map,Ie=new Set;function Ze(){if(typeof window>"u")return;let e=r=>{let n=te.get(r.target);n||(n=new Set,te.set(r.target,n),r.target.addEventListener("transitioncancel",t)),n.add(r.propertyName)},t=r=>{let n=te.get(r.target);if(n&&(n.delete(r.propertyName),n.size===0&&(r.target.removeEventListener("transitioncancel",t),te.delete(r.target)),te.size===0)){for(let a of Ie)a();Ie.clear()}};document.body.addEventListener("transitionrun",e),document.body.addEventListener("transitionend",t)}typeof document<"u"&&(document.readyState!=="loading"?Ze():document.addEventListener("DOMContentLoaded",Ze));function Ct(e){requestAnimationFrame(()=>{te.size===0?e():Ie.add(e)})}function kt(){let e=f.useRef(new Map),t=f.useCallback((a,i,o,l)=>{let u=l!=null&&l.once?(...c)=>{e.current.delete(o),o(...c)}:o;e.current.set(o,{type:i,eventTarget:a,fn:u,options:l}),a.addEventListener(i,o,l)},[]),r=f.useCallback((a,i,o,l)=>{var u;let c=((u=e.current.get(o))===null||u===void 0?void 0:u.fn)||o;a.removeEventListener(i,c,l),e.current.delete(o)},[]),n=f.useCallback(()=>{e.current.forEach((a,i)=>{r(a.eventTarget,a.type,i,a.options)})},[r]);return f.useEffect(()=>n,[n]),{addGlobalListener:t,removeGlobalListener:r,removeAllGlobalListeners:n}}function kr(e,t){let{id:r,"aria-label":n,"aria-labelledby":a}=e;return r=me(r),a&&n?a=[...new Set([r,...a.trim().split(/\s+/)])].join(" "):a&&(a=a.trim().split(/\s+/).join(" ")),!n&&!a&&t&&(n=t),{id:r,"aria-label":n,"aria-labelledby":a}}function Mr(){return typeof window.ResizeObserver<"u"}function qn(e){const{ref:t,onResize:r}=e;f.useEffect(()=>{let n=t==null?void 0:t.current;if(n)if(Mr()){const a=new window.ResizeObserver(i=>{i.length&&r()});return a.observe(n),()=>{n&&a.unobserve(n)}}else return window.addEventListener("resize",r,!1),()=>{window.removeEventListener("resize",r,!1)}},[r,t])}function Mt(e,t){k(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref.current=null}})}function Qe(e){for(_e(e)&&(e=e.parentElement);e&&!_e(e);)e=e.parentElement;return e||document.scrollingElement||document.documentElement}function _e(e){let t=window.getComputedStyle(e);return/(auto|scroll)/.test(t.overflow+t.overflowX+t.overflowY)}let Nr=0;const ke=new Map;function Fr(e){let[t,r]=f.useState(void 0);return k(()=>{if(!e)return;let n=ke.get(e);if(n)r(n.element.id);else{let a=`react-aria-description-${Nr++}`;r(a);let i=document.createElement("div");i.id=a,i.style.display="none",i.textContent=e,document.body.appendChild(i),n={refCount:0,element:i},ke.set(e,n)}return n.refCount++,()=>{--n.refCount===0&&(n.element.remove(),ke.delete(e))}},[e]),{"aria-describedby":e?t:void 0}}function Xn(e,t,r,n){let a=R(r),i=r==null;f.useEffect(()=>{if(i)return;let o=e.current;return o.addEventListener(t,a,n),()=>{o.removeEventListener(t,a,n)}},[e,t,n,i,a])}function Or(e,t){let r=et(e,t,"left"),n=et(e,t,"top"),a=t.offsetWidth,i=t.offsetHeight,o=e.scrollLeft,l=e.scrollTop,{borderTopWidth:u,borderLeftWidth:c}=getComputedStyle(e),b=e.scrollLeft+parseInt(c,10),h=e.scrollTop+parseInt(u,10),v=b+e.clientWidth,g=h+e.clientHeight;r<=o?o=r-parseInt(c,10):r+a>v&&(o+=r+a-v),n<=h?l=n-parseInt(u,10):n+i>g&&(l+=n+i-g),e.scrollLeft=o,e.scrollTop=l}function et(e,t,r){const n=r==="left"?"offsetLeft":"offsetTop";let a=0;for(;t.offsetParent&&(a+=t[n],t.offsetParent!==e);){if(t.offsetParent.contains(e)){a-=e[n];break}t=t.offsetParent}return a}function Yn(e,t){if(document.contains(e)){let o=document.scrollingElement||document.documentElement;if(window.getComputedStyle(o).overflow==="hidden"){let u=Qe(e);for(;e&&u&&e!==o&&u!==o;)Or(u,e),e=u,u=Qe(e)}else{var r;let{left:u,top:c}=e.getBoundingClientRect();e==null||(r=e.scrollIntoView)===null||r===void 0||r.call(e,{block:"nearest"});let{left:b,top:h}=e.getBoundingClientRect();if(Math.abs(u-b)>1||Math.abs(c-h)>1){var n,a,i;t==null||(n=t.containingElement)===null||n===void 0||(a=n.scrollIntoView)===null||a===void 0||a.call(n,{block:"center",inline:"center"}),(i=e.scrollIntoView)===null||i===void 0||i.call(e,{block:"nearest"})}}}}function Ke(e){return e.mozInputSource===0&&e.isTrusted?!0:Lt()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function Dr(e){return!Lt()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType==="mouse"}function Jn(e,t,r){let n=f.useRef(t),a=R(()=>{r&&r(n.current)});f.useEffect(()=>{var i;let o=e==null||(i=e.current)===null||i===void 0?void 0:i.form;return o==null||o.addEventListener("reset",a),()=>{o==null||o.removeEventListener("reset",a)}},[e,a])}class Rr{getStringForLocale(t,r){let n=this.strings[r];n||(n=Ir(r,this.strings,this.defaultLocale),this.strings[r]=n);let a=n[t];if(!a)throw new Error(`Could not find intl message ${t} in ${r} locale`);return a}constructor(t,r="en-US"){this.strings={...t},this.defaultLocale=r}}function Ir(e,t,r="en-US"){if(t[e])return t[e];let n=Kr(e);if(t[n])return t[n];for(let a in t)if(a.startsWith(n+"-"))return t[a];return t[r]}function Kr(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}const tt=new Map,rt=new Map;class Ar{format(t,r){let n=this.strings.getStringForLocale(t,this.locale);return typeof n=="function"?n(r,this):n}plural(t,r,n="cardinal"){let a=r["="+t];if(a)return typeof a=="function"?a():a;let i=this.locale+":"+n,o=tt.get(i);o||(o=new Intl.PluralRules(this.locale,{type:n}),tt.set(i,o));let l=o.select(t);return a=r[l]||r.other,typeof a=="function"?a():a}number(t){let r=rt.get(this.locale);return r||(r=new Intl.NumberFormat(this.locale),rt.set(this.locale,r)),r.format(t)}select(t,r){let n=t[r]||t.other;return typeof n=="function"?n():n}constructor(t,r){this.locale=t,this.strings=r}}function Hr(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Wr(e,t,r){Hr(e,t),t.set(e,r)}let Me=new Map,Ae=!1;try{Ae=new Intl.NumberFormat("de-DE",{signDisplay:"exceptZero"}).resolvedOptions().signDisplay==="exceptZero"}catch{}let ye=!1;try{ye=new Intl.NumberFormat("de-DE",{style:"unit",unit:"degree"}).resolvedOptions().style==="unit"}catch{}const Nt={degree:{narrow:{default:"°","ja-JP":" 度","zh-TW":"度","sl-SI":" °"}}};class jr{format(t){let r="";if(!Ae&&this.options.signDisplay!=null?r=Br(this.numberFormatter,this.options.signDisplay,t):r=this.numberFormatter.format(t),this.options.style==="unit"&&!ye){var n;let{unit:a,unitDisplay:i="short",locale:o}=this.resolvedOptions(),l=(n=Nt[a])===null||n===void 0?void 0:n[i];r+=l[o]||l.default}return r}formatToParts(t){return this.numberFormatter.formatToParts(t)}formatRange(t,r){if(typeof this.numberFormatter.formatRange=="function")return this.numberFormatter.formatRange(t,r);if(r<t)throw new RangeError("End date must be >= start date");return`${this.format(t)} – ${this.format(r)}`}formatRangeToParts(t,r){if(typeof this.numberFormatter.formatRangeToParts=="function")return this.numberFormatter.formatRangeToParts(t,r);if(r<t)throw new RangeError("End date must be >= start date");let n=this.numberFormatter.formatToParts(t),a=this.numberFormatter.formatToParts(r);return[...n.map(i=>({...i,source:"startRange"})),{type:"literal",value:" – ",source:"shared"},...a.map(i=>({...i,source:"endRange"}))]}resolvedOptions(){let t=this.numberFormatter.resolvedOptions();return!Ae&&this.options.signDisplay!=null&&(t={...t,signDisplay:this.options.signDisplay}),!ye&&this.options.style==="unit"&&(t={...t,style:"unit",unit:this.options.unit,unitDisplay:this.options.unitDisplay}),t}constructor(t,r={}){this.numberFormatter=Ur(t,r),this.options=r}}function Ur(e,t={}){let{numberingSystem:r}=t;if(r&&e.indexOf("-u-nu-")===-1&&(e=`${e}-u-nu-${r}`),t.style==="unit"&&!ye){var n;let{unit:o,unitDisplay:l="short"}=t;if(!o)throw new Error('unit option must be provided with style: "unit"');if(!(!((n=Nt[o])===null||n===void 0)&&n[l]))throw new Error(`Unsupported unit ${o} with unitDisplay = ${l}`);t={...t,style:"decimal"}}let a=e+(t?Object.entries(t).sort((o,l)=>o[0]<l[0]?-1:1).join():"");if(Me.has(a))return Me.get(a);let i=new Intl.NumberFormat(e,t);return Me.set(a,i),i}function Br(e,t,r){if(t==="auto")return e.format(r);if(t==="never")return e.format(Math.abs(r));{let n=!1;if(t==="always"?n=r>0||Object.is(r,0):t==="exceptZero"&&(Object.is(r,-0)||Object.is(r,0)?r=Math.abs(r):n=r>0),n){let a=e.format(-r),i=e.format(r),o=a.replace(i,"").replace(/\u200e|\u061C/,"");return[...o].length!==1&&console.warn("@react-aria/i18n polyfill for NumberFormat signDisplay: Unsupported case"),a.replace(i,"!!!").replace(o,"+").replace("!!!",i)}else return e.format(r)}}const zr=new Set(["Arab","Syrc","Samr","Mand","Thaa","Mend","Nkoo","Adlm","Rohg","Hebr"]),Gr=new Set(["ae","ar","arc","bcc","bqi","ckb","dv","fa","glk","he","ku","mzn","nqo","pnb","ps","sd","ug","ur","yi"]);function Vr(e){if(Intl.Locale){let r=new Intl.Locale(e).maximize().script;return zr.has(r)}let t=e.split("-")[0];return Gr.has(t)}function Ft(){let e=typeof navigator<"u"&&(navigator.language||navigator.userLanguage)||"en-US";try{Intl.DateTimeFormat.supportedLocalesOf([e])}catch{e="en-US"}return{locale:e,direction:Vr(e)?"rtl":"ltr"}}let He=Ft(),ie=new Set;function nt(){He=Ft();for(let e of ie)e(He)}function qr(){let e=Tt(),[t,r]=f.useState(He);return f.useEffect(()=>(ie.size===0&&window.addEventListener("languagechange",nt),ie.add(r),()=>{ie.delete(r),ie.size===0&&window.removeEventListener("languagechange",nt)}),[]),e?{locale:"en-US",direction:"ltr"}:t}const Xr=C.createContext(null);function Ve(){let e=qr();return f.useContext(Xr)||e}const at=new WeakMap;function Yr(e){let t=at.get(e);return t||(t=new Rr(e),at.set(e,t)),t}function Zn(e){let{locale:t}=Ve(),r=f.useMemo(()=>Yr(e),[e]);return f.useMemo(()=>new Ar(t,r),[t,r])}function Jr(e={}){let{locale:t}=Ve();return f.useMemo(()=>new jr(t,e),[t,e])}let Ne=new Map;function Qn(e){let{locale:t}=Ve(),r=t+(e?Object.entries(e).sort((a,i)=>a[0]<i[0]?-1:1).join():"");if(Ne.has(r))return Ne.get(r);let n=new Intl.Collator(t,e);return Ne.set(r,n),n}function Zr(e,t){return t.get?t.get.call(e):t.value}function Ot(e,t,r){if(!t.has(e))throw new TypeError("attempted to "+r+" private field on non-instance");return t.get(e)}function Qr(e,t){var r=Ot(e,t,"get");return Zr(e,r)}function _r(e,t,r){if(t.set)t.set.call(e,r);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=r}}function ot(e,t,r){var n=Ot(e,t,"set");return _r(e,n,r),r}let re="default",We="",$e=new WeakMap;function it(e){Ge()?(re==="default"&&(We=document.documentElement.style.webkitUserSelect,document.documentElement.style.webkitUserSelect="none"),re="disabled"):(e instanceof HTMLElement||e instanceof SVGElement)&&($e.set(e,e.style.userSelect),e.style.userSelect="none")}function de(e){if(Ge()){if(re!=="disabled")return;re="restoring",setTimeout(()=>{Ct(()=>{re==="restoring"&&(document.documentElement.style.webkitUserSelect==="none"&&(document.documentElement.style.webkitUserSelect=We||""),We="",re="default")})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&$e.has(e)){let t=$e.get(e);e.style.userSelect==="none"&&(e.style.userSelect=t),e.getAttribute("style")===""&&e.removeAttribute("style"),$e.delete(e)}}const Dt=C.createContext(null);Dt.displayName="PressResponderContext";function en(e){let t=f.useContext(Dt);if(t){let{register:r,...n}=t;e=K(n,e),r()}return Mt(t,e.ref),e}var fe=new WeakMap;class pe{continuePropagation(){ot(this,fe,!1)}get shouldStopPropagation(){return Qr(this,fe)}constructor(t,r,n){Wr(this,fe,{writable:!0,value:void 0}),ot(this,fe,!0),this.type=t,this.pointerType=r,this.target=n.currentTarget,this.shiftKey=n.shiftKey,this.metaKey=n.metaKey,this.ctrlKey=n.ctrlKey,this.altKey=n.altKey}}const st=Symbol("linkClicked");function Rt(e){let{onPress:t,onPressChange:r,onPressStart:n,onPressEnd:a,onPressUp:i,isDisabled:o,isPressed:l,preventFocusOnPress:u,shouldCancelOnPointerExit:c,allowTextSelectionOnPress:b,ref:h,...v}=en(e),[g,E]=f.useState(!1),T=f.useRef({isPressed:!1,ignoreEmulatedMouseEvents:!1,ignoreClickAfterPress:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null}),{addGlobalListener:F,removeAllGlobalListeners:j}=kt(),O=R((s,m)=>{let I=T.current;if(o||I.didFirePressStart)return;let $=!0;if(I.isTriggeringEvent=!0,n){let w=new pe("pressstart",m,s);n(w),$=w.shouldStopPropagation}return r&&r(!0),I.isTriggeringEvent=!1,I.didFirePressStart=!0,E(!0),$}),M=R((s,m,I=!0)=>{let $=T.current;if(!$.didFirePressStart)return;$.ignoreClickAfterPress=!0,$.didFirePressStart=!1,$.isTriggeringEvent=!0;let w=!0;if(a){let d=new pe("pressend",m,s);a(d),w=d.shouldStopPropagation}if(r&&r(!1),E(!1),t&&I&&!o){let d=new pe("press",m,s);t(d),w&&(w=d.shouldStopPropagation)}return $.isTriggeringEvent=!1,w}),U=R((s,m)=>{let I=T.current;if(!o){if(i){I.isTriggeringEvent=!0;let $=new pe("pressup",m,s);return i($),I.isTriggeringEvent=!1,$.shouldStopPropagation}return!0}}),G=R(s=>{let m=T.current;m.isPressed&&(m.isOverTarget&&M(A(m.target,s),m.pointerType,!1),m.isPressed=!1,m.isOverTarget=!1,m.activePointerId=null,m.pointerType=null,j(),b||de(m.target))}),ue=R(s=>{c&&G(s)}),Gt=f.useMemo(()=>{let s=T.current,m={onKeyDown($){if(Fe($.nativeEvent,$.currentTarget)&&$.currentTarget.contains($.target)){ut($.target,$.key)&&$.preventDefault();let w=!0;!s.isPressed&&!$.repeat&&(s.target=$.currentTarget,s.isPressed=!0,w=O($,"keyboard"),F(document,"keyup",I,!1)),w&&$.stopPropagation(),$.metaKey&&ae()&&s.metaKeyEvents.set($.key,$.nativeEvent)}else $.key==="Meta"&&(s.metaKeyEvents=new Map)},onKeyUp($){Fe($.nativeEvent,$.currentTarget)&&!$.repeat&&$.currentTarget.contains($.target)&&U(A(s.target,$),"keyboard")},onClick($){if(!($&&!$.currentTarget.contains($.target))&&$&&$.button===0&&!s.isTriggeringEvent&&!oe.isOpening){let w=!0;if(o&&$.preventDefault(),!s.ignoreClickAfterPress&&!s.ignoreEmulatedMouseEvents&&!s.isPressed&&(s.pointerType==="virtual"||Ke($.nativeEvent))){!o&&!u&&X($.currentTarget);let d=O($,"virtual"),p=U($,"virtual"),S=M($,"virtual");w=d&&p&&S}s.ignoreEmulatedMouseEvents=!1,s.ignoreClickAfterPress=!1,w&&$.stopPropagation()}}},I=$=>{var w;if(s.isPressed&&Fe($,s.target)){var d;ut($.target,$.key)&&$.preventDefault();let p=$.target,S=M(A(s.target,$),"keyboard",s.target.contains(p));j(),S&&$.stopPropagation(),$.key!=="Enter"&&qe(s.target)&&s.target.contains(p)&&!$[st]&&($[st]=!0,oe(s.target,$,!1)),s.isPressed=!1,(d=s.metaKeyEvents)===null||d===void 0||d.delete($.key)}else if($.key==="Meta"&&(!((w=s.metaKeyEvents)===null||w===void 0)&&w.size)){let p=s.metaKeyEvents;s.metaKeyEvents=null;for(let S of p.values())s.target.dispatchEvent(new KeyboardEvent("keyup",S))}};if(typeof PointerEvent<"u"){m.onPointerDown=p=>{if(p.button!==0||!p.currentTarget.contains(p.target))return;if(Dr(p.nativeEvent)){s.pointerType="virtual";return}Oe(p.currentTarget)&&p.preventDefault(),s.pointerType=p.pointerType;let S=!0;s.isPressed||(s.isPressed=!0,s.isOverTarget=!0,s.activePointerId=p.pointerId,s.target=p.currentTarget,!o&&!u&&X(p.currentTarget),b||it(s.target),S=O(p,s.pointerType),F(document,"pointermove",$,!1),F(document,"pointerup",w,!1),F(document,"pointercancel",d,!1)),S&&p.stopPropagation()},m.onMouseDown=p=>{p.currentTarget.contains(p.target)&&p.button===0&&(Oe(p.currentTarget)&&p.preventDefault(),p.stopPropagation())},m.onPointerUp=p=>{!p.currentTarget.contains(p.target)||s.pointerType==="virtual"||p.button===0&&_(p,p.currentTarget)&&U(p,s.pointerType||p.pointerType)};let $=p=>{p.pointerId===s.activePointerId&&(_(p,s.target)?s.isOverTarget||(s.isOverTarget=!0,O(A(s.target,p),s.pointerType)):s.isOverTarget&&(s.isOverTarget=!1,M(A(s.target,p),s.pointerType,!1),ue(p)))},w=p=>{p.pointerId===s.activePointerId&&s.isPressed&&p.button===0&&(_(p,s.target)?M(A(s.target,p),s.pointerType):s.isOverTarget&&M(A(s.target,p),s.pointerType,!1),s.isPressed=!1,s.isOverTarget=!1,s.activePointerId=null,s.pointerType=null,j(),b||de(s.target))},d=p=>{G(p)};m.onDragStart=p=>{p.currentTarget.contains(p.target)&&G(p)}}else{m.onMouseDown=d=>{if(d.button!==0||!d.currentTarget.contains(d.target))return;if(Oe(d.currentTarget)&&d.preventDefault(),s.ignoreEmulatedMouseEvents){d.stopPropagation();return}s.isPressed=!0,s.isOverTarget=!0,s.target=d.currentTarget,s.pointerType=Ke(d.nativeEvent)?"virtual":"mouse",!o&&!u&&X(d.currentTarget),O(d,s.pointerType)&&d.stopPropagation(),F(document,"mouseup",$,!1)},m.onMouseEnter=d=>{if(!d.currentTarget.contains(d.target))return;let p=!0;s.isPressed&&!s.ignoreEmulatedMouseEvents&&(s.isOverTarget=!0,p=O(d,s.pointerType)),p&&d.stopPropagation()},m.onMouseLeave=d=>{if(!d.currentTarget.contains(d.target))return;let p=!0;s.isPressed&&!s.ignoreEmulatedMouseEvents&&(s.isOverTarget=!1,p=M(d,s.pointerType,!1),ue(d)),p&&d.stopPropagation()},m.onMouseUp=d=>{d.currentTarget.contains(d.target)&&!s.ignoreEmulatedMouseEvents&&d.button===0&&U(d,s.pointerType||"mouse")};let $=d=>{if(d.button===0){if(s.isPressed=!1,j(),s.ignoreEmulatedMouseEvents){s.ignoreEmulatedMouseEvents=!1;return}_(d,s.target)?M(A(s.target,d),s.pointerType):s.isOverTarget&&M(A(s.target,d),s.pointerType,!1),s.isOverTarget=!1}};m.onTouchStart=d=>{if(!d.currentTarget.contains(d.target))return;let p=tn(d.nativeEvent);if(!p)return;s.activePointerId=p.identifier,s.ignoreEmulatedMouseEvents=!0,s.isOverTarget=!0,s.isPressed=!0,s.target=d.currentTarget,s.pointerType="touch",!o&&!u&&X(d.currentTarget),b||it(s.target),O(d,s.pointerType)&&d.stopPropagation(),F(window,"scroll",w,!0)},m.onTouchMove=d=>{if(!d.currentTarget.contains(d.target))return;if(!s.isPressed){d.stopPropagation();return}let p=lt(d.nativeEvent,s.activePointerId),S=!0;p&&_(p,d.currentTarget)?s.isOverTarget||(s.isOverTarget=!0,S=O(d,s.pointerType)):s.isOverTarget&&(s.isOverTarget=!1,S=M(d,s.pointerType,!1),ue(d)),S&&d.stopPropagation()},m.onTouchEnd=d=>{if(!d.currentTarget.contains(d.target))return;if(!s.isPressed){d.stopPropagation();return}let p=lt(d.nativeEvent,s.activePointerId),S=!0;p&&_(p,d.currentTarget)?(U(d,s.pointerType),S=M(d,s.pointerType)):s.isOverTarget&&(S=M(d,s.pointerType,!1)),S&&d.stopPropagation(),s.isPressed=!1,s.activePointerId=null,s.isOverTarget=!1,s.ignoreEmulatedMouseEvents=!0,b||de(s.target),j()},m.onTouchCancel=d=>{d.currentTarget.contains(d.target)&&(d.stopPropagation(),s.isPressed&&G(d))};let w=d=>{s.isPressed&&d.target.contains(s.target)&&G({currentTarget:s.target,shiftKey:!1,ctrlKey:!1,metaKey:!1,altKey:!1})};m.onDragStart=d=>{d.currentTarget.contains(d.target)&&G(d)}}return m},[F,o,u,j,b,G,ue,M,O,U]);return f.useEffect(()=>()=>{b||de(T.current.target)},[b]),{isPressed:l||g,pressProps:K(v,Gt)}}function qe(e){return e.tagName==="A"&&e.hasAttribute("href")}function Fe(e,t){const{key:r,code:n}=e,a=t,i=a.getAttribute("role");return(r==="Enter"||r===" "||r==="Spacebar"||n==="Space")&&!(a instanceof HTMLInputElement&&!It(a,r)||a instanceof HTMLTextAreaElement||a.isContentEditable)&&!((i==="link"||!i&&qe(a))&&r!=="Enter")}function tn(e){const{targetTouches:t}=e;return t.length>0?t[0]:null}function lt(e,t){const r=e.changedTouches;for(let n=0;n<r.length;n++){const a=r[n];if(a.identifier===t)return a}return null}function A(e,t){return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey}}function rn(e){let t=e.width/2||e.radiusX||0,r=e.height/2||e.radiusY||0;return{top:e.clientY-r,right:e.clientX+t,bottom:e.clientY+r,left:e.clientX-t}}function nn(e,t){return!(e.left>t.right||t.left>e.right||e.top>t.bottom||t.top>e.bottom)}function _(e,t){let r=t.getBoundingClientRect(),n=rn(e);return nn(r,n)}function Oe(e){return!(e instanceof HTMLElement)||!e.hasAttribute("draggable")}function ut(e,t){return e instanceof HTMLInputElement?!It(e,t):e instanceof HTMLButtonElement?e.type!=="submit"&&e.type!=="reset":!qe(e)}const an=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function It(e,t){return e.type==="checkbox"||e.type==="radio"?t===" ":an.has(e.type)}class on{isDefaultPrevented(){return this.nativeEvent.defaultPrevented}preventDefault(){this.defaultPrevented=!0,this.nativeEvent.preventDefault()}stopPropagation(){this.nativeEvent.stopPropagation(),this.isPropagationStopped=()=>!0}isPropagationStopped(){return!1}persist(){}constructor(t,r){this.nativeEvent=r,this.target=r.target,this.currentTarget=r.currentTarget,this.relatedTarget=r.relatedTarget,this.bubbles=r.bubbles,this.cancelable=r.cancelable,this.defaultPrevented=r.defaultPrevented,this.eventPhase=r.eventPhase,this.isTrusted=r.isTrusted,this.timeStamp=r.timeStamp,this.type=t}}function Kt(e){let t=f.useRef({isFocused:!1,observer:null});k(()=>{const n=t.current;return()=>{n.observer&&(n.observer.disconnect(),n.observer=null)}},[]);let r=R(n=>{e==null||e(n)});return f.useCallback(n=>{if(n.target instanceof HTMLButtonElement||n.target instanceof HTMLInputElement||n.target instanceof HTMLTextAreaElement||n.target instanceof HTMLSelectElement){t.current.isFocused=!0;let a=n.target,i=o=>{t.current.isFocused=!1,a.disabled&&r(new on("blur",o)),t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};a.addEventListener("focusout",i,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&a.disabled){t.current.observer.disconnect();let o=a===document.activeElement?null:document.activeElement;a.dispatchEvent(new FocusEvent("blur",{relatedTarget:o})),a.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:o}))}}),t.current.observer.observe(a,{attributes:!0,attributeFilter:["disabled"]})}},[r])}function sn(e){let{isDisabled:t,onFocus:r,onBlur:n,onFocusChange:a}=e;const i=f.useCallback(u=>{if(u.target===u.currentTarget)return n&&n(u),a&&a(!1),!0},[n,a]),o=Kt(i),l=f.useCallback(u=>{u.target===u.currentTarget&&document.activeElement===u.target&&(r&&r(u),a&&a(!0),o(u))},[a,r,o]);return{focusProps:{onFocus:!t&&(r||a||n)?l:void 0,onBlur:!t&&(n||a)?i:void 0}}}let Z=null,ln=new Set,ct=!1,J=!1,je=!1;function Se(e,t){for(let r of ln)r(e,t)}function un(e){return!(e.metaKey||!ae()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function dt(e){J=!0,un(e)&&(Z="keyboard",Se("keyboard",e))}function ee(e){Z="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(J=!0,Se("pointer",e))}function cn(e){Ke(e)&&(J=!0,Z="virtual")}function dn(e){e.target===window||e.target===document||(!J&&!je&&(Z="virtual",Se("virtual",e)),J=!1,je=!1)}function fn(){J=!1,je=!0}function ft(){if(typeof window>"u"||ct)return;let e=HTMLElement.prototype.focus;HTMLElement.prototype.focus=function(){J=!0,e.apply(this,arguments)},document.addEventListener("keydown",dt,!0),document.addEventListener("keyup",dt,!0),document.addEventListener("click",cn,!0),window.addEventListener("focus",dn,!0),window.addEventListener("blur",fn,!1),typeof PointerEvent<"u"?(document.addEventListener("pointerdown",ee,!0),document.addEventListener("pointermove",ee,!0),document.addEventListener("pointerup",ee,!0)):(document.addEventListener("mousedown",ee,!0),document.addEventListener("mousemove",ee,!0),document.addEventListener("mouseup",ee,!0)),ct=!0}typeof document<"u"&&(document.readyState!=="loading"?ft():document.addEventListener("DOMContentLoaded",ft));function _n(){return Z!=="pointer"}function pn(){return Z}function ea(e){Z=e,Se(e,null)}function ta(e){let{isDisabled:t,onBlurWithin:r,onFocusWithin:n,onFocusWithinChange:a}=e,i=f.useRef({isFocusWithin:!1}),o=f.useCallback(c=>{i.current.isFocusWithin&&!c.currentTarget.contains(c.relatedTarget)&&(i.current.isFocusWithin=!1,r&&r(c),a&&a(!1))},[r,a,i]),l=Kt(o),u=f.useCallback(c=>{!i.current.isFocusWithin&&document.activeElement===c.target&&(n&&n(c),a&&a(!0),i.current.isFocusWithin=!0,l(c))},[n,a,l]);return t?{focusWithinProps:{onFocus:null,onBlur:null}}:{focusWithinProps:{onFocus:u,onBlur:o}}}let Ee=!1,De=0;function Ue(){Ee=!0,setTimeout(()=>{Ee=!1},50)}function pt(e){e.pointerType==="touch"&&Ue()}function bn(){if(!(typeof document>"u"))return typeof PointerEvent<"u"?document.addEventListener("pointerup",pt):document.addEventListener("touchend",Ue),De++,()=>{De--,!(De>0)&&(typeof PointerEvent<"u"?document.removeEventListener("pointerup",pt):document.removeEventListener("touchend",Ue))}}function ra(e){let{onHoverStart:t,onHoverChange:r,onHoverEnd:n,isDisabled:a}=e,[i,o]=f.useState(!1),l=f.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;f.useEffect(bn,[]);let{hoverProps:u,triggerHoverEnd:c}=f.useMemo(()=>{let b=(g,E)=>{if(l.pointerType=E,a||E==="touch"||l.isHovered||!g.currentTarget.contains(g.target))return;l.isHovered=!0;let T=g.currentTarget;l.target=T,t&&t({type:"hoverstart",target:T,pointerType:E}),r&&r(!0),o(!0)},h=(g,E)=>{if(l.pointerType="",l.target=null,E==="touch"||!l.isHovered)return;l.isHovered=!1;let T=g.currentTarget;n&&n({type:"hoverend",target:T,pointerType:E}),r&&r(!1),o(!1)},v={};return typeof PointerEvent<"u"?(v.onPointerEnter=g=>{Ee&&g.pointerType==="mouse"||b(g,g.pointerType)},v.onPointerLeave=g=>{!a&&g.currentTarget.contains(g.target)&&h(g,g.pointerType)}):(v.onTouchStart=()=>{l.ignoreEmulatedMouseEvents=!0},v.onMouseEnter=g=>{!l.ignoreEmulatedMouseEvents&&!Ee&&b(g,"mouse"),l.ignoreEmulatedMouseEvents=!1},v.onMouseLeave=g=>{!a&&g.currentTarget.contains(g.target)&&h(g,"mouse")}),{hoverProps:v,triggerHoverEnd:h}},[t,r,n,a,l]);return f.useEffect(()=>{a&&c({currentTarget:l.target},l.pointerType)},[a]),{hoverProps:u,isHovered:i}}function na(e){let{ref:t,onInteractOutside:r,isDisabled:n,onInteractOutsideStart:a}=e,i=f.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}),o=R(u=>{r&&be(u,t)&&(a&&a(u),i.current.isPointerDown=!0)}),l=R(u=>{r&&r(u)});f.useEffect(()=>{let u=i.current;if(!n)if(typeof PointerEvent<"u"){let c=b=>{u.isPointerDown&&be(b,t)&&l(b),u.isPointerDown=!1};return document.addEventListener("pointerdown",o,!0),document.addEventListener("pointerup",c,!0),()=>{document.removeEventListener("pointerdown",o,!0),document.removeEventListener("pointerup",c,!0)}}else{let c=h=>{u.ignoreEmulatedMouseEvents?u.ignoreEmulatedMouseEvents=!1:u.isPointerDown&&be(h,t)&&l(h),u.isPointerDown=!1},b=h=>{u.ignoreEmulatedMouseEvents=!0,u.isPointerDown&&be(h,t)&&l(h),u.isPointerDown=!1};return document.addEventListener("mousedown",o,!0),document.addEventListener("mouseup",c,!0),document.addEventListener("touchstart",o,!0),document.addEventListener("touchend",b,!0),()=>{document.removeEventListener("mousedown",o,!0),document.removeEventListener("mouseup",c,!0),document.removeEventListener("touchstart",o,!0),document.removeEventListener("touchend",b,!0)}}},[t,n,o,l])}function be(e,t){if(e.button>0)return!1;if(e.target){const r=e.target.ownerDocument;if(!r||!r.documentElement.contains(e.target)||e.target.closest("[data-react-aria-top-layer]"))return!1}return t.current&&!t.current.contains(e.target)}function bt(e){if(!e)return;let t=!0;return r=>{let n={...r,preventDefault(){r.preventDefault()},isDefaultPrevented(){return r.isDefaultPrevented()},stopPropagation(){console.error("stopPropagation is now the default behavior for events in React Spectrum. You can use continuePropagation() to revert this behavior.")},continuePropagation(){t=!1}};e(n),t&&r.stopPropagation()}}function vn(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:bt(e.onKeyDown),onKeyUp:bt(e.onKeyUp)}}}const $n=500;function aa(e){let{isDisabled:t,onLongPressStart:r,onLongPressEnd:n,onLongPress:a,threshold:i=$n,accessibilityDescription:o}=e;const l=f.useRef(null);let{addGlobalListener:u,removeGlobalListener:c}=kt(),{pressProps:b}=Rt({isDisabled:t,onPressStart(v){if(v.continuePropagation(),(v.pointerType==="mouse"||v.pointerType==="touch")&&(r&&r({...v,type:"longpressstart"}),l.current=setTimeout(()=>{v.target.dispatchEvent(new PointerEvent("pointercancel",{bubbles:!0})),a&&a({...v,type:"longpress"}),l.current=null},i),v.pointerType==="touch")){let g=E=>{E.preventDefault()};u(v.target,"contextmenu",g,{once:!0}),u(window,"pointerup",()=>{setTimeout(()=>{c(v.target,"contextmenu",g)},30)},{once:!0})}},onPressEnd(v){l.current&&clearTimeout(l.current),n&&(v.pointerType==="mouse"||v.pointerType==="touch")&&n({...v,type:"longpressend"})}}),h=Fr(a&&!t?o:null);return{longPressProps:K(b,h)}}function At(e){if(pn()==="virtual"){let t=document.activeElement;Ct(()=>{document.activeElement===t&&document.contains(e)&&X(e)})}else X(e)}function gn(e){if(!(e instanceof HTMLElement)&&!(e instanceof SVGElement))return!1;let{display:t,visibility:r}=e.style,n=t!=="none"&&r!=="hidden"&&r!=="collapse";if(n){const{getComputedStyle:a}=e.ownerDocument.defaultView;let{display:i,visibility:o}=a(e);n=i!=="none"&&o!=="hidden"&&o!=="collapse"}return n}function hn(e,t){return!e.hasAttribute("hidden")&&(e.nodeName==="DETAILS"&&t&&t.nodeName!=="SUMMARY"?e.hasAttribute("open"):!0)}function Ht(e,t){return e.nodeName!=="#comment"&&gn(e)&&hn(e,t)&&(!e.parentElement||Ht(e.parentElement,e))}const vt=C.createContext(null);let P=null;function oa(e){let{children:t,contain:r,restoreFocus:n,autoFocus:a}=e,i=f.useRef(),o=f.useRef(),l=f.useRef([]),{parentNode:u}=f.useContext(vt)||{},c=f.useMemo(()=>new Be({scopeRef:l}),[l]);k(()=>{let v=u||x.root;if(x.getTreeNode(v.scopeRef)&&P&&!Te(P,v.scopeRef)){let g=x.getTreeNode(P);g&&(v=g)}v.addChild(c),x.addNode(c)},[c,u]),k(()=>{let v=x.getTreeNode(l);v.contain=r},[r]),k(()=>{let v=i.current.nextSibling,g=[];for(;v&&v!==o.current;)g.push(v),v=v.nextSibling;l.current=g},[t]),wn(l,n,r),Pn(l,r),Sn(l,n,r),Tn(l,a),f.useEffect(()=>{if(l){let v=document.activeElement,g=null;if(L(v,l.current)){for(let E of x.traverse())L(v,E.scopeRef.current)&&(g=E);g===x.getTreeNode(l)&&(P=g.scopeRef)}return()=>{let E=x.getTreeNode(l).parent.scopeRef;(l===P||Te(l,P))&&(!E||x.getTreeNode(E))&&(P=E),x.removeTreeNode(l)}}},[l]);let b=f.useMemo(()=>mn(l),[]),h=f.useMemo(()=>({focusManager:b,parentNode:c}),[c,b]);return C.createElement(vt.Provider,{value:h},C.createElement("span",{"data-focus-scope-start":!0,hidden:!0,ref:i}),t,C.createElement("span",{"data-focus-scope-end":!0,hidden:!0,ref:o}))}function mn(e){return{focusNext(t={}){let r=e.current,{from:n,tabbable:a,wrap:i,accept:o}=t,l=n||document.activeElement,u=r[0].previousElementSibling,c=z(Y(r),{tabbable:a,accept:o},r);c.currentNode=L(l,r)?l:u;let b=c.nextNode();return!b&&i&&(c.currentNode=u,b=c.nextNode()),b&&W(b,!0),b},focusPrevious(t={}){let r=e.current,{from:n,tabbable:a,wrap:i,accept:o}=t,l=n||document.activeElement,u=r[r.length-1].nextElementSibling,c=z(Y(r),{tabbable:a,accept:o},r);c.currentNode=L(l,r)?l:u;let b=c.previousNode();return!b&&i&&(c.currentNode=u,b=c.previousNode()),b&&W(b,!0),b},focusFirst(t={}){let r=e.current,{tabbable:n,accept:a}=t,i=z(Y(r),{tabbable:n,accept:a},r);i.currentNode=r[0].previousElementSibling;let o=i.nextNode();return o&&W(o,!0),o},focusLast(t={}){let r=e.current,{tabbable:n,accept:a}=t,i=z(Y(r),{tabbable:n,accept:a},r);i.currentNode=r[r.length-1].nextElementSibling;let o=i.previousNode();return o&&W(o,!0),o}}}const Xe=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[contenteditable]"],yn=Xe.join(":not([hidden]),")+",[tabindex]:not([disabled]):not([hidden])";Xe.push('[tabindex]:not([tabindex="-1"]):not([disabled])');const En=Xe.join(':not([hidden]):not([tabindex="-1"]),');function Y(e){return e[0].parentElement}function se(e){let t=x.getTreeNode(P);for(;t&&t.scopeRef!==e;){if(t.contain)return!1;t=t.parent}return!0}function Pn(e,t){let r=f.useRef(),n=f.useRef(null);k(()=>{let a=e.current;if(!t){n.current&&(cancelAnimationFrame(n.current),n.current=null);return}let i=u=>{if(u.key!=="Tab"||u.altKey||u.ctrlKey||u.metaKey||!se(e))return;let c=document.activeElement,b=e.current;if(!L(c,b))return;let h=z(Y(b),{tabbable:!0},b);h.currentNode=c;let v=u.shiftKey?h.previousNode():h.nextNode();v||(h.currentNode=u.shiftKey?b[b.length-1].nextElementSibling:b[0].previousElementSibling,v=u.shiftKey?h.previousNode():h.nextNode()),u.preventDefault(),v&&W(v,!0)},o=u=>{(!P||Te(P,e))&&L(u.target,e.current)?(P=e,r.current=u.target):se(e)&&!Pe(u.target,e)?r.current?r.current.focus():P&&we(P.current):se(e)&&(r.current=u.target)},l=u=>{n.current&&cancelAnimationFrame(n.current),n.current=requestAnimationFrame(()=>{se(e)&&!Pe(document.activeElement,e)&&(P=e,document.body.contains(u.target)?(r.current=u.target,r.current.focus()):P&&we(P.current))})};return document.addEventListener("keydown",i,!1),document.addEventListener("focusin",o,!1),a.forEach(u=>u.addEventListener("focusin",o,!1)),a.forEach(u=>u.addEventListener("focusout",l,!1)),()=>{document.removeEventListener("keydown",i,!1),document.removeEventListener("focusin",o,!1),a.forEach(u=>u.removeEventListener("focusin",o,!1)),a.forEach(u=>u.removeEventListener("focusout",l,!1))}},[e,t]),k(()=>()=>{n.current&&cancelAnimationFrame(n.current)},[n])}function Wt(e){return Pe(e)}function L(e,t){return t.some(r=>r.contains(e))}function Pe(e,t=null){if(e instanceof Element&&e.closest("[data-react-aria-top-layer]"))return!0;for(let{scopeRef:r}of x.traverse(x.getTreeNode(t)))if(L(e,r.current))return!0;return!1}function ia(e){return Pe(e,P)}function Te(e,t){var r;let n=(r=x.getTreeNode(t))===null||r===void 0?void 0:r.parent;for(;n;){if(n.scopeRef===e)return!0;n=n.parent}return!1}function W(e,t=!1){if(e!=null&&!t)try{At(e)}catch{}else if(e!=null)try{e.focus()}catch{}}function we(e,t=!0){let r=e[0].previousElementSibling,n=z(Y(e),{tabbable:t},e);n.currentNode=r;let a=n.nextNode();t&&!a&&(n=z(Y(e),{tabbable:!1},e),n.currentNode=r,a=n.nextNode()),W(a)}function Tn(e,t){const r=C.useRef(t);f.useEffect(()=>{r.current&&(P=e,L(document.activeElement,P.current)||we(e.current)),r.current=!1},[e])}function wn(e,t,r){k(()=>{if(t||r)return;let n=e.current,a=i=>{let o=i.target;L(o,e.current)?P=e:Wt(o)||(P=null)};return document.addEventListener("focusin",a,!1),n.forEach(i=>i.addEventListener("focusin",a,!1)),()=>{document.removeEventListener("focusin",a,!1),n.forEach(i=>i.removeEventListener("focusin",a,!1))}},[e,t,r])}function xn(e){let t=x.getTreeNode(P);for(;t&&t.scopeRef!==e;){if(t.nodeToRestore)return!1;t=t.parent}return(t==null?void 0:t.scopeRef)===e}function Sn(e,t,r){const n=f.useRef(typeof document<"u"?document.activeElement:null);k(()=>{let a=e.current;if(!t||r)return;let i=()=>{(!P||Te(P,e))&&L(document.activeElement,e.current)&&(P=e)};return document.addEventListener("focusin",i,!1),a.forEach(o=>o.addEventListener("focusin",i,!1)),()=>{document.removeEventListener("focusin",i,!1),a.forEach(o=>o.removeEventListener("focusin",i,!1))}},[e,r]),k(()=>{if(!t)return;let a=i=>{if(i.key!=="Tab"||i.altKey||i.ctrlKey||i.metaKey||!se(e))return;let o=document.activeElement;if(!L(o,e.current))return;let l=x.getTreeNode(e).nodeToRestore,u=z(document.body,{tabbable:!0});u.currentNode=o;let c=i.shiftKey?u.previousNode():u.nextNode();if((!document.body.contains(l)||l===document.body)&&(l=null,x.getTreeNode(e).nodeToRestore=null),(!c||!L(c,e.current))&&l){u.currentNode=l;do c=i.shiftKey?u.previousNode():u.nextNode();while(L(c,e.current));i.preventDefault(),i.stopPropagation(),c?W(c,!0):Wt(l)?W(l,!0):o.blur()}};return r||document.addEventListener("keydown",a,!0),()=>{r||document.removeEventListener("keydown",a,!0)}},[e,t,r]),k(()=>{if(t)return x.getTreeNode(e).nodeToRestore=n.current,()=>{let a=x.getTreeNode(e).nodeToRestore;if(t&&a&&(L(document.activeElement,e.current)||document.activeElement===document.body&&xn(e))){let i=x.clone();requestAnimationFrame(()=>{if(document.activeElement===document.body){let o=i.getTreeNode(e);for(;o;){if(o.nodeToRestore&&document.body.contains(o.nodeToRestore)){W(o.nodeToRestore);return}o=o.parent}for(o=i.getTreeNode(e);o;){if(o.scopeRef&&x.getTreeNode(o.scopeRef)){we(o.scopeRef.current,!0);return}o=o.parent}}})}}},[e,t])}function z(e,t,r){let n=t!=null&&t.tabbable?En:yn,a=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode(i){var o;return!(t==null||(o=t.from)===null||o===void 0)&&o.contains(i)?NodeFilter.FILTER_REJECT:i.matches(n)&&Ht(i)&&(!r||L(i,r))&&(!(t!=null&&t.accept)||t.accept(i))?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});return t!=null&&t.from&&(a.currentNode=t.from),a}class Ye{get size(){return this.fastMap.size}getTreeNode(t){return this.fastMap.get(t)}addTreeNode(t,r,n){let a=this.fastMap.get(r??null),i=new Be({scopeRef:t});a.addChild(i),i.parent=a,this.fastMap.set(t,i),n&&(i.nodeToRestore=n)}addNode(t){this.fastMap.set(t.scopeRef,t)}removeTreeNode(t){if(t===null)return;let r=this.fastMap.get(t),n=r.parent;for(let i of this.traverse())i!==r&&r.nodeToRestore&&i.nodeToRestore&&r.scopeRef.current&&L(i.nodeToRestore,r.scopeRef.current)&&(i.nodeToRestore=r.nodeToRestore);let a=r.children;n.removeChild(r),a.size>0&&a.forEach(i=>n.addChild(i)),this.fastMap.delete(r.scopeRef)}*traverse(t=this.root){if(t.scopeRef!=null&&(yield t),t.children.size>0)for(let r of t.children)yield*this.traverse(r)}clone(){let t=new Ye;for(let r of this.traverse())t.addTreeNode(r.scopeRef,r.parent.scopeRef,r.nodeToRestore);return t}constructor(){this.fastMap=new Map,this.root=new Be({scopeRef:null}),this.fastMap.set(null,this.root)}}class Be{addChild(t){this.children.add(t),t.parent=this}removeChild(t){this.children.delete(t),t.parent=void 0}constructor(t){this.children=new Set,this.contain=!1,this.scopeRef=t.scopeRef}}let x=new Ye,Ln=C.createContext(null);function Cn(e){let t=f.useContext(Ln)||{};Mt(t,e);let{ref:r,...n}=t;return n}function kn(e,t){let{focusProps:r}=sn(e),{keyboardProps:n}=vn(e),a=K(r,n),i=Cn(t),o=e.isDisabled?{}:i,l=f.useRef(e.autoFocus);return f.useEffect(()=>{l.current&&t.current&&At(t.current),l.current=!1},[t]),{focusableProps:K({...a,tabIndex:e.excludeFromTabOrder&&!e.isDisabled?-1:void 0},o)}}function jt(e){let{id:t,label:r,"aria-labelledby":n,"aria-label":a,labelElementType:i="label"}=e;t=me(t);let o=me(),l={};r?(n=n?`${o} ${n}`:o,l={id:o,htmlFor:i==="label"?t:void 0}):!n&&!a&&console.warn("If you do not provide a visible label, you must specify an aria-label or aria-labelledby attribute for accessibility");let u=kr({id:t,"aria-label":a,"aria-labelledby":n});return{labelProps:l,fieldProps:u}}function sa(e){let{description:t,errorMessage:r,isInvalid:n,validationState:a}=e,{labelProps:i,fieldProps:o}=jt(e),l=Je([!!t,!!r,n,a]),u=Je([!!t,!!r,n,a]);return o=K(o,{"aria-describedby":[l,u,e["aria-describedby"]].filter(Boolean).join(" ")||void 0}),{labelProps:i,fieldProps:o,descriptionProps:{id:l},errorMessageProps:{id:u}}}var Ut={exports:{}},Mn="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Nn=Mn,Fn=Nn;function Bt(){}function zt(){}zt.resetWarningCache=Bt;var On=function(){function e(n,a,i,o,l,u){if(u!==Fn){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:zt,resetWarningCache:Bt};return r.PropTypes=r,r};Ut.exports=On();var Dn=Ut.exports;const la=Jt(Dn);function Rn(e,t){let{elementType:r="button",isDisabled:n,onPress:a,onPressStart:i,onPressEnd:o,onPressChange:l,preventFocusOnPress:u,allowFocusWhenDisabled:c,onClick:b,href:h,target:v,rel:g,type:E="button"}=e,T;r==="button"?T={type:E,disabled:n}:T={role:"button",tabIndex:n?void 0:0,href:r==="a"&&n?void 0:h,target:r==="a"?v:void 0,type:r==="input"?E:void 0,disabled:r==="input"?n:void 0,"aria-disabled":!n||r==="input"?void 0:n,rel:r==="a"?g:void 0};let{pressProps:F,isPressed:j}=Rt({onPressStart:i,onPressEnd:o,onPressChange:l,onPress:a,isDisabled:n,preventFocusOnPress:u,ref:t}),{focusableProps:O}=kn(e,t);c&&(O.tabIndex=n?-1:O.tabIndex);let M=K(O,F,xt(e,{labelable:!0}));return{isPressed:j,buttonProps:K(T,M,{"aria-haspopup":e["aria-haspopup"],"aria-expanded":e["aria-expanded"],"aria-controls":e["aria-controls"],"aria-pressed":e["aria-pressed"],onClick:U=>{b&&(b(U),console.warn("onClick is deprecated, please use onPress"))}})}}const $t=e=>typeof e=="boolean"?"".concat(e):e===0?"0":e,gt=Zt,In=(e,t)=>r=>{var n;if((t==null?void 0:t.variants)==null)return gt(e,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:a,defaultVariants:i}=t,o=Object.keys(a).map(c=>{const b=r==null?void 0:r[c],h=i==null?void 0:i[c];if(b===null)return null;const v=$t(b)||$t(h);return a[c][v]}),l=r&&Object.entries(r).reduce((c,b)=>{let[h,v]=b;return v===void 0||(c[h]=v),c},{}),u=t==null||(n=t.compoundVariants)===null||n===void 0?void 0:n.reduce((c,b)=>{let{class:h,className:v,...g}=b;return Object.entries(g).every(E=>{let[T,F]=E;return Array.isArray(F)?F.includes({...i,...l}[T]):{...i,...l}[T]===F})?[...c,h,v]:c},[]);return gt(e,o,u,r==null?void 0:r.class,r==null?void 0:r.className)},Kn=In("rounded-md disabled:opacity-60 disabled:cursor-not-allowed transition-colors cursor-pointer",{variants:{variant:{default:"bg-gray-300 hover:bg-gray-400 text-black dark:hover:brightness-150 dark:bg-secondary dark:text-white border border-gray-400 dark:border-quinary",cancel:"bg-transparent hover:bg-transparent text-gray-800 dark:text-gray-200",danger:"bg-red-500 hover:bg-red-600 border border-red-800 text-black",success:"bg-emerald-500 hover:bg-emerald-600 border border-emerald-800 text-black",transparent:"bg-transparent text-black dark:text-white",link:"bg-transparent hover:bg-transparent text-gray-800 dark:text-gray-200 px-0 p-1 underline",blue:"bg-blue-500 dark:bg-blue-500 hover:bg-blue-600 dark:hover:bg-blue-600 dark:border dark:border-blue-800 text-black",amber:"text-black bg-orange-500 dark:bg-orange-500 border border-amber-800 hover:bg-orange-600 dark:hover:bg-orange-600"},size:{xs:"p-0.5 px-2",sm:"p-1 px-4",md:"p-1.5 px-4",lg:"p-2 px-6"}},defaultVariants:{variant:"default",size:"sm"}}),An=f.forwardRef(({variant:e,size:t,className:r,isDisabled:n,disabled:a,onPress:i,onPressChange:o,onPressStart:l,onPressEnd:u,onPressUp:c,excludeFromTabOrder:b,...h},v)=>{const{buttonProps:g}=Rn({onPress:i,onPressChange:o,onPressStart:l,onPressEnd:u,onPressUp:c,isDisabled:n??a,excludeFromTabOrder:b,...h},v);return yt.jsx("button",{className:Et(Kn({variant:e,size:t,className:r})),...K(h,g),ref:v})});An.displayName="Button";function Hn(e){let{value:t=0,minValue:r=0,maxValue:n=100,valueLabel:a,isIndeterminate:i,formatOptions:o={style:"percent"}}=e,l=xt(e,{labelable:!0}),{labelProps:u,fieldProps:c}=jt({...e,labelElementType:"span"});t=tr(t,r,n);let b=(t-r)/(n-r),h=Jr(o);if(!i&&!a){let v=o.style==="percent"?b:t;a=h.format(v)}return{progressBarProps:K(l,{...c,"aria-valuenow":i?void 0:t,"aria-valuemin":r,"aria-valuemax":n,"aria-valuetext":i?void 0:a,role:"progressbar"}),labelProps:u}}function ua(e){const{progressBarProps:t}=Hn({label:"loading..."});return yt.jsx("div",{...t,style:{borderTopColor:"transparent"},className:Et("w-5 h-5 border-2 border-gray-800 dark:border-gray-400 border-solid rounded-full animate-spin",e.className)})}async function ca(e){var t;try{const r=(t=e.headers)!=null&&t.userApiToken?{"snaily-cad-user-api-token":e.headers.userApiToken}:void 0,n=await fetch(`${e.url}${e.path}`,{method:e.method,body:e.data?JSON.stringify(e.data):void 0,headers:{"is-from-dispatch":"true","content-type":"application/json",...r}});if(!n.ok){const o=await n.text().catch(()=>"Unknown error");return{errorMessage:o,error:new Error(o),data:null}}const a=await n.json();return a.status>400&&a.status<600?(console.log(JSON.stringify(a,null,2)),{errorMessage:a.message,error:new Error(a),data:null}):{data:a}}catch(r){const n=r instanceof Error?r:new Error("Unknown error");return console.error("SnailyCAD API error:",n.message,JSON.stringify(r,null,2)),{data:null,error:n,errorMessage:n.message}}}export{kn as $,aa as A,An as B,oe as C,_e as D,pn as E,Gn as F,ae as G,z as H,X as I,jt as J,Tr as K,ua as L,ra as M,_n as N,Kn as O,la as P,zn as Q,ea as R,Rn as S,In as T,sa as a,xt as b,Jn as c,K as d,ta as e,Ve as f,k as g,ca as h,qn as i,na as j,ia as k,Tt as l,Zn as m,kr as n,me as o,tr as p,Je as q,At as r,oa as s,Qn as t,Bn as u,Vn as v,Xn as w,Or as x,Yn as y,Rt as z};
|