mirror of
https://github.com/GlueOps/autoglue.git
synced 2026-02-13 04:40:05 +01:00
12 lines
78 KiB
JavaScript
12 lines
78 KiB
JavaScript
import{r as s,j as l,a as wt,b as an,c as Or,h as yt,d as Et,u as jr,o as kr,s as Lr,f as Fr,e as $r,g as Br,i as Ur,l as Hr,k as Gr,R as ge}from"./vendor-DvippHRz.js";function Xt(e,n){if(typeof e=="function")return e(n);e!=null&&(e.current=n)}function Ke(...e){return n=>{let t=!1;const o=e.map(r=>{const a=Xt(r,n);return!t&&typeof a=="function"&&(t=!0),a});if(t)return()=>{for(let r=0;r<o.length;r++){const a=o[r];typeof a=="function"?a():Xt(e[r],null)}}}}function M(...e){return s.useCallback(Ke(...e),e)}function xe(e){const n=Kr(e),t=s.forwardRef((o,r)=>{const{children:a,...i}=o,c=s.Children.toArray(a),u=c.find(Wr);if(u){const d=u.props.children,f=c.map(p=>p===u?s.Children.count(d)>1?s.Children.only(null):s.isValidElement(d)?d.props.children:null:p);return l.jsx(n,{...i,ref:r,children:s.isValidElement(d)?s.cloneElement(d,void 0,f):null})}return l.jsx(n,{...i,ref:r,children:a})});return t.displayName=`${e}.Slot`,t}var Ic=xe("Slot");function Kr(e){const n=s.forwardRef((t,o)=>{const{children:r,...a}=t;if(s.isValidElement(r)){const i=zr(r),c=Vr(a,r.props);return r.type!==s.Fragment&&(c.ref=o?Ke(o,i):i),s.cloneElement(r,c)}return s.Children.count(r)>1?s.Children.only(null):null});return n.displayName=`${e}.SlotClone`,n}var cn=Symbol("radix.slottable");function ln(e){const n=({children:t})=>l.jsx(l.Fragment,{children:t});return n.displayName=`${e}.Slottable`,n.__radixId=cn,n}function Wr(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===cn}function Vr(e,n){const t={...n};for(const o in n){const r=e[o],a=n[o];/^on[A-Z]/.test(o)?r&&a?t[o]=(...c)=>{const u=a(...c);return r(...c),u}:r&&(t[o]=r):o==="style"?t[o]={...r,...a}:o==="className"&&(t[o]=[r,a].filter(Boolean).join(" "))}return{...e,...t}}function zr(e){let n=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning;return t?e.ref:(n=Object.getOwnPropertyDescriptor(e,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}var Yr=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],_=Yr.reduce((e,n)=>{const t=xe(`Primitive.${n}`),o=s.forwardRef((r,a)=>{const{asChild:i,...c}=r,u=i?t:n;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),l.jsx(u,{...c,ref:a})});return o.displayName=`Primitive.${n}`,{...e,[n]:o}},{});function un(e,n){e&&wt.flushSync(()=>e.dispatchEvent(n))}var Xr="Separator",qt="horizontal",qr=["horizontal","vertical"],dn=s.forwardRef((e,n)=>{const{decorative:t,orientation:o=qt,...r}=e,a=Zr(o)?o:qt,c=t?{role:"none"}:{"aria-orientation":a==="vertical"?a:void 0,role:"separator"};return l.jsx(_.div,{"data-orientation":a,...c,...r,ref:n})});dn.displayName=Xr;function Zr(e){return qr.includes(e)}var Mc=dn;function E(e,n,{checkForDefaultPrevented:t=!0}={}){return function(r){if(e?.(r),t===!1||!r.defaultPrevented)return n?.(r)}}function Jr(e,n){const t=s.createContext(n),o=a=>{const{children:i,...c}=a,u=s.useMemo(()=>c,Object.values(c));return l.jsx(t.Provider,{value:u,children:i})};o.displayName=e+"Provider";function r(a){const i=s.useContext(t);if(i)return i;if(n!==void 0)return n;throw new Error(`\`${a}\` must be used within \`${e}\``)}return[o,r]}function se(e,n=[]){let t=[];function o(a,i){const c=s.createContext(i),u=t.length;t=[...t,i];const d=p=>{const{scope:v,children:x,...C}=p,m=v?.[e]?.[u]||c,h=s.useMemo(()=>C,Object.values(C));return l.jsx(m.Provider,{value:h,children:x})};d.displayName=a+"Provider";function f(p,v){const x=v?.[e]?.[u]||c,C=s.useContext(x);if(C)return C;if(i!==void 0)return i;throw new Error(`\`${p}\` must be used within \`${a}\``)}return[d,f]}const r=()=>{const a=t.map(i=>s.createContext(i));return function(c){const u=c?.[e]||a;return s.useMemo(()=>({[`__scope${e}`]:{...c,[e]:u}}),[c,u])}};return r.scopeName=e,[o,Qr(r,...n)]}function Qr(...e){const n=e[0];if(e.length===1)return n;const t=()=>{const o=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(a){const i=o.reduce((c,{useScope:u,scopeName:d})=>{const p=u(a)[`__scope${d}`];return{...c,...p}},{});return s.useMemo(()=>({[`__scope${n.scopeName}`]:i}),[i])}};return t.scopeName=n.scopeName,t}var K=globalThis?.document?s.useLayoutEffect:()=>{},es=an[" useId ".trim().toString()]||(()=>{}),ts=0;function re(e){const[n,t]=s.useState(es());return K(()=>{t(o=>o??String(ts++))},[e]),e||(n?`radix-${n}`:"")}var ns=an[" useInsertionEffect ".trim().toString()]||K;function pe({prop:e,defaultProp:n,onChange:t=()=>{},caller:o}){const[r,a,i]=os({defaultProp:n,onChange:t}),c=e!==void 0,u=c?e:r;{const f=s.useRef(e!==void 0);s.useEffect(()=>{const p=f.current;p!==c&&console.warn(`${o} is changing from ${p?"controlled":"uncontrolled"} to ${c?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),f.current=c},[c,o])}const d=s.useCallback(f=>{if(c){const p=rs(f)?f(e):f;p!==e&&i.current?.(p)}else a(f)},[c,e,a,i]);return[u,d]}function os({defaultProp:e,onChange:n}){const[t,o]=s.useState(e),r=s.useRef(t),a=s.useRef(n);return ns(()=>{a.current=n},[n]),s.useEffect(()=>{r.current!==t&&(a.current?.(t),r.current=t)},[t,r]),[t,o,a]}function rs(e){return typeof e=="function"}function ie(e){const n=s.useRef(e);return s.useEffect(()=>{n.current=e}),s.useMemo(()=>(...t)=>n.current?.(...t),[])}function ss(e,n=globalThis?.document){const t=ie(e);s.useEffect(()=>{const o=r=>{r.key==="Escape"&&t(r)};return n.addEventListener("keydown",o,{capture:!0}),()=>n.removeEventListener("keydown",o,{capture:!0})},[t,n])}var as="DismissableLayer",ut="dismissableLayer.update",is="dismissableLayer.pointerDownOutside",cs="dismissableLayer.focusOutside",Zt,fn=s.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),De=s.forwardRef((e,n)=>{const{disableOutsidePointerEvents:t=!1,onEscapeKeyDown:o,onPointerDownOutside:r,onFocusOutside:a,onInteractOutside:i,onDismiss:c,...u}=e,d=s.useContext(fn),[f,p]=s.useState(null),v=f?.ownerDocument??globalThis?.document,[,x]=s.useState({}),C=M(n,P=>p(P)),m=Array.from(d.layers),[h]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),w=m.indexOf(h),g=f?m.indexOf(f):-1,y=d.layersWithOutsidePointerEventsDisabled.size>0,S=g>=w,T=ds(P=>{const I=P.target,F=[...d.branches].some(L=>L.contains(I));!S||F||(r?.(P),i?.(P),P.defaultPrevented||c?.())},v),A=fs(P=>{const I=P.target;[...d.branches].some(L=>L.contains(I))||(a?.(P),i?.(P),P.defaultPrevented||c?.())},v);return ss(P=>{g===d.layers.size-1&&(o?.(P),!P.defaultPrevented&&c&&(P.preventDefault(),c()))},v),s.useEffect(()=>{if(f)return t&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(Zt=v.body.style.pointerEvents,v.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(f)),d.layers.add(f),Jt(),()=>{t&&d.layersWithOutsidePointerEventsDisabled.size===1&&(v.body.style.pointerEvents=Zt)}},[f,v,t,d]),s.useEffect(()=>()=>{f&&(d.layers.delete(f),d.layersWithOutsidePointerEventsDisabled.delete(f),Jt())},[f,d]),s.useEffect(()=>{const P=()=>x({});return document.addEventListener(ut,P),()=>document.removeEventListener(ut,P)},[]),l.jsx(_.div,{...u,ref:C,style:{pointerEvents:y?S?"auto":"none":void 0,...e.style},onFocusCapture:E(e.onFocusCapture,A.onFocusCapture),onBlurCapture:E(e.onBlurCapture,A.onBlurCapture),onPointerDownCapture:E(e.onPointerDownCapture,T.onPointerDownCapture)})});De.displayName=as;var ls="DismissableLayerBranch",us=s.forwardRef((e,n)=>{const t=s.useContext(fn),o=s.useRef(null),r=M(n,o);return s.useEffect(()=>{const a=o.current;if(a)return t.branches.add(a),()=>{t.branches.delete(a)}},[t.branches]),l.jsx(_.div,{...e,ref:r})});us.displayName=ls;function ds(e,n=globalThis?.document){const t=ie(e),o=s.useRef(!1),r=s.useRef(()=>{});return s.useEffect(()=>{const a=c=>{if(c.target&&!o.current){let u=function(){pn(is,t,d,{discrete:!0})};const d={originalEvent:c};c.pointerType==="touch"?(n.removeEventListener("click",r.current),r.current=u,n.addEventListener("click",r.current,{once:!0})):u()}else n.removeEventListener("click",r.current);o.current=!1},i=window.setTimeout(()=>{n.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(i),n.removeEventListener("pointerdown",a),n.removeEventListener("click",r.current)}},[n,t]),{onPointerDownCapture:()=>o.current=!0}}function fs(e,n=globalThis?.document){const t=ie(e),o=s.useRef(!1);return s.useEffect(()=>{const r=a=>{a.target&&!o.current&&pn(cs,t,{originalEvent:a},{discrete:!1})};return n.addEventListener("focusin",r),()=>n.removeEventListener("focusin",r)},[n,t]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function Jt(){const e=new CustomEvent(ut);document.dispatchEvent(e)}function pn(e,n,t,{discrete:o}){const r=t.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:t});n&&r.addEventListener(e,n,{once:!0}),o?un(r,a):r.dispatchEvent(a)}var at="focusScope.autoFocusOnMount",it="focusScope.autoFocusOnUnmount",Qt={bubbles:!1,cancelable:!0},ps="FocusScope",We=s.forwardRef((e,n)=>{const{loop:t=!1,trapped:o=!1,onMountAutoFocus:r,onUnmountAutoFocus:a,...i}=e,[c,u]=s.useState(null),d=ie(r),f=ie(a),p=s.useRef(null),v=M(n,m=>u(m)),x=s.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;s.useEffect(()=>{if(o){let m=function(y){if(x.paused||!c)return;const S=y.target;c.contains(S)?p.current=S:de(p.current,{select:!0})},h=function(y){if(x.paused||!c)return;const S=y.relatedTarget;S!==null&&(c.contains(S)||de(p.current,{select:!0}))},w=function(y){if(document.activeElement===document.body)for(const T of y)T.removedNodes.length>0&&de(c)};document.addEventListener("focusin",m),document.addEventListener("focusout",h);const g=new MutationObserver(w);return c&&g.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",h),g.disconnect()}}},[o,c,x.paused]),s.useEffect(()=>{if(c){tn.add(x);const m=document.activeElement;if(!c.contains(m)){const w=new CustomEvent(at,Qt);c.addEventListener(at,d),c.dispatchEvent(w),w.defaultPrevented||(ms(Cs(mn(c)),{select:!0}),document.activeElement===m&&de(c))}return()=>{c.removeEventListener(at,d),setTimeout(()=>{const w=new CustomEvent(it,Qt);c.addEventListener(it,f),c.dispatchEvent(w),w.defaultPrevented||de(m??document.body,{select:!0}),c.removeEventListener(it,f),tn.remove(x)},0)}}},[c,d,f,x]);const C=s.useCallback(m=>{if(!t&&!o||x.paused)return;const h=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,w=document.activeElement;if(h&&w){const g=m.currentTarget,[y,S]=vs(g);y&&S?!m.shiftKey&&w===S?(m.preventDefault(),t&&de(y,{select:!0})):m.shiftKey&&w===y&&(m.preventDefault(),t&&de(S,{select:!0})):w===g&&m.preventDefault()}},[t,o,x.paused]);return l.jsx(_.div,{tabIndex:-1,...i,ref:v,onKeyDown:C})});We.displayName=ps;function ms(e,{select:n=!1}={}){const t=document.activeElement;for(const o of e)if(de(o,{select:n}),document.activeElement!==t)return}function vs(e){const n=mn(e),t=en(n,e),o=en(n.reverse(),e);return[t,o]}function mn(e){const n=[],t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const r=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||r?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;t.nextNode();)n.push(t.currentNode);return n}function en(e,n){for(const t of e)if(!hs(t,{upTo:n}))return t}function hs(e,{upTo:n}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(n!==void 0&&e===n)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function gs(e){return e instanceof HTMLInputElement&&"select"in e}function de(e,{select:n=!1}={}){if(e&&e.focus){const t=document.activeElement;e.focus({preventScroll:!0}),e!==t&&gs(e)&&n&&e.select()}}var tn=xs();function xs(){let e=[];return{add(n){const t=e[0];n!==t&&t?.pause(),e=nn(e,n),e.unshift(n)},remove(n){e=nn(e,n),e[0]?.resume()}}}function nn(e,n){const t=[...e],o=t.indexOf(n);return o!==-1&&t.splice(o,1),t}function Cs(e){return e.filter(n=>n.tagName!=="A")}var ws="Portal",Oe=s.forwardRef((e,n)=>{const{container:t,...o}=e,[r,a]=s.useState(!1);K(()=>a(!0),[]);const i=t||r&&globalThis?.document?.body;return i?Or.createPortal(l.jsx(_.div,{...o,ref:n}),i):null});Oe.displayName=ws;function ys(e,n){return s.useReducer((t,o)=>n[t][o]??t,e)}var te=e=>{const{present:n,children:t}=e,o=Es(n),r=typeof t=="function"?t({present:o.isPresent}):s.Children.only(t),a=M(o.ref,bs(r));return typeof t=="function"||o.isPresent?s.cloneElement(r,{ref:a}):null};te.displayName="Presence";function Es(e){const[n,t]=s.useState(),o=s.useRef(null),r=s.useRef(e),a=s.useRef("none"),i=e?"mounted":"unmounted",[c,u]=ys(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return s.useEffect(()=>{const d=$e(o.current);a.current=c==="mounted"?d:"none"},[c]),K(()=>{const d=o.current,f=r.current;if(f!==e){const v=a.current,x=$e(d);e?u("MOUNT"):x==="none"||d?.display==="none"?u("UNMOUNT"):u(f&&v!==x?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,u]),K(()=>{if(n){let d;const f=n.ownerDocument.defaultView??window,p=x=>{const m=$e(o.current).includes(CSS.escape(x.animationName));if(x.target===n&&m&&(u("ANIMATION_END"),!r.current)){const h=n.style.animationFillMode;n.style.animationFillMode="forwards",d=f.setTimeout(()=>{n.style.animationFillMode==="forwards"&&(n.style.animationFillMode=h)})}},v=x=>{x.target===n&&(a.current=$e(o.current))};return n.addEventListener("animationstart",v),n.addEventListener("animationcancel",p),n.addEventListener("animationend",p),()=>{f.clearTimeout(d),n.removeEventListener("animationstart",v),n.removeEventListener("animationcancel",p),n.removeEventListener("animationend",p)}}else u("ANIMATION_END")},[n,u]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:s.useCallback(d=>{o.current=d?getComputedStyle(d):null,t(d)},[])}}function $e(e){return e?.animationName||"none"}function bs(e){let n=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning;return t?e.ref:(n=Object.getOwnPropertyDescriptor(e,"ref")?.get,t=n&&"isReactWarning"in n&&n.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}var ct=0;function bt(){s.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??on()),document.body.insertAdjacentElement("beforeend",e[1]??on()),ct++,()=>{ct===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(n=>n.remove()),ct--}},[])}function on(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Ve="Dialog",[vn,hn]=se(Ve),[Ss,ae]=vn(Ve),gn=e=>{const{__scopeDialog:n,children:t,open:o,defaultOpen:r,onOpenChange:a,modal:i=!0}=e,c=s.useRef(null),u=s.useRef(null),[d,f]=pe({prop:o,defaultProp:r??!1,onChange:a,caller:Ve});return l.jsx(Ss,{scope:n,triggerRef:c,contentRef:u,contentId:re(),titleId:re(),descriptionId:re(),open:d,onOpenChange:f,onOpenToggle:s.useCallback(()=>f(p=>!p),[f]),modal:i,children:t})};gn.displayName=Ve;var xn="DialogTrigger",Cn=s.forwardRef((e,n)=>{const{__scopeDialog:t,...o}=e,r=ae(xn,t),a=M(n,r.triggerRef);return l.jsx(_.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.contentId,"data-state":Pt(r.open),...o,ref:a,onClick:E(e.onClick,r.onOpenToggle)})});Cn.displayName=xn;var St="DialogPortal",[Rs,wn]=vn(St,{forceMount:void 0}),yn=e=>{const{__scopeDialog:n,forceMount:t,children:o,container:r}=e,a=ae(St,n);return l.jsx(Rs,{scope:n,forceMount:t,children:s.Children.map(o,i=>l.jsx(te,{present:t||a.open,children:l.jsx(Oe,{asChild:!0,container:r,children:i})}))})};yn.displayName=St;var Be="DialogOverlay",En=s.forwardRef((e,n)=>{const t=wn(Be,e.__scopeDialog),{forceMount:o=t.forceMount,...r}=e,a=ae(Be,e.__scopeDialog);return a.modal?l.jsx(te,{present:o||a.open,children:l.jsx(_s,{...r,ref:n})}):null});En.displayName=Be;var Ps=xe("DialogOverlay.RemoveScroll"),_s=s.forwardRef((e,n)=>{const{__scopeDialog:t,...o}=e,r=ae(Be,t);return l.jsx(Et,{as:Ps,allowPinchZoom:!0,shards:[r.contentRef],children:l.jsx(_.div,{"data-state":Pt(r.open),...o,ref:n,style:{pointerEvents:"auto",...o.style}})})}),Ce="DialogContent",bn=s.forwardRef((e,n)=>{const t=wn(Ce,e.__scopeDialog),{forceMount:o=t.forceMount,...r}=e,a=ae(Ce,e.__scopeDialog);return l.jsx(te,{present:o||a.open,children:a.modal?l.jsx(Ts,{...r,ref:n}):l.jsx(Is,{...r,ref:n})})});bn.displayName=Ce;var Ts=s.forwardRef((e,n)=>{const t=ae(Ce,e.__scopeDialog),o=s.useRef(null),r=M(n,t.contentRef,o);return s.useEffect(()=>{const a=o.current;if(a)return yt(a)},[]),l.jsx(Sn,{...e,ref:r,trapFocus:t.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:E(e.onCloseAutoFocus,a=>{a.preventDefault(),t.triggerRef.current?.focus()}),onPointerDownOutside:E(e.onPointerDownOutside,a=>{const i=a.detail.originalEvent,c=i.button===0&&i.ctrlKey===!0;(i.button===2||c)&&a.preventDefault()}),onFocusOutside:E(e.onFocusOutside,a=>a.preventDefault())})}),Is=s.forwardRef((e,n)=>{const t=ae(Ce,e.__scopeDialog),o=s.useRef(!1),r=s.useRef(!1);return l.jsx(Sn,{...e,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{e.onCloseAutoFocus?.(a),a.defaultPrevented||(o.current||t.triggerRef.current?.focus(),a.preventDefault()),o.current=!1,r.current=!1},onInteractOutside:a=>{e.onInteractOutside?.(a),a.defaultPrevented||(o.current=!0,a.detail.originalEvent.type==="pointerdown"&&(r.current=!0));const i=a.target;t.triggerRef.current?.contains(i)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&r.current&&a.preventDefault()}})}),Sn=s.forwardRef((e,n)=>{const{__scopeDialog:t,trapFocus:o,onOpenAutoFocus:r,onCloseAutoFocus:a,...i}=e,c=ae(Ce,t),u=s.useRef(null),d=M(n,u);return bt(),l.jsxs(l.Fragment,{children:[l.jsx(We,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:r,onUnmountAutoFocus:a,children:l.jsx(De,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":Pt(c.open),...i,ref:d,onDismiss:()=>c.onOpenChange(!1)})}),l.jsxs(l.Fragment,{children:[l.jsx(As,{titleId:c.titleId}),l.jsx(Ds,{contentRef:u,descriptionId:c.descriptionId})]})]})}),Rt="DialogTitle",Rn=s.forwardRef((e,n)=>{const{__scopeDialog:t,...o}=e,r=ae(Rt,t);return l.jsx(_.h2,{id:r.titleId,...o,ref:n})});Rn.displayName=Rt;var Pn="DialogDescription",_n=s.forwardRef((e,n)=>{const{__scopeDialog:t,...o}=e,r=ae(Pn,t);return l.jsx(_.p,{id:r.descriptionId,...o,ref:n})});_n.displayName=Pn;var Tn="DialogClose",In=s.forwardRef((e,n)=>{const{__scopeDialog:t,...o}=e,r=ae(Tn,t);return l.jsx(_.button,{type:"button",...o,ref:n,onClick:E(e.onClick,()=>r.onOpenChange(!1))})});In.displayName=Tn;function Pt(e){return e?"open":"closed"}var Mn="DialogTitleWarning",[Ms,An]=Jr(Mn,{contentName:Ce,titleName:Rt,docsSlug:"dialog"}),As=({titleId:e})=>{const n=An(Mn),t=`\`${n.contentName}\` requires a \`${n.titleName}\` for the component to be accessible for screen reader users.
|
|
|
|
If you want to hide the \`${n.titleName}\`, you can wrap it with our VisuallyHidden component.
|
|
|
|
For more information, see https://radix-ui.com/primitives/docs/components/${n.docsSlug}`;return s.useEffect(()=>{e&&(document.getElementById(e)||console.error(t))},[t,e]),null},Ns="DialogDescriptionWarning",Ds=({contentRef:e,descriptionId:n})=>{const o=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${An(Ns).contentName}}.`;return s.useEffect(()=>{const r=e.current?.getAttribute("aria-describedby");n&&r&&(document.getElementById(n)||console.warn(o))},[o,e,n]),null},Os=gn,js=Cn,ks=yn,Ls=En,Fs=bn,$s=Rn,Bs=_n,Nn=In,Us="Arrow",Dn=s.forwardRef((e,n)=>{const{children:t,width:o=10,height:r=5,...a}=e;return l.jsx(_.svg,{...a,ref:n,width:o,height:r,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?t:l.jsx("polygon",{points:"0,0 30,0 15,10"})})});Dn.displayName=Us;var Hs=Dn;function On(e){const[n,t]=s.useState(void 0);return K(()=>{if(e){t({width:e.offsetWidth,height:e.offsetHeight});const o=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const a=r[0];let i,c;if("borderBoxSize"in a){const u=a.borderBoxSize,d=Array.isArray(u)?u[0]:u;i=d.inlineSize,c=d.blockSize}else i=e.offsetWidth,c=e.offsetHeight;t({width:i,height:c})});return o.observe(e,{box:"border-box"}),()=>o.unobserve(e)}else t(void 0)},[e]),n}var _t="Popper",[jn,Pe]=se(_t),[Gs,kn]=jn(_t),Ln=e=>{const{__scopePopper:n,children:t}=e,[o,r]=s.useState(null);return l.jsx(Gs,{scope:n,anchor:o,onAnchorChange:r,children:t})};Ln.displayName=_t;var Fn="PopperAnchor",$n=s.forwardRef((e,n)=>{const{__scopePopper:t,virtualRef:o,...r}=e,a=kn(Fn,t),i=s.useRef(null),c=M(n,i),u=s.useRef(null);return s.useEffect(()=>{const d=u.current;u.current=o?.current||i.current,d!==u.current&&a.onAnchorChange(u.current)}),o?null:l.jsx(_.div,{...r,ref:c})});$n.displayName=Fn;var Tt="PopperContent",[Ks,Ws]=jn(Tt),Bn=s.forwardRef((e,n)=>{const{__scopePopper:t,side:o="bottom",sideOffset:r=0,align:a="center",alignOffset:i=0,arrowPadding:c=0,avoidCollisions:u=!0,collisionBoundary:d=[],collisionPadding:f=0,sticky:p="partial",hideWhenDetached:v=!1,updatePositionStrategy:x="optimized",onPlaced:C,...m}=e,h=kn(Tt,t),[w,g]=s.useState(null),y=M(n,b=>g(b)),[S,T]=s.useState(null),A=On(S),P=A?.width??0,I=A?.height??0,F=o+(a!=="center"?"-"+a:""),L=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},B=Array.isArray(d)?d:[d],H=B.length>0,U={padding:L,boundary:B.filter(zs),altBoundary:H},{refs:W,floatingStyles:V,placement:N,isPositioned:G,middlewareData:k}=jr({strategy:"fixed",placement:F,whileElementsMounted:(...b)=>Gr(...b,{animationFrame:x==="always"}),elements:{reference:h.anchor},middleware:[kr({mainAxis:r+I,alignmentAxis:i}),u&&Lr({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?Hr():void 0,...U}),u&&Fr({...U}),$r({...U,apply:({elements:b,rects:D,availableWidth:Y,availableHeight:O})=>{const{width:j,height:$}=D.reference,Q=b.floating.style;Q.setProperty("--radix-popper-available-width",`${Y}px`),Q.setProperty("--radix-popper-available-height",`${O}px`),Q.setProperty("--radix-popper-anchor-width",`${j}px`),Q.setProperty("--radix-popper-anchor-height",`${$}px`)}}),S&&Br({element:S,padding:c}),Ys({arrowWidth:P,arrowHeight:I}),v&&Ur({strategy:"referenceHidden",...U})]}),[R,Z]=Gn(N),z=ie(C);K(()=>{G&&z?.()},[G,z]);const ne=k.arrow?.x,ce=k.arrow?.y,J=k.arrow?.centerOffset!==0,[le,q]=s.useState();return K(()=>{w&&q(window.getComputedStyle(w).zIndex)},[w]),l.jsx("div",{ref:W.setFloating,"data-radix-popper-content-wrapper":"",style:{...V,transform:G?V.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:le,"--radix-popper-transform-origin":[k.transformOrigin?.x,k.transformOrigin?.y].join(" "),...k.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:l.jsx(Ks,{scope:t,placedSide:R,onArrowChange:T,arrowX:ne,arrowY:ce,shouldHideArrow:J,children:l.jsx(_.div,{"data-side":R,"data-align":Z,...m,ref:y,style:{...m.style,animation:G?void 0:"none"}})})})});Bn.displayName=Tt;var Un="PopperArrow",Vs={top:"bottom",right:"left",bottom:"top",left:"right"},Hn=s.forwardRef(function(n,t){const{__scopePopper:o,...r}=n,a=Ws(Un,o),i=Vs[a.placedSide];return l.jsx("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:l.jsx(Hs,{...r,ref:t,style:{...r.style,display:"block"}})})});Hn.displayName=Un;function zs(e){return e!==null}var Ys=e=>({name:"transformOrigin",options:e,fn(n){const{placement:t,rects:o,middlewareData:r}=n,i=r.arrow?.centerOffset!==0,c=i?0:e.arrowWidth,u=i?0:e.arrowHeight,[d,f]=Gn(t),p={start:"0%",center:"50%",end:"100%"}[f],v=(r.arrow?.x??0)+c/2,x=(r.arrow?.y??0)+u/2;let C="",m="";return d==="bottom"?(C=i?p:`${v}px`,m=`${-u}px`):d==="top"?(C=i?p:`${v}px`,m=`${o.floating.height+u}px`):d==="right"?(C=`${-u}px`,m=i?p:`${x}px`):d==="left"&&(C=`${o.floating.width+u}px`,m=i?p:`${x}px`),{data:{x:C,y:m}}}});function Gn(e){const[n,t="center"]=e.split("-");return[n,t]}var It=Ln,Mt=$n,At=Bn,Nt=Hn,Kn=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),Xs="VisuallyHidden",Wn=s.forwardRef((e,n)=>l.jsx(_.span,{...e,ref:n,style:{...Kn,...e.style}}));Wn.displayName=Xs;var qs=Wn,[ze,Ac]=se("Tooltip",[Pe]),Ye=Pe(),Vn="TooltipProvider",Zs=700,dt="tooltip.open",[Js,Dt]=ze(Vn),zn=e=>{const{__scopeTooltip:n,delayDuration:t=Zs,skipDelayDuration:o=300,disableHoverableContent:r=!1,children:a}=e,i=s.useRef(!0),c=s.useRef(!1),u=s.useRef(0);return s.useEffect(()=>{const d=u.current;return()=>window.clearTimeout(d)},[]),l.jsx(Js,{scope:n,isOpenDelayedRef:i,delayDuration:t,onOpen:s.useCallback(()=>{window.clearTimeout(u.current),i.current=!1},[]),onClose:s.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>i.current=!0,o)},[o]),isPointerInTransitRef:c,onPointerInTransitChange:s.useCallback(d=>{c.current=d},[]),disableHoverableContent:r,children:a})};zn.displayName=Vn;var Me="Tooltip",[Qs,je]=ze(Me),Yn=e=>{const{__scopeTooltip:n,children:t,open:o,defaultOpen:r,onOpenChange:a,disableHoverableContent:i,delayDuration:c}=e,u=Dt(Me,e.__scopeTooltip),d=Ye(n),[f,p]=s.useState(null),v=re(),x=s.useRef(0),C=i??u.disableHoverableContent,m=c??u.delayDuration,h=s.useRef(!1),[w,g]=pe({prop:o,defaultProp:r??!1,onChange:P=>{P?(u.onOpen(),document.dispatchEvent(new CustomEvent(dt))):u.onClose(),a?.(P)},caller:Me}),y=s.useMemo(()=>w?h.current?"delayed-open":"instant-open":"closed",[w]),S=s.useCallback(()=>{window.clearTimeout(x.current),x.current=0,h.current=!1,g(!0)},[g]),T=s.useCallback(()=>{window.clearTimeout(x.current),x.current=0,g(!1)},[g]),A=s.useCallback(()=>{window.clearTimeout(x.current),x.current=window.setTimeout(()=>{h.current=!0,g(!0),x.current=0},m)},[m,g]);return s.useEffect(()=>()=>{x.current&&(window.clearTimeout(x.current),x.current=0)},[]),l.jsx(It,{...d,children:l.jsx(Qs,{scope:n,contentId:v,open:w,stateAttribute:y,trigger:f,onTriggerChange:p,onTriggerEnter:s.useCallback(()=>{u.isOpenDelayedRef.current?A():S()},[u.isOpenDelayedRef,A,S]),onTriggerLeave:s.useCallback(()=>{C?T():(window.clearTimeout(x.current),x.current=0)},[T,C]),onOpen:S,onClose:T,disableHoverableContent:C,children:t})})};Yn.displayName=Me;var ft="TooltipTrigger",Xn=s.forwardRef((e,n)=>{const{__scopeTooltip:t,...o}=e,r=je(ft,t),a=Dt(ft,t),i=Ye(t),c=s.useRef(null),u=M(n,c,r.onTriggerChange),d=s.useRef(!1),f=s.useRef(!1),p=s.useCallback(()=>d.current=!1,[]);return s.useEffect(()=>()=>document.removeEventListener("pointerup",p),[p]),l.jsx(Mt,{asChild:!0,...i,children:l.jsx(_.button,{"aria-describedby":r.open?r.contentId:void 0,"data-state":r.stateAttribute,...o,ref:u,onPointerMove:E(e.onPointerMove,v=>{v.pointerType!=="touch"&&!f.current&&!a.isPointerInTransitRef.current&&(r.onTriggerEnter(),f.current=!0)}),onPointerLeave:E(e.onPointerLeave,()=>{r.onTriggerLeave(),f.current=!1}),onPointerDown:E(e.onPointerDown,()=>{r.open&&r.onClose(),d.current=!0,document.addEventListener("pointerup",p,{once:!0})}),onFocus:E(e.onFocus,()=>{d.current||r.onOpen()}),onBlur:E(e.onBlur,r.onClose),onClick:E(e.onClick,r.onClose)})})});Xn.displayName=ft;var Ot="TooltipPortal",[ea,ta]=ze(Ot,{forceMount:void 0}),qn=e=>{const{__scopeTooltip:n,forceMount:t,children:o,container:r}=e,a=je(Ot,n);return l.jsx(ea,{scope:n,forceMount:t,children:l.jsx(te,{present:t||a.open,children:l.jsx(Oe,{asChild:!0,container:r,children:o})})})};qn.displayName=Ot;var Re="TooltipContent",Zn=s.forwardRef((e,n)=>{const t=ta(Re,e.__scopeTooltip),{forceMount:o=t.forceMount,side:r="top",...a}=e,i=je(Re,e.__scopeTooltip);return l.jsx(te,{present:o||i.open,children:i.disableHoverableContent?l.jsx(Jn,{side:r,...a,ref:n}):l.jsx(na,{side:r,...a,ref:n})})}),na=s.forwardRef((e,n)=>{const t=je(Re,e.__scopeTooltip),o=Dt(Re,e.__scopeTooltip),r=s.useRef(null),a=M(n,r),[i,c]=s.useState(null),{trigger:u,onClose:d}=t,f=r.current,{onPointerInTransitChange:p}=o,v=s.useCallback(()=>{c(null),p(!1)},[p]),x=s.useCallback((C,m)=>{const h=C.currentTarget,w={x:C.clientX,y:C.clientY},g=aa(w,h.getBoundingClientRect()),y=ia(w,g),S=ca(m.getBoundingClientRect()),T=ua([...y,...S]);c(T),p(!0)},[p]);return s.useEffect(()=>()=>v(),[v]),s.useEffect(()=>{if(u&&f){const C=h=>x(h,f),m=h=>x(h,u);return u.addEventListener("pointerleave",C),f.addEventListener("pointerleave",m),()=>{u.removeEventListener("pointerleave",C),f.removeEventListener("pointerleave",m)}}},[u,f,x,v]),s.useEffect(()=>{if(i){const C=m=>{const h=m.target,w={x:m.clientX,y:m.clientY},g=u?.contains(h)||f?.contains(h),y=!la(w,i);g?v():y&&(v(),d())};return document.addEventListener("pointermove",C),()=>document.removeEventListener("pointermove",C)}},[u,f,i,d,v]),l.jsx(Jn,{...e,ref:a})}),[oa,ra]=ze(Me,{isInside:!1}),sa=ln("TooltipContent"),Jn=s.forwardRef((e,n)=>{const{__scopeTooltip:t,children:o,"aria-label":r,onEscapeKeyDown:a,onPointerDownOutside:i,...c}=e,u=je(Re,t),d=Ye(t),{onClose:f}=u;return s.useEffect(()=>(document.addEventListener(dt,f),()=>document.removeEventListener(dt,f)),[f]),s.useEffect(()=>{if(u.trigger){const p=v=>{v.target?.contains(u.trigger)&&f()};return window.addEventListener("scroll",p,{capture:!0}),()=>window.removeEventListener("scroll",p,{capture:!0})}},[u.trigger,f]),l.jsx(De,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:i,onFocusOutside:p=>p.preventDefault(),onDismiss:f,children:l.jsxs(At,{"data-state":u.stateAttribute,...d,...c,ref:n,style:{...c.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[l.jsx(sa,{children:o}),l.jsx(oa,{scope:t,isInside:!0,children:l.jsx(qs,{id:u.contentId,role:"tooltip",children:r||o})})]})})});Zn.displayName=Re;var Qn="TooltipArrow",eo=s.forwardRef((e,n)=>{const{__scopeTooltip:t,...o}=e,r=Ye(t);return ra(Qn,t).isInside?null:l.jsx(Nt,{...r,...o,ref:n})});eo.displayName=Qn;function aa(e,n){const t=Math.abs(n.top-e.y),o=Math.abs(n.bottom-e.y),r=Math.abs(n.right-e.x),a=Math.abs(n.left-e.x);switch(Math.min(t,o,r,a)){case a:return"left";case r:return"right";case t:return"top";case o:return"bottom";default:throw new Error("unreachable")}}function ia(e,n,t=5){const o=[];switch(n){case"top":o.push({x:e.x-t,y:e.y+t},{x:e.x+t,y:e.y+t});break;case"bottom":o.push({x:e.x-t,y:e.y-t},{x:e.x+t,y:e.y-t});break;case"left":o.push({x:e.x+t,y:e.y-t},{x:e.x+t,y:e.y+t});break;case"right":o.push({x:e.x-t,y:e.y-t},{x:e.x-t,y:e.y+t});break}return o}function ca(e){const{top:n,right:t,bottom:o,left:r}=e;return[{x:r,y:n},{x:t,y:n},{x:t,y:o},{x:r,y:o}]}function la(e,n){const{x:t,y:o}=e;let r=!1;for(let a=0,i=n.length-1;a<n.length;i=a++){const c=n[a],u=n[i],d=c.x,f=c.y,p=u.x,v=u.y;f>o!=v>o&&t<(p-d)*(o-f)/(v-f)+d&&(r=!r)}return r}function ua(e){const n=e.slice();return n.sort((t,o)=>t.x<o.x?-1:t.x>o.x?1:t.y<o.y?-1:t.y>o.y?1:0),da(n)}function da(e){if(e.length<=1)return e.slice();const n=[];for(let o=0;o<e.length;o++){const r=e[o];for(;n.length>=2;){const a=n[n.length-1],i=n[n.length-2];if((a.x-i.x)*(r.y-i.y)>=(a.y-i.y)*(r.x-i.x))n.pop();else break}n.push(r)}n.pop();const t=[];for(let o=e.length-1;o>=0;o--){const r=e[o];for(;t.length>=2;){const a=t[t.length-1],i=t[t.length-2];if((a.x-i.x)*(r.y-i.y)>=(a.y-i.y)*(r.x-i.x))t.pop();else break}t.push(r)}return t.pop(),n.length===1&&t.length===1&&n[0].x===t[0].x&&n[0].y===t[0].y?n:n.concat(t)}var Nc=zn,Dc=Yn,Oc=Xn,jc=qn,kc=Zn,Lc=eo,Xe="Collapsible",[fa,Fc]=se(Xe),[pa,jt]=fa(Xe),to=s.forwardRef((e,n)=>{const{__scopeCollapsible:t,open:o,defaultOpen:r,disabled:a,onOpenChange:i,...c}=e,[u,d]=pe({prop:o,defaultProp:r??!1,onChange:i,caller:Xe});return l.jsx(pa,{scope:t,disabled:a,contentId:re(),open:u,onOpenToggle:s.useCallback(()=>d(f=>!f),[d]),children:l.jsx(_.div,{"data-state":Lt(u),"data-disabled":a?"":void 0,...c,ref:n})})});to.displayName=Xe;var no="CollapsibleTrigger",ma=s.forwardRef((e,n)=>{const{__scopeCollapsible:t,...o}=e,r=jt(no,t);return l.jsx(_.button,{type:"button","aria-controls":r.contentId,"aria-expanded":r.open||!1,"data-state":Lt(r.open),"data-disabled":r.disabled?"":void 0,disabled:r.disabled,...o,ref:n,onClick:E(e.onClick,r.onOpenToggle)})});ma.displayName=no;var kt="CollapsibleContent",va=s.forwardRef((e,n)=>{const{forceMount:t,...o}=e,r=jt(kt,e.__scopeCollapsible);return l.jsx(te,{present:t||r.open,children:({present:a})=>l.jsx(ha,{...o,ref:n,present:a})})});va.displayName=kt;var ha=s.forwardRef((e,n)=>{const{__scopeCollapsible:t,present:o,children:r,...a}=e,i=jt(kt,t),[c,u]=s.useState(o),d=s.useRef(null),f=M(n,d),p=s.useRef(0),v=p.current,x=s.useRef(0),C=x.current,m=i.open||c,h=s.useRef(m),w=s.useRef(void 0);return s.useEffect(()=>{const g=requestAnimationFrame(()=>h.current=!1);return()=>cancelAnimationFrame(g)},[]),K(()=>{const g=d.current;if(g){w.current=w.current||{transitionDuration:g.style.transitionDuration,animationName:g.style.animationName},g.style.transitionDuration="0s",g.style.animationName="none";const y=g.getBoundingClientRect();p.current=y.height,x.current=y.width,h.current||(g.style.transitionDuration=w.current.transitionDuration,g.style.animationName=w.current.animationName),u(o)}},[i.open,o]),l.jsx(_.div,{"data-state":Lt(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!m,...a,ref:f,style:{"--radix-collapsible-content-height":v?`${v}px`:void 0,"--radix-collapsible-content-width":C?`${C}px`:void 0,...e.style},children:m&&r})});function Lt(e){return e?"open":"closed"}var $c=to;function Ft(e){const n=e+"CollectionProvider",[t,o]=se(n),[r,a]=t(n,{collectionRef:{current:null},itemMap:new Map}),i=m=>{const{scope:h,children:w}=m,g=ge.useRef(null),y=ge.useRef(new Map).current;return l.jsx(r,{scope:h,itemMap:y,collectionRef:g,children:w})};i.displayName=n;const c=e+"CollectionSlot",u=xe(c),d=ge.forwardRef((m,h)=>{const{scope:w,children:g}=m,y=a(c,w),S=M(h,y.collectionRef);return l.jsx(u,{ref:S,children:g})});d.displayName=c;const f=e+"CollectionItemSlot",p="data-radix-collection-item",v=xe(f),x=ge.forwardRef((m,h)=>{const{scope:w,children:g,...y}=m,S=ge.useRef(null),T=M(h,S),A=a(f,w);return ge.useEffect(()=>(A.itemMap.set(S,{ref:S,...y}),()=>void A.itemMap.delete(S))),l.jsx(v,{[p]:"",ref:T,children:g})});x.displayName=f;function C(m){const h=a(e+"CollectionConsumer",m);return ge.useCallback(()=>{const g=h.collectionRef.current;if(!g)return[];const y=Array.from(g.querySelectorAll(`[${p}]`));return Array.from(h.itemMap.values()).sort((A,P)=>y.indexOf(A.ref.current)-y.indexOf(P.ref.current))},[h.collectionRef,h.itemMap])}return[{Provider:i,Slot:d,ItemSlot:x},C,o]}var ga=s.createContext(void 0);function $t(e){const n=s.useContext(ga);return e||n||"ltr"}var lt="rovingFocusGroup.onEntryFocus",xa={bubbles:!1,cancelable:!0},ke="RovingFocusGroup",[pt,oo,Ca]=Ft(ke),[wa,ro]=se(ke,[Ca]),[ya,Ea]=wa(ke),so=s.forwardRef((e,n)=>l.jsx(pt.Provider,{scope:e.__scopeRovingFocusGroup,children:l.jsx(pt.Slot,{scope:e.__scopeRovingFocusGroup,children:l.jsx(ba,{...e,ref:n})})}));so.displayName=ke;var ba=s.forwardRef((e,n)=>{const{__scopeRovingFocusGroup:t,orientation:o,loop:r=!1,dir:a,currentTabStopId:i,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:u,onEntryFocus:d,preventScrollOnEntryFocus:f=!1,...p}=e,v=s.useRef(null),x=M(n,v),C=$t(a),[m,h]=pe({prop:i,defaultProp:c??null,onChange:u,caller:ke}),[w,g]=s.useState(!1),y=ie(d),S=oo(t),T=s.useRef(!1),[A,P]=s.useState(0);return s.useEffect(()=>{const I=v.current;if(I)return I.addEventListener(lt,y),()=>I.removeEventListener(lt,y)},[y]),l.jsx(ya,{scope:t,orientation:o,dir:C,loop:r,currentTabStopId:m,onItemFocus:s.useCallback(I=>h(I),[h]),onItemShiftTab:s.useCallback(()=>g(!0),[]),onFocusableItemAdd:s.useCallback(()=>P(I=>I+1),[]),onFocusableItemRemove:s.useCallback(()=>P(I=>I-1),[]),children:l.jsx(_.div,{tabIndex:w||A===0?-1:0,"data-orientation":o,...p,ref:x,style:{outline:"none",...e.style},onMouseDown:E(e.onMouseDown,()=>{T.current=!0}),onFocus:E(e.onFocus,I=>{const F=!T.current;if(I.target===I.currentTarget&&F&&!w){const L=new CustomEvent(lt,xa);if(I.currentTarget.dispatchEvent(L),!L.defaultPrevented){const B=S().filter(N=>N.focusable),H=B.find(N=>N.active),U=B.find(N=>N.id===m),V=[H,U,...B].filter(Boolean).map(N=>N.ref.current);co(V,f)}}T.current=!1}),onBlur:E(e.onBlur,()=>g(!1))})})}),ao="RovingFocusGroupItem",io=s.forwardRef((e,n)=>{const{__scopeRovingFocusGroup:t,focusable:o=!0,active:r=!1,tabStopId:a,children:i,...c}=e,u=re(),d=a||u,f=Ea(ao,t),p=f.currentTabStopId===d,v=oo(t),{onFocusableItemAdd:x,onFocusableItemRemove:C,currentTabStopId:m}=f;return s.useEffect(()=>{if(o)return x(),()=>C()},[o,x,C]),l.jsx(pt.ItemSlot,{scope:t,id:d,focusable:o,active:r,children:l.jsx(_.span,{tabIndex:p?0:-1,"data-orientation":f.orientation,...c,ref:n,onMouseDown:E(e.onMouseDown,h=>{o?f.onItemFocus(d):h.preventDefault()}),onFocus:E(e.onFocus,()=>f.onItemFocus(d)),onKeyDown:E(e.onKeyDown,h=>{if(h.key==="Tab"&&h.shiftKey){f.onItemShiftTab();return}if(h.target!==h.currentTarget)return;const w=Pa(h,f.orientation,f.dir);if(w!==void 0){if(h.metaKey||h.ctrlKey||h.altKey||h.shiftKey)return;h.preventDefault();let y=v().filter(S=>S.focusable).map(S=>S.ref.current);if(w==="last")y.reverse();else if(w==="prev"||w==="next"){w==="prev"&&y.reverse();const S=y.indexOf(h.currentTarget);y=f.loop?_a(y,S+1):y.slice(S+1)}setTimeout(()=>co(y))}}),children:typeof i=="function"?i({isCurrentTabStop:p,hasTabStop:m!=null}):i})})});io.displayName=ao;var Sa={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Ra(e,n){return n!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function Pa(e,n,t){const o=Ra(e.key,t);if(!(n==="vertical"&&["ArrowLeft","ArrowRight"].includes(o))&&!(n==="horizontal"&&["ArrowUp","ArrowDown"].includes(o)))return Sa[o]}function co(e,n=!1){const t=document.activeElement;for(const o of e)if(o===t||(o.focus({preventScroll:n}),document.activeElement!==t))return}function _a(e,n){return e.map((t,o)=>e[(n+o)%e.length])}var Ta=so,Ia=io,mt=["Enter"," "],Ma=["ArrowDown","PageUp","Home"],lo=["ArrowUp","PageDown","End"],Aa=[...Ma,...lo],Na={ltr:[...mt,"ArrowRight"],rtl:[...mt,"ArrowLeft"]},Da={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Le="Menu",[Ae,Oa,ja]=Ft(Le),[Ee,uo]=se(Le,[ja,Pe,ro]),qe=Pe(),fo=ro(),[ka,be]=Ee(Le),[La,Fe]=Ee(Le),po=e=>{const{__scopeMenu:n,open:t=!1,children:o,dir:r,onOpenChange:a,modal:i=!0}=e,c=qe(n),[u,d]=s.useState(null),f=s.useRef(!1),p=ie(a),v=$t(r);return s.useEffect(()=>{const x=()=>{f.current=!0,document.addEventListener("pointerdown",C,{capture:!0,once:!0}),document.addEventListener("pointermove",C,{capture:!0,once:!0})},C=()=>f.current=!1;return document.addEventListener("keydown",x,{capture:!0}),()=>{document.removeEventListener("keydown",x,{capture:!0}),document.removeEventListener("pointerdown",C,{capture:!0}),document.removeEventListener("pointermove",C,{capture:!0})}},[]),l.jsx(It,{...c,children:l.jsx(ka,{scope:n,open:t,onOpenChange:p,content:u,onContentChange:d,children:l.jsx(La,{scope:n,onClose:s.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:f,dir:v,modal:i,children:o})})})};po.displayName=Le;var Fa="MenuAnchor",Bt=s.forwardRef((e,n)=>{const{__scopeMenu:t,...o}=e,r=qe(t);return l.jsx(Mt,{...r,...o,ref:n})});Bt.displayName=Fa;var Ut="MenuPortal",[$a,mo]=Ee(Ut,{forceMount:void 0}),vo=e=>{const{__scopeMenu:n,forceMount:t,children:o,container:r}=e,a=be(Ut,n);return l.jsx($a,{scope:n,forceMount:t,children:l.jsx(te,{present:t||a.open,children:l.jsx(Oe,{asChild:!0,container:r,children:o})})})};vo.displayName=Ut;var ee="MenuContent",[Ba,Ht]=Ee(ee),ho=s.forwardRef((e,n)=>{const t=mo(ee,e.__scopeMenu),{forceMount:o=t.forceMount,...r}=e,a=be(ee,e.__scopeMenu),i=Fe(ee,e.__scopeMenu);return l.jsx(Ae.Provider,{scope:e.__scopeMenu,children:l.jsx(te,{present:o||a.open,children:l.jsx(Ae.Slot,{scope:e.__scopeMenu,children:i.modal?l.jsx(Ua,{...r,ref:n}):l.jsx(Ha,{...r,ref:n})})})})}),Ua=s.forwardRef((e,n)=>{const t=be(ee,e.__scopeMenu),o=s.useRef(null),r=M(n,o);return s.useEffect(()=>{const a=o.current;if(a)return yt(a)},[]),l.jsx(Gt,{...e,ref:r,trapFocus:t.open,disableOutsidePointerEvents:t.open,disableOutsideScroll:!0,onFocusOutside:E(e.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>t.onOpenChange(!1)})}),Ha=s.forwardRef((e,n)=>{const t=be(ee,e.__scopeMenu);return l.jsx(Gt,{...e,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>t.onOpenChange(!1)})}),Ga=xe("MenuContent.ScrollLock"),Gt=s.forwardRef((e,n)=>{const{__scopeMenu:t,loop:o=!1,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:i,disableOutsidePointerEvents:c,onEntryFocus:u,onEscapeKeyDown:d,onPointerDownOutside:f,onFocusOutside:p,onInteractOutside:v,onDismiss:x,disableOutsideScroll:C,...m}=e,h=be(ee,t),w=Fe(ee,t),g=qe(t),y=fo(t),S=Oa(t),[T,A]=s.useState(null),P=s.useRef(null),I=M(n,P,h.onContentChange),F=s.useRef(0),L=s.useRef(""),B=s.useRef(0),H=s.useRef(null),U=s.useRef("right"),W=s.useRef(0),V=C?Et:s.Fragment,N=C?{as:Ga,allowPinchZoom:!0}:void 0,G=R=>{const Z=L.current+R,z=S().filter(b=>!b.disabled),ne=document.activeElement,ce=z.find(b=>b.ref.current===ne)?.textValue,J=z.map(b=>b.textValue),le=ti(J,Z,ce),q=z.find(b=>b.textValue===le)?.ref.current;(function b(D){L.current=D,window.clearTimeout(F.current),D!==""&&(F.current=window.setTimeout(()=>b(""),1e3))})(Z),q&&setTimeout(()=>q.focus())};s.useEffect(()=>()=>window.clearTimeout(F.current),[]),bt();const k=s.useCallback(R=>U.current===H.current?.side&&oi(R,H.current?.area),[]);return l.jsx(Ba,{scope:t,searchRef:L,onItemEnter:s.useCallback(R=>{k(R)&&R.preventDefault()},[k]),onItemLeave:s.useCallback(R=>{k(R)||(P.current?.focus(),A(null))},[k]),onTriggerLeave:s.useCallback(R=>{k(R)&&R.preventDefault()},[k]),pointerGraceTimerRef:B,onPointerGraceIntentChange:s.useCallback(R=>{H.current=R},[]),children:l.jsx(V,{...N,children:l.jsx(We,{asChild:!0,trapped:r,onMountAutoFocus:E(a,R=>{R.preventDefault(),P.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:l.jsx(De,{asChild:!0,disableOutsidePointerEvents:c,onEscapeKeyDown:d,onPointerDownOutside:f,onFocusOutside:p,onInteractOutside:v,onDismiss:x,children:l.jsx(Ta,{asChild:!0,...y,dir:w.dir,orientation:"vertical",loop:o,currentTabStopId:T,onCurrentTabStopIdChange:A,onEntryFocus:E(u,R=>{w.isUsingKeyboardRef.current||R.preventDefault()}),preventScrollOnEntryFocus:!0,children:l.jsx(At,{role:"menu","aria-orientation":"vertical","data-state":No(h.open),"data-radix-menu-content":"",dir:w.dir,...g,...m,ref:I,style:{outline:"none",...m.style},onKeyDown:E(m.onKeyDown,R=>{const z=R.target.closest("[data-radix-menu-content]")===R.currentTarget,ne=R.ctrlKey||R.altKey||R.metaKey,ce=R.key.length===1;z&&(R.key==="Tab"&&R.preventDefault(),!ne&&ce&&G(R.key));const J=P.current;if(R.target!==J||!Aa.includes(R.key))return;R.preventDefault();const q=S().filter(b=>!b.disabled).map(b=>b.ref.current);lo.includes(R.key)&&q.reverse(),Qa(q)}),onBlur:E(e.onBlur,R=>{R.currentTarget.contains(R.target)||(window.clearTimeout(F.current),L.current="")}),onPointerMove:E(e.onPointerMove,Ne(R=>{const Z=R.target,z=W.current!==R.clientX;if(R.currentTarget.contains(Z)&&z){const ne=R.clientX>W.current?"right":"left";U.current=ne,W.current=R.clientX}}))})})})})})})});ho.displayName=ee;var Ka="MenuGroup",Kt=s.forwardRef((e,n)=>{const{__scopeMenu:t,...o}=e;return l.jsx(_.div,{role:"group",...o,ref:n})});Kt.displayName=Ka;var Wa="MenuLabel",go=s.forwardRef((e,n)=>{const{__scopeMenu:t,...o}=e;return l.jsx(_.div,{...o,ref:n})});go.displayName=Wa;var Ue="MenuItem",rn="menu.itemSelect",Ze=s.forwardRef((e,n)=>{const{disabled:t=!1,onSelect:o,...r}=e,a=s.useRef(null),i=Fe(Ue,e.__scopeMenu),c=Ht(Ue,e.__scopeMenu),u=M(n,a),d=s.useRef(!1),f=()=>{const p=a.current;if(!t&&p){const v=new CustomEvent(rn,{bubbles:!0,cancelable:!0});p.addEventListener(rn,x=>o?.(x),{once:!0}),un(p,v),v.defaultPrevented?d.current=!1:i.onClose()}};return l.jsx(xo,{...r,ref:u,disabled:t,onClick:E(e.onClick,f),onPointerDown:p=>{e.onPointerDown?.(p),d.current=!0},onPointerUp:E(e.onPointerUp,p=>{d.current||p.currentTarget?.click()}),onKeyDown:E(e.onKeyDown,p=>{const v=c.searchRef.current!=="";t||v&&p.key===" "||mt.includes(p.key)&&(p.currentTarget.click(),p.preventDefault())})})});Ze.displayName=Ue;var xo=s.forwardRef((e,n)=>{const{__scopeMenu:t,disabled:o=!1,textValue:r,...a}=e,i=Ht(Ue,t),c=fo(t),u=s.useRef(null),d=M(n,u),[f,p]=s.useState(!1),[v,x]=s.useState("");return s.useEffect(()=>{const C=u.current;C&&x((C.textContent??"").trim())},[a.children]),l.jsx(Ae.ItemSlot,{scope:t,disabled:o,textValue:r??v,children:l.jsx(Ia,{asChild:!0,...c,focusable:!o,children:l.jsx(_.div,{role:"menuitem","data-highlighted":f?"":void 0,"aria-disabled":o||void 0,"data-disabled":o?"":void 0,...a,ref:d,onPointerMove:E(e.onPointerMove,Ne(C=>{o?i.onItemLeave(C):(i.onItemEnter(C),C.defaultPrevented||C.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:E(e.onPointerLeave,Ne(C=>i.onItemLeave(C))),onFocus:E(e.onFocus,()=>p(!0)),onBlur:E(e.onBlur,()=>p(!1))})})})}),Va="MenuCheckboxItem",Co=s.forwardRef((e,n)=>{const{checked:t=!1,onCheckedChange:o,...r}=e;return l.jsx(So,{scope:e.__scopeMenu,checked:t,children:l.jsx(Ze,{role:"menuitemcheckbox","aria-checked":He(t)?"mixed":t,...r,ref:n,"data-state":Vt(t),onSelect:E(r.onSelect,()=>o?.(He(t)?!0:!t),{checkForDefaultPrevented:!1})})})});Co.displayName=Va;var wo="MenuRadioGroup",[za,Ya]=Ee(wo,{value:void 0,onValueChange:()=>{}}),yo=s.forwardRef((e,n)=>{const{value:t,onValueChange:o,...r}=e,a=ie(o);return l.jsx(za,{scope:e.__scopeMenu,value:t,onValueChange:a,children:l.jsx(Kt,{...r,ref:n})})});yo.displayName=wo;var Eo="MenuRadioItem",bo=s.forwardRef((e,n)=>{const{value:t,...o}=e,r=Ya(Eo,e.__scopeMenu),a=t===r.value;return l.jsx(So,{scope:e.__scopeMenu,checked:a,children:l.jsx(Ze,{role:"menuitemradio","aria-checked":a,...o,ref:n,"data-state":Vt(a),onSelect:E(o.onSelect,()=>r.onValueChange?.(t),{checkForDefaultPrevented:!1})})})});bo.displayName=Eo;var Wt="MenuItemIndicator",[So,Xa]=Ee(Wt,{checked:!1}),Ro=s.forwardRef((e,n)=>{const{__scopeMenu:t,forceMount:o,...r}=e,a=Xa(Wt,t);return l.jsx(te,{present:o||He(a.checked)||a.checked===!0,children:l.jsx(_.span,{...r,ref:n,"data-state":Vt(a.checked)})})});Ro.displayName=Wt;var qa="MenuSeparator",Po=s.forwardRef((e,n)=>{const{__scopeMenu:t,...o}=e;return l.jsx(_.div,{role:"separator","aria-orientation":"horizontal",...o,ref:n})});Po.displayName=qa;var Za="MenuArrow",_o=s.forwardRef((e,n)=>{const{__scopeMenu:t,...o}=e,r=qe(t);return l.jsx(Nt,{...r,...o,ref:n})});_o.displayName=Za;var Ja="MenuSub",[Bc,To]=Ee(Ja),Te="MenuSubTrigger",Io=s.forwardRef((e,n)=>{const t=be(Te,e.__scopeMenu),o=Fe(Te,e.__scopeMenu),r=To(Te,e.__scopeMenu),a=Ht(Te,e.__scopeMenu),i=s.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:u}=a,d={__scopeMenu:e.__scopeMenu},f=s.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return s.useEffect(()=>f,[f]),s.useEffect(()=>{const p=c.current;return()=>{window.clearTimeout(p),u(null)}},[c,u]),l.jsx(Bt,{asChild:!0,...d,children:l.jsx(xo,{id:r.triggerId,"aria-haspopup":"menu","aria-expanded":t.open,"aria-controls":r.contentId,"data-state":No(t.open),...e,ref:Ke(n,r.onTriggerChange),onClick:p=>{e.onClick?.(p),!(e.disabled||p.defaultPrevented)&&(p.currentTarget.focus(),t.open||t.onOpenChange(!0))},onPointerMove:E(e.onPointerMove,Ne(p=>{a.onItemEnter(p),!p.defaultPrevented&&!e.disabled&&!t.open&&!i.current&&(a.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{t.onOpenChange(!0),f()},100))})),onPointerLeave:E(e.onPointerLeave,Ne(p=>{f();const v=t.content?.getBoundingClientRect();if(v){const x=t.content?.dataset.side,C=x==="right",m=C?-5:5,h=v[C?"left":"right"],w=v[C?"right":"left"];a.onPointerGraceIntentChange({area:[{x:p.clientX+m,y:p.clientY},{x:h,y:v.top},{x:w,y:v.top},{x:w,y:v.bottom},{x:h,y:v.bottom}],side:x}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(p),p.defaultPrevented)return;a.onPointerGraceIntentChange(null)}})),onKeyDown:E(e.onKeyDown,p=>{const v=a.searchRef.current!=="";e.disabled||v&&p.key===" "||Na[o.dir].includes(p.key)&&(t.onOpenChange(!0),t.content?.focus(),p.preventDefault())})})})});Io.displayName=Te;var Mo="MenuSubContent",Ao=s.forwardRef((e,n)=>{const t=mo(ee,e.__scopeMenu),{forceMount:o=t.forceMount,...r}=e,a=be(ee,e.__scopeMenu),i=Fe(ee,e.__scopeMenu),c=To(Mo,e.__scopeMenu),u=s.useRef(null),d=M(n,u);return l.jsx(Ae.Provider,{scope:e.__scopeMenu,children:l.jsx(te,{present:o||a.open,children:l.jsx(Ae.Slot,{scope:e.__scopeMenu,children:l.jsx(Gt,{id:c.contentId,"aria-labelledby":c.triggerId,...r,ref:d,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:f=>{i.isUsingKeyboardRef.current&&u.current?.focus(),f.preventDefault()},onCloseAutoFocus:f=>f.preventDefault(),onFocusOutside:E(e.onFocusOutside,f=>{f.target!==c.trigger&&a.onOpenChange(!1)}),onEscapeKeyDown:E(e.onEscapeKeyDown,f=>{i.onClose(),f.preventDefault()}),onKeyDown:E(e.onKeyDown,f=>{const p=f.currentTarget.contains(f.target),v=Da[i.dir].includes(f.key);p&&v&&(a.onOpenChange(!1),c.trigger?.focus(),f.preventDefault())})})})})})});Ao.displayName=Mo;function No(e){return e?"open":"closed"}function He(e){return e==="indeterminate"}function Vt(e){return He(e)?"indeterminate":e?"checked":"unchecked"}function Qa(e){const n=document.activeElement;for(const t of e)if(t===n||(t.focus(),document.activeElement!==n))return}function ei(e,n){return e.map((t,o)=>e[(n+o)%e.length])}function ti(e,n,t){const r=n.length>1&&Array.from(n).every(d=>d===n[0])?n[0]:n,a=t?e.indexOf(t):-1;let i=ei(e,Math.max(a,0));r.length===1&&(i=i.filter(d=>d!==t));const u=i.find(d=>d.toLowerCase().startsWith(r.toLowerCase()));return u!==t?u:void 0}function ni(e,n){const{x:t,y:o}=e;let r=!1;for(let a=0,i=n.length-1;a<n.length;i=a++){const c=n[a],u=n[i],d=c.x,f=c.y,p=u.x,v=u.y;f>o!=v>o&&t<(p-d)*(o-f)/(v-f)+d&&(r=!r)}return r}function oi(e,n){if(!n)return!1;const t={x:e.clientX,y:e.clientY};return ni(t,n)}function Ne(e){return n=>n.pointerType==="mouse"?e(n):void 0}var ri=po,si=Bt,ai=vo,ii=ho,ci=Kt,li=go,ui=Ze,di=Co,fi=yo,pi=bo,mi=Ro,vi=Po,hi=_o,gi=Io,xi=Ao,Je="DropdownMenu",[Ci,Uc]=se(Je,[uo]),X=uo(),[wi,Do]=Ci(Je),Oo=e=>{const{__scopeDropdownMenu:n,children:t,dir:o,open:r,defaultOpen:a,onOpenChange:i,modal:c=!0}=e,u=X(n),d=s.useRef(null),[f,p]=pe({prop:r,defaultProp:a??!1,onChange:i,caller:Je});return l.jsx(wi,{scope:n,triggerId:re(),triggerRef:d,contentId:re(),open:f,onOpenChange:p,onOpenToggle:s.useCallback(()=>p(v=>!v),[p]),modal:c,children:l.jsx(ri,{...u,open:f,onOpenChange:p,dir:o,modal:c,children:t})})};Oo.displayName=Je;var jo="DropdownMenuTrigger",ko=s.forwardRef((e,n)=>{const{__scopeDropdownMenu:t,disabled:o=!1,...r}=e,a=Do(jo,t),i=X(t);return l.jsx(si,{asChild:!0,...i,children:l.jsx(_.button,{type:"button",id:a.triggerId,"aria-haspopup":"menu","aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":a.open?"open":"closed","data-disabled":o?"":void 0,disabled:o,...r,ref:Ke(n,a.triggerRef),onPointerDown:E(e.onPointerDown,c=>{!o&&c.button===0&&c.ctrlKey===!1&&(a.onOpenToggle(),a.open||c.preventDefault())}),onKeyDown:E(e.onKeyDown,c=>{o||(["Enter"," "].includes(c.key)&&a.onOpenToggle(),c.key==="ArrowDown"&&a.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(c.key)&&c.preventDefault())})})})});ko.displayName=jo;var yi="DropdownMenuPortal",Lo=e=>{const{__scopeDropdownMenu:n,...t}=e,o=X(n);return l.jsx(ai,{...o,...t})};Lo.displayName=yi;var Fo="DropdownMenuContent",$o=s.forwardRef((e,n)=>{const{__scopeDropdownMenu:t,...o}=e,r=Do(Fo,t),a=X(t),i=s.useRef(!1);return l.jsx(ii,{id:r.contentId,"aria-labelledby":r.triggerId,...a,...o,ref:n,onCloseAutoFocus:E(e.onCloseAutoFocus,c=>{i.current||r.triggerRef.current?.focus(),i.current=!1,c.preventDefault()}),onInteractOutside:E(e.onInteractOutside,c=>{const u=c.detail.originalEvent,d=u.button===0&&u.ctrlKey===!0,f=u.button===2||d;(!r.modal||f)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});$o.displayName=Fo;var Ei="DropdownMenuGroup",bi=s.forwardRef((e,n)=>{const{__scopeDropdownMenu:t,...o}=e,r=X(t);return l.jsx(ci,{...r,...o,ref:n})});bi.displayName=Ei;var Si="DropdownMenuLabel",Ri=s.forwardRef((e,n)=>{const{__scopeDropdownMenu:t,...o}=e,r=X(t);return l.jsx(li,{...r,...o,ref:n})});Ri.displayName=Si;var Pi="DropdownMenuItem",Bo=s.forwardRef((e,n)=>{const{__scopeDropdownMenu:t,...o}=e,r=X(t);return l.jsx(ui,{...r,...o,ref:n})});Bo.displayName=Pi;var _i="DropdownMenuCheckboxItem",Ti=s.forwardRef((e,n)=>{const{__scopeDropdownMenu:t,...o}=e,r=X(t);return l.jsx(di,{...r,...o,ref:n})});Ti.displayName=_i;var Ii="DropdownMenuRadioGroup",Mi=s.forwardRef((e,n)=>{const{__scopeDropdownMenu:t,...o}=e,r=X(t);return l.jsx(fi,{...r,...o,ref:n})});Mi.displayName=Ii;var Ai="DropdownMenuRadioItem",Ni=s.forwardRef((e,n)=>{const{__scopeDropdownMenu:t,...o}=e,r=X(t);return l.jsx(pi,{...r,...o,ref:n})});Ni.displayName=Ai;var Di="DropdownMenuItemIndicator",Oi=s.forwardRef((e,n)=>{const{__scopeDropdownMenu:t,...o}=e,r=X(t);return l.jsx(mi,{...r,...o,ref:n})});Oi.displayName=Di;var ji="DropdownMenuSeparator",ki=s.forwardRef((e,n)=>{const{__scopeDropdownMenu:t,...o}=e,r=X(t);return l.jsx(vi,{...r,...o,ref:n})});ki.displayName=ji;var Li="DropdownMenuArrow",Fi=s.forwardRef((e,n)=>{const{__scopeDropdownMenu:t,...o}=e,r=X(t);return l.jsx(hi,{...r,...o,ref:n})});Fi.displayName=Li;var $i="DropdownMenuSubTrigger",Bi=s.forwardRef((e,n)=>{const{__scopeDropdownMenu:t,...o}=e,r=X(t);return l.jsx(gi,{...r,...o,ref:n})});Bi.displayName=$i;var Ui="DropdownMenuSubContent",Hi=s.forwardRef((e,n)=>{const{__scopeDropdownMenu:t,...o}=e,r=X(t);return l.jsx(xi,{...r,...o,ref:n,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Hi.displayName=Ui;var Hc=Oo,Gc=ko,Kc=Lo,Wc=$o,Vc=Bo,Uo="AlertDialog",[Gi,zc]=se(Uo,[hn]),ue=hn(),Ho=e=>{const{__scopeAlertDialog:n,...t}=e,o=ue(n);return l.jsx(Os,{...o,...t,modal:!0})};Ho.displayName=Uo;var Ki="AlertDialogTrigger",Go=s.forwardRef((e,n)=>{const{__scopeAlertDialog:t,...o}=e,r=ue(t);return l.jsx(js,{...r,...o,ref:n})});Go.displayName=Ki;var Wi="AlertDialogPortal",Ko=e=>{const{__scopeAlertDialog:n,...t}=e,o=ue(n);return l.jsx(ks,{...o,...t})};Ko.displayName=Wi;var Vi="AlertDialogOverlay",Wo=s.forwardRef((e,n)=>{const{__scopeAlertDialog:t,...o}=e,r=ue(t);return l.jsx(Ls,{...r,...o,ref:n})});Wo.displayName=Vi;var Se="AlertDialogContent",[zi,Yi]=Gi(Se),Xi=ln("AlertDialogContent"),Vo=s.forwardRef((e,n)=>{const{__scopeAlertDialog:t,children:o,...r}=e,a=ue(t),i=s.useRef(null),c=M(n,i),u=s.useRef(null);return l.jsx(Ms,{contentName:Se,titleName:zo,docsSlug:"alert-dialog",children:l.jsx(zi,{scope:t,cancelRef:u,children:l.jsxs(Fs,{role:"alertdialog",...a,...r,ref:c,onOpenAutoFocus:E(r.onOpenAutoFocus,d=>{d.preventDefault(),u.current?.focus({preventScroll:!0})}),onPointerDownOutside:d=>d.preventDefault(),onInteractOutside:d=>d.preventDefault(),children:[l.jsx(Xi,{children:o}),l.jsx(Zi,{contentRef:i})]})})})});Vo.displayName=Se;var zo="AlertDialogTitle",Yo=s.forwardRef((e,n)=>{const{__scopeAlertDialog:t,...o}=e,r=ue(t);return l.jsx($s,{...r,...o,ref:n})});Yo.displayName=zo;var Xo="AlertDialogDescription",qo=s.forwardRef((e,n)=>{const{__scopeAlertDialog:t,...o}=e,r=ue(t);return l.jsx(Bs,{...r,...o,ref:n})});qo.displayName=Xo;var qi="AlertDialogAction",Zo=s.forwardRef((e,n)=>{const{__scopeAlertDialog:t,...o}=e,r=ue(t);return l.jsx(Nn,{...r,...o,ref:n})});Zo.displayName=qi;var Jo="AlertDialogCancel",Qo=s.forwardRef((e,n)=>{const{__scopeAlertDialog:t,...o}=e,{cancelRef:r}=Yi(Jo,t),a=ue(t),i=M(n,r);return l.jsx(Nn,{...a,...o,ref:i})});Qo.displayName=Jo;var Zi=({contentRef:e})=>{const n=`\`${Se}\` requires a description for the component to be accessible for screen reader users.
|
|
|
|
You can add a description to the \`${Se}\` by passing a \`${Xo}\` component as a child, which also benefits sighted users by adding visible context to the dialog.
|
|
|
|
Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${Se}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.
|
|
|
|
For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return s.useEffect(()=>{document.getElementById(e.current?.getAttribute("aria-describedby"))||console.warn(n)},[n,e]),null},Yc=Ho,Xc=Go,qc=Ko,Zc=Wo,Jc=Vo,Qc=Zo,el=Qo,tl=Yo,nl=qo,Ji="Label",er=s.forwardRef((e,n)=>l.jsx(_.label,{...e,ref:n,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));er.displayName=Ji;var ol=er;function sn(e,[n,t]){return Math.min(t,Math.max(n,e))}function tr(e){const n=s.useRef({value:e,previous:e});return s.useMemo(()=>(n.current.value!==e&&(n.current.previous=n.current.value,n.current.value=e),n.current.previous),[e])}var Qi=[" ","Enter","ArrowUp","ArrowDown"],ec=[" ","Enter"],we="Select",[Qe,et,tc]=Ft(we),[_e,rl]=se(we,[tc,Pe]),tt=Pe(),[nc,me]=_e(we),[oc,rc]=_e(we),nr=e=>{const{__scopeSelect:n,children:t,open:o,defaultOpen:r,onOpenChange:a,value:i,defaultValue:c,onValueChange:u,dir:d,name:f,autoComplete:p,disabled:v,required:x,form:C}=e,m=tt(n),[h,w]=s.useState(null),[g,y]=s.useState(null),[S,T]=s.useState(!1),A=$t(d),[P,I]=pe({prop:o,defaultProp:r??!1,onChange:a,caller:we}),[F,L]=pe({prop:i,defaultProp:c,onChange:u,caller:we}),B=s.useRef(null),H=h?C||!!h.closest("form"):!0,[U,W]=s.useState(new Set),V=Array.from(U).map(N=>N.props.value).join(";");return l.jsx(It,{...m,children:l.jsxs(nc,{required:x,scope:n,trigger:h,onTriggerChange:w,valueNode:g,onValueNodeChange:y,valueNodeHasChildren:S,onValueNodeHasChildrenChange:T,contentId:re(),value:F,onValueChange:L,open:P,onOpenChange:I,dir:A,triggerPointerDownPosRef:B,disabled:v,children:[l.jsx(Qe.Provider,{scope:n,children:l.jsx(oc,{scope:e.__scopeSelect,onNativeOptionAdd:s.useCallback(N=>{W(G=>new Set(G).add(N))},[]),onNativeOptionRemove:s.useCallback(N=>{W(G=>{const k=new Set(G);return k.delete(N),k})},[]),children:t})}),H?l.jsxs(Sr,{"aria-hidden":!0,required:x,tabIndex:-1,name:f,autoComplete:p,value:F,onChange:N=>L(N.target.value),disabled:v,form:C,children:[F===void 0?l.jsx("option",{value:""}):null,Array.from(U)]},V):null]})})};nr.displayName=we;var or="SelectTrigger",rr=s.forwardRef((e,n)=>{const{__scopeSelect:t,disabled:o=!1,...r}=e,a=tt(t),i=me(or,t),c=i.disabled||o,u=M(n,i.onTriggerChange),d=et(t),f=s.useRef("touch"),[p,v,x]=Pr(m=>{const h=d().filter(y=>!y.disabled),w=h.find(y=>y.value===i.value),g=_r(h,m,w);g!==void 0&&i.onValueChange(g.value)}),C=m=>{c||(i.onOpenChange(!0),x()),m&&(i.triggerPointerDownPosRef.current={x:Math.round(m.pageX),y:Math.round(m.pageY)})};return l.jsx(Mt,{asChild:!0,...a,children:l.jsx(_.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:c,"data-disabled":c?"":void 0,"data-placeholder":Rr(i.value)?"":void 0,...r,ref:u,onClick:E(r.onClick,m=>{m.currentTarget.focus(),f.current!=="mouse"&&C(m)}),onPointerDown:E(r.onPointerDown,m=>{f.current=m.pointerType;const h=m.target;h.hasPointerCapture(m.pointerId)&&h.releasePointerCapture(m.pointerId),m.button===0&&m.ctrlKey===!1&&m.pointerType==="mouse"&&(C(m),m.preventDefault())}),onKeyDown:E(r.onKeyDown,m=>{const h=p.current!=="";!(m.ctrlKey||m.altKey||m.metaKey)&&m.key.length===1&&v(m.key),!(h&&m.key===" ")&&Qi.includes(m.key)&&(C(),m.preventDefault())})})})});rr.displayName=or;var sr="SelectValue",ar=s.forwardRef((e,n)=>{const{__scopeSelect:t,className:o,style:r,children:a,placeholder:i="",...c}=e,u=me(sr,t),{onValueNodeHasChildrenChange:d}=u,f=a!==void 0,p=M(n,u.onValueNodeChange);return K(()=>{d(f)},[d,f]),l.jsx(_.span,{...c,ref:p,style:{pointerEvents:"none"},children:Rr(u.value)?l.jsx(l.Fragment,{children:i}):a})});ar.displayName=sr;var sc="SelectIcon",ir=s.forwardRef((e,n)=>{const{__scopeSelect:t,children:o,...r}=e;return l.jsx(_.span,{"aria-hidden":!0,...r,ref:n,children:o||"▼"})});ir.displayName=sc;var ac="SelectPortal",cr=e=>l.jsx(Oe,{asChild:!0,...e});cr.displayName=ac;var ye="SelectContent",lr=s.forwardRef((e,n)=>{const t=me(ye,e.__scopeSelect),[o,r]=s.useState();if(K(()=>{r(new DocumentFragment)},[]),!t.open){const a=o;return a?wt.createPortal(l.jsx(ur,{scope:e.__scopeSelect,children:l.jsx(Qe.Slot,{scope:e.__scopeSelect,children:l.jsx("div",{children:e.children})})}),a):null}return l.jsx(dr,{...e,ref:n})});lr.displayName=ye;var oe=10,[ur,ve]=_e(ye),ic="SelectContentImpl",cc=xe("SelectContent.RemoveScroll"),dr=s.forwardRef((e,n)=>{const{__scopeSelect:t,position:o="item-aligned",onCloseAutoFocus:r,onEscapeKeyDown:a,onPointerDownOutside:i,side:c,sideOffset:u,align:d,alignOffset:f,arrowPadding:p,collisionBoundary:v,collisionPadding:x,sticky:C,hideWhenDetached:m,avoidCollisions:h,...w}=e,g=me(ye,t),[y,S]=s.useState(null),[T,A]=s.useState(null),P=M(n,b=>S(b)),[I,F]=s.useState(null),[L,B]=s.useState(null),H=et(t),[U,W]=s.useState(!1),V=s.useRef(!1);s.useEffect(()=>{if(y)return yt(y)},[y]),bt();const N=s.useCallback(b=>{const[D,...Y]=H().map($=>$.ref.current),[O]=Y.slice(-1),j=document.activeElement;for(const $ of b)if($===j||($?.scrollIntoView({block:"nearest"}),$===D&&T&&(T.scrollTop=0),$===O&&T&&(T.scrollTop=T.scrollHeight),$?.focus(),document.activeElement!==j))return},[H,T]),G=s.useCallback(()=>N([I,y]),[N,I,y]);s.useEffect(()=>{U&&G()},[U,G]);const{onOpenChange:k,triggerPointerDownPosRef:R}=g;s.useEffect(()=>{if(y){let b={x:0,y:0};const D=O=>{b={x:Math.abs(Math.round(O.pageX)-(R.current?.x??0)),y:Math.abs(Math.round(O.pageY)-(R.current?.y??0))}},Y=O=>{b.x<=10&&b.y<=10?O.preventDefault():y.contains(O.target)||k(!1),document.removeEventListener("pointermove",D),R.current=null};return R.current!==null&&(document.addEventListener("pointermove",D),document.addEventListener("pointerup",Y,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",D),document.removeEventListener("pointerup",Y,{capture:!0})}}},[y,k,R]),s.useEffect(()=>{const b=()=>k(!1);return window.addEventListener("blur",b),window.addEventListener("resize",b),()=>{window.removeEventListener("blur",b),window.removeEventListener("resize",b)}},[k]);const[Z,z]=Pr(b=>{const D=H().filter(j=>!j.disabled),Y=D.find(j=>j.ref.current===document.activeElement),O=_r(D,b,Y);O&&setTimeout(()=>O.ref.current.focus())}),ne=s.useCallback((b,D,Y)=>{const O=!V.current&&!Y;(g.value!==void 0&&g.value===D||O)&&(F(b),O&&(V.current=!0))},[g.value]),ce=s.useCallback(()=>y?.focus(),[y]),J=s.useCallback((b,D,Y)=>{const O=!V.current&&!Y;(g.value!==void 0&&g.value===D||O)&&B(b)},[g.value]),le=o==="popper"?vt:fr,q=le===vt?{side:c,sideOffset:u,align:d,alignOffset:f,arrowPadding:p,collisionBoundary:v,collisionPadding:x,sticky:C,hideWhenDetached:m,avoidCollisions:h}:{};return l.jsx(ur,{scope:t,content:y,viewport:T,onViewportChange:A,itemRefCallback:ne,selectedItem:I,onItemLeave:ce,itemTextRefCallback:J,focusSelectedItem:G,selectedItemText:L,position:o,isPositioned:U,searchRef:Z,children:l.jsx(Et,{as:cc,allowPinchZoom:!0,children:l.jsx(We,{asChild:!0,trapped:g.open,onMountAutoFocus:b=>{b.preventDefault()},onUnmountAutoFocus:E(r,b=>{g.trigger?.focus({preventScroll:!0}),b.preventDefault()}),children:l.jsx(De,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:i,onFocusOutside:b=>b.preventDefault(),onDismiss:()=>g.onOpenChange(!1),children:l.jsx(le,{role:"listbox",id:g.contentId,"data-state":g.open?"open":"closed",dir:g.dir,onContextMenu:b=>b.preventDefault(),...w,...q,onPlaced:()=>W(!0),ref:P,style:{display:"flex",flexDirection:"column",outline:"none",...w.style},onKeyDown:E(w.onKeyDown,b=>{const D=b.ctrlKey||b.altKey||b.metaKey;if(b.key==="Tab"&&b.preventDefault(),!D&&b.key.length===1&&z(b.key),["ArrowUp","ArrowDown","Home","End"].includes(b.key)){let O=H().filter(j=>!j.disabled).map(j=>j.ref.current);if(["ArrowUp","End"].includes(b.key)&&(O=O.slice().reverse()),["ArrowUp","ArrowDown"].includes(b.key)){const j=b.target,$=O.indexOf(j);O=O.slice($+1)}setTimeout(()=>N(O)),b.preventDefault()}})})})})})})});dr.displayName=ic;var lc="SelectItemAlignedPosition",fr=s.forwardRef((e,n)=>{const{__scopeSelect:t,onPlaced:o,...r}=e,a=me(ye,t),i=ve(ye,t),[c,u]=s.useState(null),[d,f]=s.useState(null),p=M(n,P=>f(P)),v=et(t),x=s.useRef(!1),C=s.useRef(!0),{viewport:m,selectedItem:h,selectedItemText:w,focusSelectedItem:g}=i,y=s.useCallback(()=>{if(a.trigger&&a.valueNode&&c&&d&&m&&h&&w){const P=a.trigger.getBoundingClientRect(),I=d.getBoundingClientRect(),F=a.valueNode.getBoundingClientRect(),L=w.getBoundingClientRect();if(a.dir!=="rtl"){const j=L.left-I.left,$=F.left-j,Q=P.left-$,he=P.width+Q,ot=Math.max(he,I.width),rt=window.innerWidth-oe,st=sn($,[oe,Math.max(oe,rt-ot)]);c.style.minWidth=he+"px",c.style.left=st+"px"}else{const j=I.right-L.right,$=window.innerWidth-F.right-j,Q=window.innerWidth-P.right-$,he=P.width+Q,ot=Math.max(he,I.width),rt=window.innerWidth-oe,st=sn($,[oe,Math.max(oe,rt-ot)]);c.style.minWidth=he+"px",c.style.right=st+"px"}const B=v(),H=window.innerHeight-oe*2,U=m.scrollHeight,W=window.getComputedStyle(d),V=parseInt(W.borderTopWidth,10),N=parseInt(W.paddingTop,10),G=parseInt(W.borderBottomWidth,10),k=parseInt(W.paddingBottom,10),R=V+N+U+k+G,Z=Math.min(h.offsetHeight*5,R),z=window.getComputedStyle(m),ne=parseInt(z.paddingTop,10),ce=parseInt(z.paddingBottom,10),J=P.top+P.height/2-oe,le=H-J,q=h.offsetHeight/2,b=h.offsetTop+q,D=V+N+b,Y=R-D;if(D<=J){const j=B.length>0&&h===B[B.length-1].ref.current;c.style.bottom="0px";const $=d.clientHeight-m.offsetTop-m.offsetHeight,Q=Math.max(le,q+(j?ce:0)+$+G),he=D+Q;c.style.height=he+"px"}else{const j=B.length>0&&h===B[0].ref.current;c.style.top="0px";const Q=Math.max(J,V+m.offsetTop+(j?ne:0)+q)+Y;c.style.height=Q+"px",m.scrollTop=D-J+m.offsetTop}c.style.margin=`${oe}px 0`,c.style.minHeight=Z+"px",c.style.maxHeight=H+"px",o?.(),requestAnimationFrame(()=>x.current=!0)}},[v,a.trigger,a.valueNode,c,d,m,h,w,a.dir,o]);K(()=>y(),[y]);const[S,T]=s.useState();K(()=>{d&&T(window.getComputedStyle(d).zIndex)},[d]);const A=s.useCallback(P=>{P&&C.current===!0&&(y(),g?.(),C.current=!1)},[y,g]);return l.jsx(dc,{scope:t,contentWrapper:c,shouldExpandOnScrollRef:x,onScrollButtonChange:A,children:l.jsx("div",{ref:u,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:S},children:l.jsx(_.div,{...r,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...r.style}})})})});fr.displayName=lc;var uc="SelectPopperPosition",vt=s.forwardRef((e,n)=>{const{__scopeSelect:t,align:o="start",collisionPadding:r=oe,...a}=e,i=tt(t);return l.jsx(At,{...i,...a,ref:n,align:o,collisionPadding:r,style:{boxSizing:"border-box",...a.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});vt.displayName=uc;var[dc,zt]=_e(ye,{}),ht="SelectViewport",pr=s.forwardRef((e,n)=>{const{__scopeSelect:t,nonce:o,...r}=e,a=ve(ht,t),i=zt(ht,t),c=M(n,a.onViewportChange),u=s.useRef(0);return l.jsxs(l.Fragment,{children:[l.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:o}),l.jsx(Qe.Slot,{scope:t,children:l.jsx(_.div,{"data-radix-select-viewport":"",role:"presentation",...r,ref:c,style:{position:"relative",flex:1,overflow:"hidden auto",...r.style},onScroll:E(r.onScroll,d=>{const f=d.currentTarget,{contentWrapper:p,shouldExpandOnScrollRef:v}=i;if(v?.current&&p){const x=Math.abs(u.current-f.scrollTop);if(x>0){const C=window.innerHeight-oe*2,m=parseFloat(p.style.minHeight),h=parseFloat(p.style.height),w=Math.max(m,h);if(w<C){const g=w+x,y=Math.min(C,g),S=g-y;p.style.height=y+"px",p.style.bottom==="0px"&&(f.scrollTop=S>0?S:0,p.style.justifyContent="flex-end")}}}u.current=f.scrollTop})})})]})});pr.displayName=ht;var mr="SelectGroup",[fc,pc]=_e(mr),mc=s.forwardRef((e,n)=>{const{__scopeSelect:t,...o}=e,r=re();return l.jsx(fc,{scope:t,id:r,children:l.jsx(_.div,{role:"group","aria-labelledby":r,...o,ref:n})})});mc.displayName=mr;var vr="SelectLabel",vc=s.forwardRef((e,n)=>{const{__scopeSelect:t,...o}=e,r=pc(vr,t);return l.jsx(_.div,{id:r.id,...o,ref:n})});vc.displayName=vr;var Ge="SelectItem",[hc,hr]=_e(Ge),gr=s.forwardRef((e,n)=>{const{__scopeSelect:t,value:o,disabled:r=!1,textValue:a,...i}=e,c=me(Ge,t),u=ve(Ge,t),d=c.value===o,[f,p]=s.useState(a??""),[v,x]=s.useState(!1),C=M(n,g=>u.itemRefCallback?.(g,o,r)),m=re(),h=s.useRef("touch"),w=()=>{r||(c.onValueChange(o),c.onOpenChange(!1))};if(o==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return l.jsx(hc,{scope:t,value:o,disabled:r,textId:m,isSelected:d,onItemTextChange:s.useCallback(g=>{p(y=>y||(g?.textContent??"").trim())},[]),children:l.jsx(Qe.ItemSlot,{scope:t,value:o,disabled:r,textValue:f,children:l.jsx(_.div,{role:"option","aria-labelledby":m,"data-highlighted":v?"":void 0,"aria-selected":d&&v,"data-state":d?"checked":"unchecked","aria-disabled":r||void 0,"data-disabled":r?"":void 0,tabIndex:r?void 0:-1,...i,ref:C,onFocus:E(i.onFocus,()=>x(!0)),onBlur:E(i.onBlur,()=>x(!1)),onClick:E(i.onClick,()=>{h.current!=="mouse"&&w()}),onPointerUp:E(i.onPointerUp,()=>{h.current==="mouse"&&w()}),onPointerDown:E(i.onPointerDown,g=>{h.current=g.pointerType}),onPointerMove:E(i.onPointerMove,g=>{h.current=g.pointerType,r?u.onItemLeave?.():h.current==="mouse"&&g.currentTarget.focus({preventScroll:!0})}),onPointerLeave:E(i.onPointerLeave,g=>{g.currentTarget===document.activeElement&&u.onItemLeave?.()}),onKeyDown:E(i.onKeyDown,g=>{u.searchRef?.current!==""&&g.key===" "||(ec.includes(g.key)&&w(),g.key===" "&&g.preventDefault())})})})})});gr.displayName=Ge;var Ie="SelectItemText",xr=s.forwardRef((e,n)=>{const{__scopeSelect:t,className:o,style:r,...a}=e,i=me(Ie,t),c=ve(Ie,t),u=hr(Ie,t),d=rc(Ie,t),[f,p]=s.useState(null),v=M(n,w=>p(w),u.onItemTextChange,w=>c.itemTextRefCallback?.(w,u.value,u.disabled)),x=f?.textContent,C=s.useMemo(()=>l.jsx("option",{value:u.value,disabled:u.disabled,children:x},u.value),[u.disabled,u.value,x]),{onNativeOptionAdd:m,onNativeOptionRemove:h}=d;return K(()=>(m(C),()=>h(C)),[m,h,C]),l.jsxs(l.Fragment,{children:[l.jsx(_.span,{id:u.textId,...a,ref:v}),u.isSelected&&i.valueNode&&!i.valueNodeHasChildren?wt.createPortal(a.children,i.valueNode):null]})});xr.displayName=Ie;var Cr="SelectItemIndicator",wr=s.forwardRef((e,n)=>{const{__scopeSelect:t,...o}=e;return hr(Cr,t).isSelected?l.jsx(_.span,{"aria-hidden":!0,...o,ref:n}):null});wr.displayName=Cr;var gt="SelectScrollUpButton",yr=s.forwardRef((e,n)=>{const t=ve(gt,e.__scopeSelect),o=zt(gt,e.__scopeSelect),[r,a]=s.useState(!1),i=M(n,o.onScrollButtonChange);return K(()=>{if(t.viewport&&t.isPositioned){let c=function(){const d=u.scrollTop>0;a(d)};const u=t.viewport;return c(),u.addEventListener("scroll",c),()=>u.removeEventListener("scroll",c)}},[t.viewport,t.isPositioned]),r?l.jsx(br,{...e,ref:i,onAutoScroll:()=>{const{viewport:c,selectedItem:u}=t;c&&u&&(c.scrollTop=c.scrollTop-u.offsetHeight)}}):null});yr.displayName=gt;var xt="SelectScrollDownButton",Er=s.forwardRef((e,n)=>{const t=ve(xt,e.__scopeSelect),o=zt(xt,e.__scopeSelect),[r,a]=s.useState(!1),i=M(n,o.onScrollButtonChange);return K(()=>{if(t.viewport&&t.isPositioned){let c=function(){const d=u.scrollHeight-u.clientHeight,f=Math.ceil(u.scrollTop)<d;a(f)};const u=t.viewport;return c(),u.addEventListener("scroll",c),()=>u.removeEventListener("scroll",c)}},[t.viewport,t.isPositioned]),r?l.jsx(br,{...e,ref:i,onAutoScroll:()=>{const{viewport:c,selectedItem:u}=t;c&&u&&(c.scrollTop=c.scrollTop+u.offsetHeight)}}):null});Er.displayName=xt;var br=s.forwardRef((e,n)=>{const{__scopeSelect:t,onAutoScroll:o,...r}=e,a=ve("SelectScrollButton",t),i=s.useRef(null),c=et(t),u=s.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return s.useEffect(()=>()=>u(),[u]),K(()=>{c().find(f=>f.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[c]),l.jsx(_.div,{"aria-hidden":!0,...r,ref:n,style:{flexShrink:0,...r.style},onPointerDown:E(r.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(o,50))}),onPointerMove:E(r.onPointerMove,()=>{a.onItemLeave?.(),i.current===null&&(i.current=window.setInterval(o,50))}),onPointerLeave:E(r.onPointerLeave,()=>{u()})})}),gc="SelectSeparator",xc=s.forwardRef((e,n)=>{const{__scopeSelect:t,...o}=e;return l.jsx(_.div,{"aria-hidden":!0,...o,ref:n})});xc.displayName=gc;var Ct="SelectArrow",Cc=s.forwardRef((e,n)=>{const{__scopeSelect:t,...o}=e,r=tt(t),a=me(Ct,t),i=ve(Ct,t);return a.open&&i.position==="popper"?l.jsx(Nt,{...r,...o,ref:n}):null});Cc.displayName=Ct;var wc="SelectBubbleInput",Sr=s.forwardRef(({__scopeSelect:e,value:n,...t},o)=>{const r=s.useRef(null),a=M(o,r),i=tr(n);return s.useEffect(()=>{const c=r.current;if(!c)return;const u=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(u,"value").set;if(i!==n&&f){const p=new Event("change",{bubbles:!0});f.call(c,n),c.dispatchEvent(p)}},[i,n]),l.jsx(_.select,{...t,style:{...Kn,...t.style},ref:a,defaultValue:n})});Sr.displayName=wc;function Rr(e){return e===""||e===void 0}function Pr(e){const n=ie(e),t=s.useRef(""),o=s.useRef(0),r=s.useCallback(i=>{const c=t.current+i;n(c),(function u(d){t.current=d,window.clearTimeout(o.current),d!==""&&(o.current=window.setTimeout(()=>u(""),1e3))})(c)},[n]),a=s.useCallback(()=>{t.current="",window.clearTimeout(o.current)},[]);return s.useEffect(()=>()=>window.clearTimeout(o.current),[]),[t,r,a]}function _r(e,n,t){const r=n.length>1&&Array.from(n).every(d=>d===n[0])?n[0]:n,a=t?e.indexOf(t):-1;let i=yc(e,Math.max(a,0));r.length===1&&(i=i.filter(d=>d!==t));const u=i.find(d=>d.textValue.toLowerCase().startsWith(r.toLowerCase()));return u!==t?u:void 0}function yc(e,n){return e.map((t,o)=>e[(n+o)%e.length])}var sl=nr,al=rr,il=ar,cl=ir,ll=cr,ul=lr,dl=pr,fl=gr,pl=xr,ml=wr,vl=yr,hl=Er,nt="Checkbox",[Ec,gl]=se(nt),[bc,Yt]=Ec(nt);function Sc(e){const{__scopeCheckbox:n,checked:t,children:o,defaultChecked:r,disabled:a,form:i,name:c,onCheckedChange:u,required:d,value:f="on",internal_do_not_use_render:p}=e,[v,x]=pe({prop:t,defaultProp:r??!1,onChange:u,caller:nt}),[C,m]=s.useState(null),[h,w]=s.useState(null),g=s.useRef(!1),y=C?!!i||!!C.closest("form"):!0,S={checked:v,disabled:a,setChecked:x,control:C,setControl:m,name:c,form:i,value:f,hasConsumerStoppedPropagationRef:g,required:d,defaultChecked:fe(r)?!1:r,isFormControl:y,bubbleInput:h,setBubbleInput:w};return l.jsx(bc,{scope:n,...S,children:_c(p)?p(S):o})}var Tr="CheckboxTrigger",Ir=s.forwardRef(({__scopeCheckbox:e,onKeyDown:n,onClick:t,...o},r)=>{const{control:a,value:i,disabled:c,checked:u,required:d,setControl:f,setChecked:p,hasConsumerStoppedPropagationRef:v,isFormControl:x,bubbleInput:C}=Yt(Tr,e),m=M(r,f),h=s.useRef(u);return s.useEffect(()=>{const w=a?.form;if(w){const g=()=>p(h.current);return w.addEventListener("reset",g),()=>w.removeEventListener("reset",g)}},[a,p]),l.jsx(_.button,{type:"button",role:"checkbox","aria-checked":fe(u)?"mixed":u,"aria-required":d,"data-state":Dr(u),"data-disabled":c?"":void 0,disabled:c,value:i,...o,ref:m,onKeyDown:E(n,w=>{w.key==="Enter"&&w.preventDefault()}),onClick:E(t,w=>{p(g=>fe(g)?!0:!g),C&&x&&(v.current=w.isPropagationStopped(),v.current||w.stopPropagation())})})});Ir.displayName=Tr;var Rc=s.forwardRef((e,n)=>{const{__scopeCheckbox:t,name:o,checked:r,defaultChecked:a,required:i,disabled:c,value:u,onCheckedChange:d,form:f,...p}=e;return l.jsx(Sc,{__scopeCheckbox:t,checked:r,defaultChecked:a,disabled:c,required:i,onCheckedChange:d,name:o,form:f,value:u,internal_do_not_use_render:({isFormControl:v})=>l.jsxs(l.Fragment,{children:[l.jsx(Ir,{...p,ref:n,__scopeCheckbox:t}),v&&l.jsx(Nr,{__scopeCheckbox:t})]})})});Rc.displayName=nt;var Mr="CheckboxIndicator",Pc=s.forwardRef((e,n)=>{const{__scopeCheckbox:t,forceMount:o,...r}=e,a=Yt(Mr,t);return l.jsx(te,{present:o||fe(a.checked)||a.checked===!0,children:l.jsx(_.span,{"data-state":Dr(a.checked),"data-disabled":a.disabled?"":void 0,...r,ref:n,style:{pointerEvents:"none",...e.style}})})});Pc.displayName=Mr;var Ar="CheckboxBubbleInput",Nr=s.forwardRef(({__scopeCheckbox:e,...n},t)=>{const{control:o,hasConsumerStoppedPropagationRef:r,checked:a,defaultChecked:i,required:c,disabled:u,name:d,value:f,form:p,bubbleInput:v,setBubbleInput:x}=Yt(Ar,e),C=M(t,x),m=tr(a),h=On(o);s.useEffect(()=>{const g=v;if(!g)return;const y=window.HTMLInputElement.prototype,T=Object.getOwnPropertyDescriptor(y,"checked").set,A=!r.current;if(m!==a&&T){const P=new Event("click",{bubbles:A});g.indeterminate=fe(a),T.call(g,fe(a)?!1:a),g.dispatchEvent(P)}},[v,m,a,r]);const w=s.useRef(fe(a)?!1:a);return l.jsx(_.input,{type:"checkbox","aria-hidden":!0,defaultChecked:i??w.current,required:c,disabled:u,name:d,value:f,form:p,...n,tabIndex:-1,ref:C,style:{...n.style,...h,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});Nr.displayName=Ar;function _c(e){return typeof e=="function"}function fe(e){return e==="indeterminate"}function Dr(e){return fe(e)?"indeterminate":e?"checked":"unchecked"}export{Lc as A,al as B,Fs as C,Bs as D,cl as E,ll as F,ul as G,dl as H,Vc as I,fl as J,ml as K,pl as L,vl as M,hl as N,Ls as O,ks as P,Rc as Q,Mc as R,Ic as S,$s as T,Pc as U,il as V,Os as a,Nn as b,Nc as c,Dc as d,Oc as e,jc as f,kc as g,$c as h,ma as i,va as j,Hc as k,Gc as l,Kc as m,Wc as n,Yc as o,Xc as p,Jc as q,tl as r,nl as s,el as t,Qc as u,qc as v,Zc as w,js as x,ol as y,sl as z};
|