import{An as e,Cn as t,Dn as n,En as r,Fn as i,Gn as a,In as o,Ln as s,Nn as c,On as l,Pn as u,Qn as d,Rn as f,Sn as p,Tn as m,Yn as h,Yt as g,an as _,bn as v,cn as y,cr as b,dn as x,en as S,er as C,fn as w,gn as T,hn as E,in as ee,ir as D,jn as te,kn as O,ln as k,lr as ne,mn as re,nn as ie,nr as A,on as j,or as M,pn as N,qn as ae,rn as oe,rr as P,sn as se,sr as ce,tn as F,tr as I,un as L,vn as le,wn as R,xn as z}from"./game-logic-BBFCPVtv.js";import{A as ue,C as de,D as B,E as fe,F as pe,I as me,L as he,M as ge,N as _e,O as ve,P as ye,R as be,S as xe,T as Se,_ as Ce,b as we,f as Te,g as Ee,h as De,j as Oe,k as ke,m as Ae,p as je,v as Me,w as Ne,x as Pe,y as Fe}from"./vendor-others-Bce0hM6h.js";function Ie(e,t=-1/0,n=1/0){return Math.min(n,Math.max(t,e))}function V(e,t){let r=typeof e==`string`&&!t?`${e}Context`:t,i=Symbol(r);return[t=>{let n=le(i,t);if(n||n===null)return n;throw Error(`Injection \`${i.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(`, `)}`:`\`${e}\``}`)},e=>(n(i,e),e)]}function H(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function Le(e,t,n){let r=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),r.dispatchEvent(i)}function Re(e){return e==null}function ze(e,t){return Re(e)?!1:Array.isArray(e)?e.some(e=>be(e,t)):be(e,t)}function Be(e){return e?e.flatMap(e=>e.type===oe?Be(e.children):[e]):[]}var[Ve,He]=V(`ConfigProvider`),Ue=B?window:void 0;B&&window.document,B&&window.navigator,B&&window.location;function U(e){let t=A(e);return t?.$el??t}function We(...e){let t=[],n=()=>{t.forEach(e=>e()),t.length=0},r=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),i=j(()=>{let t=_e(A(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0}),a=he(()=>[i.value?.map(e=>U(e))??[Ue].filter(e=>e!=null),_e(A(i.value?e[1]:e[0])),_e(P(i.value?e[2]:e[1])),A(i.value?e[3]:e[2])],([e,i,a,o])=>{if(n(),!e?.length||!i?.length||!a?.length)return;let s=ue(o)?{...o}:o;t.push(...e.flatMap(e=>i.flatMap(t=>a.map(n=>r(e,t,n,s)))))},{flush:`post`});return pe(n),()=>{a(),n()}}function Ge(){let e=d(!1),t=re();return t&&R(()=>{e.value=!0},t),e}function Ke(e){let t=Ge();return j(()=>(t.value,!!e()))}function qe(e){return typeof e==`function`?e:typeof e==`string`?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Je(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]==`object`?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);let{target:i=Ue,eventName:a=`keydown`,passive:o=!1,dedupe:s=!1}=r,c=qe(t);return We(i,a,e=>{e.repeat&&A(s)||c(e)&&n(e)},o)}function Ye(e){return JSON.parse(JSON.stringify(e))}function Xe(e,t,n={}){let{window:r=Ue,...a}=n,o,s=Ke(()=>r&&`ResizeObserver`in r),c=()=>{o&&=(o.disconnect(),void 0)},l=i(j(()=>{let t=A(e);return Array.isArray(t)?t.map(e=>U(e)):[U(t)]}),e=>{if(c(),s.value&&r){o=new ResizeObserver(t);for(let t of e)t&&o.observe(t,a)}},{immediate:!0,flush:`post`}),u=()=>{c(),l()};return pe(u),{isSupported:s,stop:u}}function W(e,t,n,r={}){let{clone:a=!1,passive:o=!1,eventName:s,deep:c=!1,defaultValue:l,shouldEmit:u}=r,d=re(),f=n||d?.emit||(d?.$emit)?.bind(d)||(d?.proxy?.$emit)?.bind(d?.proxy),m=s;t||=`modelValue`,m||=`update:${t.toString()}`;let g=e=>a?typeof a==`function`?a(e):Ye(e):e,_=()=>ve(e[t])?g(e[t]):l,v=e=>{u?u(e)&&f(m,e):f(m,e)};if(o){let n=h(_()),r=!1;return i(()=>e[t],e=>{r||(r=!0,n.value=g(e),p(()=>r=!1))}),i(n,n=>{!r&&(n!==e[t]||c)&&v(n)},{deep:c}),n}else return j({get(){return _()},set(e){v(e)}})}var Ze=fe(()=>{let e=h(new Map),t=h(),n=j(()=>{for(let t of e.value.values())if(t)return!0;return!1}),r=Ve({scrollBody:h(!0)}),a=null,o=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.documentElement.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=t.value??``,ke&&a?.(),t.value=void 0};return i(n,(e,n)=>{if(!B)return;if(!e){n&&o();return}t.value===void 0&&(t.value=document.body.style.overflow);let i=window.innerWidth-document.documentElement.clientWidth,s={padding:i,margin:0},c=r.scrollBody?.value?typeof r.scrollBody.value==`object`?xe({padding:r.scrollBody.value.padding===!0?i:r.scrollBody.value.padding,margin:r.scrollBody.value.margin===!0?i:r.scrollBody.value.margin},s):s:{padding:0,margin:0};i>0&&(document.body.style.paddingRight=typeof c.padding==`number`?`${c.padding}px`:String(c.padding),document.body.style.marginRight=typeof c.margin==`number`?`${c.margin}px`:String(c.margin),document.documentElement.style.setProperty(`--scrollbar-width`,`${i}px`),document.body.style.overflow=`hidden`),ke&&(a=We(document,`touchmove`,e=>et(e),{passive:!1})),p(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),e});function Qe(e){let t=Math.random().toString(36).substring(2,7),n=Ze();n.value.set(t,e??!1);let r=j({get:()=>n.value.get(t)??!1,set:e=>n.value.set(t,e)});return ye(()=>{n.value.delete(t)}),r}function $e(e){let t=window.getComputedStyle(e);if(t.overflowX===`scroll`||t.overflowY===`scroll`||t.overflowX===`auto`&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}function tt(e){let t=Ve({dir:h(`ltr`)});return j(()=>e?.value||t.dir?.value||`ltr`)}function nt(e){let t=re(),n=t?.type.emits,r={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(t=>{r[ne(D(t))]=(...n)=>e(t,...n)}),r}var rt=0;function it(){o(e=>{if(!B)return;let t=document.querySelectorAll(`[data-reka-focus-guard]`);document.body.insertAdjacentElement(`afterbegin`,t[0]??at()),document.body.insertAdjacentElement(`beforeend`,t[1]??at()),rt++,e(()=>{rt===1&&document.querySelectorAll(`[data-reka-focus-guard]`).forEach(e=>e.remove()),rt--})})}function at(){let e=document.createElement(`span`);return e.setAttribute(`data-reka-focus-guard`,``),e.tabIndex=0,e.style.outline=`none`,e.style.opacity=`0`,e.style.position=`fixed`,e.style.pointerEvents=`none`,e}function ot(e){return j(()=>A(e)?!!U(e)?.closest(`form`):!0)}function G(){let e=re(),t=h(),n=j(()=>[`#text`,`#comment`].includes(t.value?.$el.nodeName)?t.value?.$el.nextElementSibling:U(t)),r=Object.assign({},e.exposed),i={};for(let t in e.props)Object.defineProperty(i,t,{enumerable:!0,configurable:!0,get:()=>e.props[t]});if(Object.keys(r).length>0)for(let e in r)Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>r[e]});Object.defineProperty(i,`$el`,{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=i;function a(n){t.value=n,n&&(Object.defineProperty(i,`$el`,{enumerable:!0,configurable:!0,get:()=>n instanceof Element?n:n.$el}),e.exposed=i)}return{forwardRef:a,currentRef:t,currentElement:n}}function st(e){let t=re(),n=Object.keys(t?.type.props??{}).reduce((e,n)=>{let r=(t?.type.props[n]).default;return r!==void 0&&(e[n]=r),e},{}),r=C(e);return j(()=>{let e={},i=t?.vnode.props??{};return Object.keys(i).forEach(t=>{e[D(t)]=i[t]}),Object.keys({...n,...e}).reduce((e,t)=>(r.value[t]!==void 0&&(e[t]=r.value[t]),e),{})})}function ct(e,t){let n=st(e),r=t?nt(t):{};return j(()=>({...n.value,...r}))}function lt(e,t){let n=ge(!1,300),r=h(null),i=Ne();function a(){r.value=null,n.value=!1}function s(e,t){let i=e.currentTarget,a={x:e.clientX,y:e.clientY},o=dt(a,ut(a,i.getBoundingClientRect())),s=ft(t.getBoundingClientRect());r.value=mt([...o,...s]),n.value=!0}return o(n=>{if(e.value&&t.value){let r=e=>s(e,t.value),i=t=>s(t,e.value);e.value.addEventListener(`pointerleave`,r),t.value.addEventListener(`pointerleave`,i),n(()=>{e.value?.removeEventListener(`pointerleave`,r),t.value?.removeEventListener(`pointerleave`,i)})}}),o(n=>{if(r.value){let o=n=>{if(!r.value||!(n.target instanceof Element))return;let o=n.target,s={x:n.clientX,y:n.clientY},c=e.value?.contains(o)||t.value?.contains(o),l=!pt(s,r.value),u=!!o.closest(`[data-grace-area-trigger]`);c?a():(l||u)&&(a(),i.trigger())};e.value?.ownerDocument.addEventListener(`pointermove`,o),n(()=>e.value?.ownerDocument.removeEventListener(`pointermove`,o))}}),{isPointerInTransit:n,onPointerExit:i.on}}function ut(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,i,a)){case a:return`left`;case i:return`right`;case n:return`top`;case r:return`bottom`;default:throw Error(`unreachable`)}}function dt(e,t,n=5){let r=[];switch(t){case`top`:r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case`bottom`:r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case`left`:r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case`right`:r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function ft(e){let{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}function pt(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;er!=l>r&&n<(c-o)*(r-s)/(l-s)+o&&(i=!i)}return i}function mt(e){let t=e.slice();return t.sort((e,t)=>e.xt.x?1:e.yt.y?1:0),ht(t)}function ht(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}function gt(e){let t;i(()=>U(e),e=>{e?t=Pe(e):t&&t()}),m(()=>{t&&t()})}var _t=0;function K(e,t=`reka`){if(e)return e;if(`useId`in g)return`${t}-${c?.()}`;let n=Ve({useId:void 0});return n.useId?`${t}-${n.useId()}`:`${t}-${++_t}`}function vt(e){let t=h(),n=j(()=>t.value?.width??0),r=j(()=>t.value?.height??0);return R(()=>{let n=U(e);if(n){t.value={width:n.offsetWidth,height:n.offsetHeight};let e=new ResizeObserver(e=>{if(!Array.isArray(e)||!e.length)return;let r=e[0],i,a;if(`borderBoxSize`in r){let e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,a=t.blockSize}else i=n.offsetWidth,a=n.offsetHeight;t.value={width:i,height:a}});return e.observe(n,{box:`border-box`}),()=>e.unobserve(n)}else t.value=void 0}),{width:n,height:r}}function yt(e,t){let n=h(e);function r(e){return t[n.value][e]??n.value}return{state:n,dispatch:e=>{n.value=r(e)}}}function bt(e){let t=ge(``,1e3);return{search:t,handleTypeaheadSearch:(n,r)=>{if(t.value+=n,e)e(n);else{let e=H(),n=r.map(e=>({...e,textValue:e.value?.textValue??e.ref.textContent?.trim()??``})),i=n.find(t=>t.ref===e),a=St(n.map(e=>e.textValue),t.value,i?.textValue),o=n.find(e=>e.textValue===a);return o&&o.ref.focus(),o?.ref}},resetTypeahead:()=>{t.value=``}}}function xt(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function St(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=xt(e,Math.max(i,0));r.length===1&&(a=a.filter(e=>e!==n));let o=a.find(e=>e.toLowerCase().startsWith(r.toLowerCase()));return o===n?void 0:o}function Ct(e,t){let n=h({}),r=h(`none`),a=h(e),o=e.value?`mounted`:`unmounted`,s,c=t.value?.ownerDocument.defaultView??Ue,{state:l,dispatch:u}=yt(o,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),d=e=>{if(B){let n=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(n)}};i(e,async(e,i)=>{let a=i!==e;if(await p(),a){let a=r.value,o=wt(t.value);e?(u(`MOUNT`),d(`enter`),o===`none`&&d(`after-enter`)):o===`none`||o===`undefined`||n.value?.display===`none`?(u(`UNMOUNT`),d(`leave`),d(`after-leave`)):i&&a!==o?(u(`ANIMATION_OUT`),d(`leave`)):(u(`UNMOUNT`),d(`after-leave`))}},{immediate:!0});let f=e=>{let n=wt(t.value),r=n.includes(CSS.escape(e.animationName)),i=l.value===`mounted`?`enter`:`leave`;if(e.target===t.value&&r&&(d(`after-${i}`),u(`ANIMATION_END`),!a.value)){let e=t.value.style.animationFillMode;t.value.style.animationFillMode=`forwards`,s=c?.setTimeout(()=>{t.value?.style.animationFillMode===`forwards`&&(t.value.style.animationFillMode=e)})}e.target===t.value&&n===`none`&&u(`ANIMATION_END`)},g=e=>{e.target===t.value&&(r.value=wt(t.value))},_=i(t,(e,t)=>{e?(n.value=getComputedStyle(e),e.addEventListener(`animationstart`,g),e.addEventListener(`animationcancel`,f),e.addEventListener(`animationend`,f)):(u(`ANIMATION_END`),s!==void 0&&c?.clearTimeout(s),t?.removeEventListener(`animationstart`,g),t?.removeEventListener(`animationcancel`,f),t?.removeEventListener(`animationend`,f))},{immediate:!0}),v=i(l,()=>{let e=wt(t.value);r.value=l.value===`mounted`?e:`none`});return m(()=>{_(),v()}),{isPresent:j(()=>[`mounted`,`unmountSuspended`].includes(l.value))}}function wt(e){return e&&getComputedStyle(e).animationName||`none`}var Tt=N({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){let{present:r,forceMount:i}=I(e),a=h(),{isPresent:o}=Ct(r,a);n({present:o});let s=t.default({present:o.value});s=Be(s||[]);let c=re();if(s&&s?.length>1){let e=c?.parent?.type.name?`<${c.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${e}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(e=>` - ${e}`).join(` `)].join(` `))}return()=>i.value||r.value||o.value?T(t.default({present:o.value})[0],{ref:e=>{let t=U(e);return t?.hasAttribute===void 0||(t?.hasAttribute(`data-reka-popper-content-wrapper`)?a.value=t.firstElementChild:a.value=t),t}}):null}}),Et=N({name:`PrimitiveSlot`,inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;let e=Be(n.default()),r=e.findIndex(e=>e.type!==ie);if(r===-1)return e;let i=e[r];delete i.props?.ref;let a=i.props?z(t,i.props):t,o=_({...i,props:{}},a);return e.length===1?o:(e[r]=o,e)}}}),Dt=[`area`,`img`,`input`],q=N({name:`Primitive`,inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:`div`}},setup(e,{attrs:t,slots:n}){let r=e.asChild?`template`:e.as;return typeof r==`string`&&Dt.includes(r)?()=>T(r,t):r===`template`?()=>T(Et,t,{default:n.default}):()=>T(e.as,t,{default:n.default})}});function Ot(){let e=h();return{primitiveElement:e,currentElement:j(()=>[`#text`,`#comment`].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:U(e))}}var[J,kt]=V(`DialogRoot`),At=N({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=W(n,`open`,t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),i=h(),a=h(),{modal:o}=I(n);return kt({open:r,modal:o,openModal:()=>{r.value=!0},onOpenChange:e=>{r.value=e},onOpenToggle:()=>{r.value=!r.value},contentId:``,titleId:``,descriptionId:``,triggerElement:i,contentElement:a}),(e,t)=>O(e.$slots,`default`,{open:P(r),close:()=>r.value=!1})}}),jt=N({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;G();let n=J();return(e,i)=>(r(),y(P(q),z(t,{type:e.as===`button`?`button`:void 0,onClick:i[0]||=e=>P(n).onOpenChange(!1)}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16,[`type`]))}}),Mt=`dismissableLayer.pointerDownOutside`,Nt=`dismissableLayer.focusOutside`;function Pt(e,t){let n=t.closest(`[data-dismissable-layer]`),r=e.dataset.dismissableLayer===``?e:e.querySelector(`[data-dismissable-layer]`),i=Array.from(e.ownerDocument.querySelectorAll(`[data-dismissable-layer]`));return!!(n&&(r===n||i.indexOf(r){});return o(o=>{if(!B||!A(n))return;let s=async n=>{let o=n.target;if(!(!t?.value||!o)){if(Pt(t.value,o)){i.value=!1;return}if(n.target&&!i.value){let t={originalEvent:n};function i(){Le(Mt,e,t)}n.pointerType===`touch`?(r.removeEventListener(`click`,a.value),a.value=i,r.addEventListener(`click`,a.value,{once:!0})):i()}else r.removeEventListener(`click`,a.value);i.value=!1}},c=window.setTimeout(()=>{r.addEventListener(`pointerdown`,s)},0);o(()=>{window.clearTimeout(c),r.removeEventListener(`pointerdown`,s),r.removeEventListener(`click`,a.value)})}),{onPointerDownCapture:()=>{A(n)&&(i.value=!0)}}}function It(e,t,n=!0){let r=t?.value?.ownerDocument??globalThis?.document,i=h(!1);return o(a=>{if(!B||!A(n))return;let o=async n=>{if(!t?.value)return;await p(),await p();let r=n.target;!t.value||!r||Pt(t.value,r)||n.target&&!i.value&&Le(Nt,e,{originalEvent:n})};r.addEventListener(`focusin`,o),a(()=>r.removeEventListener(`focusin`,o))}),{onFocusCapture:()=>{A(n)&&(i.value=!0)},onBlurCapture:()=>{A(n)&&(i.value=!1)}}}var Y=ae({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Lt=N({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`dismiss`],setup(e,{emit:t}){let n=e,i=t,{forwardRef:a,currentElement:s}=G(),c=j(()=>s.value?.ownerDocument??globalThis.document),l=j(()=>Y.layersRoot),u=j(()=>s.value?Array.from(l.value).indexOf(s.value):-1),d=j(()=>Y.layersWithOutsidePointerEventsDisabled.size>0),m=j(()=>{let e=Array.from(l.value),[t]=[...Y.layersWithOutsidePointerEventsDisabled].slice(-1),n=e.indexOf(t);return u.value>=n}),h=Ft(async e=>{let t=[...Y.branches].some(t=>t?.contains(e.target));!m.value||t||(i(`pointerDownOutside`,e),i(`interactOutside`,e),await p(),e.defaultPrevented||i(`dismiss`))},s),g=It(e=>{[...Y.branches].some(t=>t?.contains(e.target))||(i(`focusOutside`,e),i(`interactOutside`,e),e.defaultPrevented||i(`dismiss`))},s);Je(`Escape`,e=>{u.value===l.value.size-1&&(i(`escapeKeyDown`,e),e.defaultPrevented||i(`dismiss`))});let _;return o(e=>{s.value&&(n.disableOutsidePointerEvents&&(Y.layersWithOutsidePointerEventsDisabled.size===0&&(_=c.value.body.style.pointerEvents,c.value.body.style.pointerEvents=`none`),Y.layersWithOutsidePointerEventsDisabled.add(s.value)),l.value.add(s.value),e(()=>{n.disableOutsidePointerEvents&&Y.layersWithOutsidePointerEventsDisabled.size===1&&(c.value.body.style.pointerEvents=_)}))}),o(e=>{e(()=>{s.value&&(l.value.delete(s.value),Y.layersWithOutsidePointerEventsDisabled.delete(s.value))})}),(e,t)=>(r(),y(P(q),{ref:P(a),"as-child":e.asChild,as:e.as,"data-dismissable-layer":``,style:ce({pointerEvents:d.value?m.value?`auto`:`none`:void 0}),onFocusCapture:P(g).onFocusCapture,onBlurCapture:P(g).onBlurCapture,onPointerdownCapture:P(h).onPointerDownCapture},{default:f(()=>[O(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),Rt=Se(()=>h([]));function zt(){let e=Rt();return{add(t){let n=e.value[0];t!==n&&n?.pause(),e.value=Bt(e.value,t),e.value.unshift(t)},remove(t){e.value=Bt(e.value,t),e.value[0]?.resume()}}}function Bt(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function Vt(e){return e.filter(e=>e.tagName!==`A`)}var Ht=`focusScope.autoFocusOnMount`,Ut=`focusScope.autoFocusOnUnmount`,Wt={bubbles:!1,cancelable:!0};function Gt(e,{select:t=!1}={}){let n=H();for(let r of e)if(X(r,{select:t}),H()!==n)return!0}function Kt(e){let t=qt(e);return[Jt(t,e),Jt(t.reverse(),e)]}function qt(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Jt(e,t){for(let n of e)if(!Yt(n,{upTo:t}))return n}function Yt(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}function Xt(e){return e instanceof HTMLInputElement&&`select`in e}function X(e,{select:t=!1}={}){if(e&&e.focus){let n=H();e.focus({preventScroll:!0}),e!==n&&Xt(e)&&t&&e.select()}}var Zt=N({__name:`FocusScope`,props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(e,{emit:t}){let n=e,i=t,{currentRef:a,currentElement:s}=G(),c=h(null),l=zt(),u=ae({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});o(e=>{if(!B)return;let t=s.value;if(!n.trapped)return;function r(e){if(u.paused||!t)return;let n=e.target;t.contains(n)?c.value=n:X(c.value,{select:!0})}function i(e){if(u.paused||!t)return;let n=e.relatedTarget;n!==null&&(t.contains(n)||X(c.value,{select:!0}))}function a(e){t.contains(c.value)||X(t)}document.addEventListener(`focusin`,r),document.addEventListener(`focusout`,i);let o=new MutationObserver(a);t&&o.observe(t,{childList:!0,subtree:!0}),e(()=>{document.removeEventListener(`focusin`,r),document.removeEventListener(`focusout`,i),o.disconnect()})}),o(async e=>{let t=s.value;if(await p(),!t)return;l.add(u);let n=H();if(!t.contains(n)){let e=new CustomEvent(Ht,Wt);t.addEventListener(Ht,e=>i(`mountAutoFocus`,e)),t.dispatchEvent(e),e.defaultPrevented||(Gt(Vt(qt(t)),{select:!0}),H()===n&&X(t))}e(()=>{t.removeEventListener(Ht,e=>i(`mountAutoFocus`,e));let e=new CustomEvent(Ut,Wt),r=e=>{i(`unmountAutoFocus`,e)};t.addEventListener(Ut,r),t.dispatchEvent(e),setTimeout(()=>{e.defaultPrevented||X(n??document.body,{select:!0}),t.removeEventListener(Ut,r),l.remove(u)},0)})});function d(e){if(!n.loop&&!n.trapped||u.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,r=H();if(t&&r){let t=e.currentTarget,[i,a]=Kt(t);i&&a?!e.shiftKey&&r===a?(e.preventDefault(),n.loop&&X(i,{select:!0})):e.shiftKey&&r===i&&(e.preventDefault(),n.loop&&X(a,{select:!0})):r===t&&e.preventDefault()}}return(e,t)=>(r(),y(P(q),{ref_key:`currentRef`,ref:a,tabindex:`-1`,"as-child":e.asChild,as:e.as,onKeydown:d},{default:f(()=>[O(e.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),Qt=[`Enter`,` `],$t=[`ArrowDown`,`PageUp`,`Home`],en=[`ArrowUp`,`PageDown`,`End`];[...$t,...en],[...Qt],[...Qt];function tn(e){return e?`open`:`closed`}function nn(e){let t=H();for(let n of e)if(n===t||(n.focus(),H()!==t))return}var rn=N({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=t,a=J(),{forwardRef:o,currentElement:s}=G();return a.titleId||=K(void 0,`reka-dialog-title`),a.descriptionId||=K(void 0,`reka-dialog-description`),R(()=>{a.contentElement=s,H()!==document.body&&(a.triggerElement.value=H())}),(e,t)=>(r(),y(P(Zt),{"as-child":``,loop:``,trapped:n.trapFocus,onMountAutoFocus:t[5]||=e=>i(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>i(`closeAutoFocus`,e)},{default:f(()=>[w(P(Lt),z({id:P(a).contentId,ref:P(o),as:e.as,"as-child":e.asChild,"disable-outside-pointer-events":e.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":P(a).descriptionId,"aria-labelledby":P(a).titleId,"data-state":P(tn)(P(a).open.value)},e.$attrs,{onDismiss:t[0]||=e=>P(a).onOpenChange(!1),onEscapeKeyDown:t[1]||=e=>i(`escapeKeyDown`,e),onFocusOutside:t[2]||=e=>i(`focusOutside`,e),onInteractOutside:t[3]||=e=>i(`interactOutside`,e),onPointerDownOutside:t[4]||=e=>i(`pointerDownOutside`,e)}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}}),an=N({__name:`DialogContentModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=t,a=J(),o=nt(i),{forwardRef:s,currentElement:c}=G();return gt(c),(e,t)=>(r(),y(rn,z({...n,...P(o)},{ref:P(s),"trap-focus":P(a).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(e.preventDefault(),P(a).triggerElement.value?.focus())},onPointerDownOutside:t[1]||=e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()},onFocusOutside:t[2]||=e=>{e.preventDefault()}}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),on=N({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=nt(t);G();let a=J(),o=h(!1),s=h(!1);return(e,t)=>(r(),y(rn,z({...n,...P(i)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(o.value||P(a).triggerElement.value?.focus(),e.preventDefault()),o.value=!1,s.value=!1},onInteractOutside:t[1]||=e=>{e.defaultPrevented||(o.value=!0,e.detail.originalEvent.type===`pointerdown`&&(s.value=!0));let t=e.target;P(a).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&s.value&&e.preventDefault()}}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),sn=N({__name:`DialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=t,a=J(),o=nt(i),{forwardRef:s}=G();return(e,t)=>(r(),y(P(Tt),{present:e.forceMount||P(a).open.value},{default:f(()=>[P(a).modal.value?(r(),y(an,z({key:0,ref:P(s)},{...n,...P(o),...e.$attrs}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16)):(r(),y(on,z({key:1,ref:P(s)},{...n,...P(o),...e.$attrs}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),cn=N({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;G();let n=J();return(e,i)=>(r(),y(P(q),z(t,{id:P(n).descriptionId}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16,[`id`]))}}),ln=N({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=J();return Qe(!0),G(),(e,n)=>(r(),y(P(q),{as:e.as,"as-child":e.asChild,"data-state":P(t).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:f(()=>[O(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),un=N({__name:`DialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=J(),{forwardRef:n}=G();return(e,i)=>P(t)?.modal.value?(r(),y(P(Tt),{key:0,present:e.forceMount||P(t).open.value},{default:f(()=>[w(ln,z(e.$attrs,{ref:P(n),as:e.as,"as-child":e.asChild}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):k(`v-if`,!0)}}),dn=N({__name:`Teleport`,props:{to:{type:null,required:!1,default:`body`},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=Ge();return(e,n)=>P(t)||e.forceMount?(r(),y(ee,{key:0,to:e.to,disabled:e.disabled,defer:e.defer},[O(e.$slots,`default`)],8,[`to`,`disabled`,`defer`])):k(`v-if`,!0)}}),fn=N({__name:`DialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(r(),y(P(dn),M(E(t)),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),pn=N({__name:`DialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e,n=J();return G(),(e,i)=>(r(),y(P(q),z(t,{id:P(n).titleId}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16,[`id`]))}}),mn=N({__name:`AlertDialogAction`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;return G(),(e,n)=>(r(),y(P(jt),M(E(t)),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),[hn,gn]=V(`AlertDialogContent`),_n=N({__name:`AlertDialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=nt(t);G();let a=h();return gn({onCancelElementChange:e=>{a.value=e}}),(e,t)=>(r(),y(P(sn),z({...n,...P(i)},{role:`alertdialog`,onPointerDownOutside:t[0]||=F(()=>{},[`prevent`]),onInteractOutside:t[1]||=F(()=>{},[`prevent`]),onOpenAutoFocus:t[2]||=()=>{p(()=>{a.value?.focus({preventScroll:!0})})}}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),vn=N({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=hn(),{forwardRef:i,currentElement:a}=G();return R(()=>{n.onCancelElementChange(a.value)}),(e,n)=>(r(),y(P(jt),z(t,{ref:P(i)}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),yn=N({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;return G(),(e,n)=>(r(),y(P(cn),M(E(t)),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),bn=N({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return G(),(e,n)=>(r(),y(P(un),M(E(t)),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),xn=N({__name:`AlertDialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(r(),y(P(dn),M(E(t)),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),Sn=N({__name:`AlertDialogRoot`,props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:[`update:open`],setup(e,{emit:t}){let n=ct(e,t);return G(),(e,t)=>(r(),y(P(At),z(P(n),{modal:!0}),{default:f(t=>[O(e.$slots,`default`,M(E(t)))]),_:3},16))}}),Cn=N({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e;return G(),(e,n)=>(r(),y(P(pn),M(E(t)),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),wn=`data-reka-collection-item`;function Z(e={}){let{key:t=``,isProvider:r=!1}=e,s=`${t}CollectionProvider`,c;if(r){let e=h(new Map);c={collectionRef:h(),itemMap:e},n(s,c)}else c=le(s);let l=(e=!1)=>{let t=c.collectionRef.value;if(!t)return[];let n=Array.from(t.querySelectorAll(`[${wn}]`)),r=Array.from(c.itemMap.value.values()).sort((e,t)=>n.indexOf(e.ref)-n.indexOf(t.ref));return e?r:r.filter(e=>e.ref.dataset.disabled!==``)},u=N({name:`CollectionSlot`,setup(e,{slots:t}){let{primitiveElement:n,currentElement:r}=Ot();return i(r,()=>{c.collectionRef.value=r.value}),()=>T(Et,{ref:n},t)}}),d=N({name:`CollectionItem`,inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(e,{slots:t,attrs:n}){let{primitiveElement:r,currentElement:i}=Ot();return o(t=>{if(i.value){let n=a(i.value);c.itemMap.value.set(n,{ref:i.value,value:e.value}),t(()=>c.itemMap.value.delete(n))}}),()=>T(Et,{...n,[wn]:``,ref:r},t)}});return{getItems:l,reactiveItems:j(()=>Array.from(c.itemMap.value.values())),itemMapSize:j(()=>c.itemMap.value.size),CollectionSlot:u,CollectionItem:d}}var Tn=`rovingFocusGroup.onEntryFocus`,En={bubbles:!1,cancelable:!0},Dn={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function On(e,t){return t===`rtl`?e===`ArrowLeft`?`ArrowRight`:e===`ArrowRight`?`ArrowLeft`:e:e}function kn(e,t,n){let r=On(e.key,n);if(!(t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(r))&&!(t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(r)))return Dn[r]}function An(e,t=!1){let n=H();for(let r of e)if(r===n||(r.focus({preventScroll:t}),H()!==n))return}function jn(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var[Mn,Nn]=V(`RovingFocusGroup`),Pn=N({__name:`RovingFocusGroup`,props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`entryFocus`,`update:currentTabStopId`],setup(e,{expose:t,emit:n}){let i=e,a=n,{loop:o,orientation:s,dir:c}=I(i),l=tt(c),u=W(i,`currentTabStopId`,a,{defaultValue:i.defaultCurrentTabStopId,passive:i.currentTabStopId===void 0}),d=h(!1),p=h(!1),m=h(0),{getItems:g,CollectionSlot:_}=Z({isProvider:!0});function v(e){let t=!p.value;if(e.currentTarget&&e.target===e.currentTarget&&t&&!d.value){let t=new CustomEvent(Tn,En);if(e.currentTarget.dispatchEvent(t),a(`entryFocus`,t),!t.defaultPrevented){let e=g().map(e=>e.ref).filter(e=>e.dataset.disabled!==``);An([e.find(e=>e.getAttribute(`data-active`)===``),e.find(e=>e.getAttribute(`data-highlighted`)===``),e.find(e=>e.id===u.value),...e].filter(Boolean),i.preventScrollOnEntryFocus)}}p.value=!1}function b(){setTimeout(()=>{p.value=!1},1)}return t({getItems:g}),Nn({loop:o,dir:l,orientation:s,currentTabStopId:u,onItemFocus:e=>{u.value=e},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{m.value++},onFocusableItemRemove:()=>{m.value--}}),(e,t)=>(r(),y(P(_),null,{default:f(()=>[w(P(q),{tabindex:d.value||m.value===0?-1:0,"data-orientation":P(s),as:e.as,"as-child":e.asChild,dir:P(l),style:{outline:`none`},onMousedown:t[0]||=e=>p.value=!0,onMouseup:b,onFocus:v,onBlur:t[1]||=e=>d.value=!1},{default:f(()=>[O(e.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`as`,`as-child`,`dir`])]),_:3}))}}),Fn=N({__name:`RovingFocusItem`,props:{tabStopId:{type:String,required:!1},focusable:{type:Boolean,required:!1,default:!0},active:{type:Boolean,required:!1},allowShiftKey:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,n=Mn(),i=K(),a=j(()=>t.tabStopId||i),o=j(()=>n.currentTabStopId.value===a.value),{getItems:s,CollectionItem:c}=Z();R(()=>{t.focusable&&n.onFocusableItemAdd()}),m(()=>{t.focusable&&n.onFocusableItemRemove()});function l(e){if(e.key===`Tab`&&e.shiftKey){n.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let r=kn(e,n.orientation.value,n.dir.value);if(r!==void 0){if(e.metaKey||e.ctrlKey||e.altKey||!t.allowShiftKey&&e.shiftKey)return;e.preventDefault();let i=[...s().map(e=>e.ref).filter(e=>e.dataset.disabled!==``)];if(r===`last`)i.reverse();else if(r===`prev`||r===`next`){r===`prev`&&i.reverse();let t=i.indexOf(e.currentTarget);i=n.loop.value?jn(i,t+1):i.slice(t+1)}p(()=>An(i))}}return(e,t)=>(r(),y(P(c),null,{default:f(()=>[w(P(q),{tabindex:o.value?0:-1,"data-orientation":P(n).orientation.value,"data-active":e.active?``:void 0,"data-disabled":e.focusable?void 0:``,as:e.as,"as-child":e.asChild,onMousedown:t[0]||=t=>{e.focusable?P(n).onItemFocus(a.value):t.preventDefault()},onFocus:t[1]||=e=>P(n).onItemFocus(a.value),onKeydown:l},{default:f(()=>[O(e.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`data-active`,`data-disabled`,`as`,`as-child`])]),_:3}))}}),In=N({__name:`VisuallyHidden`,props:{feature:{type:String,required:!1,default:`focusable`},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){return(e,t)=>(r(),y(P(q),{as:e.as,"as-child":e.asChild,"aria-hidden":e.feature===`focusable`?`true`:void 0,"data-hidden":e.feature===`fully-hidden`?``:void 0,tabindex:e.feature===`fully-hidden`?`-1`:void 0,style:{position:`absolute`,border:0,width:`1px`,height:`1px`,padding:0,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,clipPath:`inset(50%)`,whiteSpace:`nowrap`,wordWrap:`normal`,top:`-1px`,left:`-1px`}},{default:f(()=>[O(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-hidden`,`data-hidden`,`tabindex`]))}}),Ln=N({inheritAttrs:!1,__name:`VisuallyHiddenInputBubble`,props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:`fully-hidden`}},setup(e){let t=e,{primitiveElement:n,currentElement:a}=Ot();return i(j(()=>t.checked??t.value),(e,t)=>{if(!a.value)return;let n=a.value,r=window.HTMLInputElement.prototype,i=Object.getOwnPropertyDescriptor(r,`value`).set;if(i&&e!==t){let t=new Event(`input`,{bubbles:!0}),r=new Event(`change`,{bubbles:!0});i.call(n,e),n.dispatchEvent(t),n.dispatchEvent(r)}}),(e,i)=>(r(),y(In,z({ref_key:`primitiveElement`,ref:n},{...t,...e.$attrs},{as:`input`}),null,16))}}),Rn=N({inheritAttrs:!1,__name:`VisuallyHiddenInput`,props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:`fully-hidden`}},setup(e){let t=e,n=j(()=>typeof t.value==`object`&&Array.isArray(t.value)&&t.value.length===0&&t.required),i=j(()=>typeof t.value==`string`||typeof t.value==`number`||typeof t.value==`boolean`||t.value===null||t.value===void 0?[{name:t.name,value:t.value}]:typeof t.value==`object`&&Array.isArray(t.value)?t.value.flatMap((e,n)=>typeof e==`object`?Object.entries(e).map(([e,r])=>({name:`${t.name}[${n}][${e}]`,value:r})):{name:`${t.name}[${n}]`,value:e}):t.value!==null&&typeof t.value==`object`&&!Array.isArray(t.value)?Object.entries(t.value).map(([e,n])=>({name:`${t.name}[${e}]`,value:n})):[]);return(e,a)=>(r(),L(oe,null,[k(` We render single input if it's required `),n.value?(r(),y(Ln,z({key:e.name},{...t,...e.$attrs},{name:e.name,value:e.value}),null,16,[`name`,`value`])):(r(!0),L(oe,{key:1},l(i.value,n=>(r(),y(Ln,z({key:n.name},{ref_for:!0},{...t,...e.$attrs},{name:n.name,value:n.value}),null,16,[`name`,`value`]))),128))],2112))}}),[zn,Bn]=V(`CheckboxGroupRoot`);function Vn(e){return e===`indeterminate`}function Hn(e){return Vn(e)?`indeterminate`:e?`checked`:`unchecked`}var[Un,Wn]=V(`CheckboxRoot`),Gn=N({inheritAttrs:!1,__name:`CheckboxRoot`,props:{defaultValue:{type:[Boolean,String],required:!1},modelValue:{type:[Boolean,String,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:`on`},id:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`],setup(t,{emit:n}){let i=t,a=n,{forwardRef:o,currentElement:s}=G(),c=zn(null),l=W(i,`modelValue`,a,{defaultValue:i.defaultValue,passive:i.modelValue===void 0}),u=j(()=>c?.disabled.value||i.disabled),d=j(()=>Re(c?.modelValue.value)?l.value===`indeterminate`?`indeterminate`:l.value:ze(c.modelValue.value,i.value));function p(){if(Re(c?.modelValue.value))l.value=Vn(l.value)?!0:!l.value;else{let e=[...c.modelValue.value||[]];if(ze(e,i.value)){let t=e.findIndex(e=>be(e,i.value));e.splice(t,1)}else e.push(i.value);c.modelValue.value=e}}let m=ot(s),h=j(()=>i.id&&s.value?document.querySelector(`[for="${i.id}"]`)?.innerText:void 0);return Wn({disabled:u,state:d}),(t,n)=>(r(),y(e(P(c)?.rovingFocus.value?P(Fn):P(q)),z(t.$attrs,{id:t.id,ref:P(o),role:`checkbox`,"as-child":t.asChild,as:t.as,type:t.as===`button`?`button`:void 0,"aria-checked":P(Vn)(d.value)?`mixed`:d.value,"aria-required":t.required,"aria-label":t.$attrs[`aria-label`]||h.value,"data-state":P(Hn)(d.value),"data-disabled":u.value?``:void 0,disabled:u.value,focusable:P(c)?.rovingFocus.value?!u.value:void 0,onKeydown:S(F(()=>{},[`prevent`]),[`enter`]),onClick:p}),{default:f(()=>[O(t.$slots,`default`,{modelValue:P(l),state:d.value}),P(m)&&t.name&&!P(c)?(r(),y(P(Rn),{key:0,type:`checkbox`,checked:!!d.value,name:t.name,value:t.value,disabled:u.value,required:t.required},null,8,[`checked`,`name`,`value`,`disabled`,`required`])):k(`v-if`,!0)]),_:3},16,[`id`,`as-child`,`as`,`type`,`aria-checked`,`aria-required`,`aria-label`,`data-state`,`data-disabled`,`disabled`,`focusable`,`onKeydown`]))}}),Kn=N({__name:`CheckboxIndicator`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let{forwardRef:t}=G(),n=Un();return(e,i)=>(r(),y(P(Tt),{present:e.forceMount||P(Vn)(P(n).state.value)||P(n).state.value===!0},{default:f(()=>[w(P(q),z({ref:P(t),"data-state":P(Hn)(P(n).state.value),"data-disabled":P(n).disabled.value?``:void 0,style:{pointerEvents:`none`},"as-child":e.asChild,as:e.as},e.$attrs),{default:f(()=>[O(e.$slots,`default`)]),_:3},16,[`data-state`,`data-disabled`,`as-child`,`as`])]),_:3},8,[`present`]))}}),[qn,Jn]=V(`PopperRoot`),Yn=N({inheritAttrs:!1,__name:`PopperRoot`,setup(e){let t=h();return Jn({anchor:t,onAnchorChange:e=>t.value=e}),(e,t)=>O(e.$slots,`default`)}}),Xn=N({__name:`PopperAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,{forwardRef:n,currentElement:i}=G(),a=qn();return s(()=>{a.onAnchorChange(t.reference??i.value)}),(e,t)=>(r(),y(P(q),{ref:P(n),as:e.as,"as-child":e.asChild},{default:f(()=>[O(e.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}}),Zn={key:0,d:`M0 0L6 6L12 0`},Qn={key:1,d:`M0 0L4.58579 4.58579C5.36683 5.36683 6.63316 5.36684 7.41421 4.58579L12 0`},$n=N({__name:`Arrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e;return G(),(e,n)=>(r(),y(P(q),z(t,{width:e.width,height:e.height,viewBox:e.asChild?void 0:`0 0 12 6`,preserveAspectRatio:e.asChild?void 0:`none`}),{default:f(()=>[O(e.$slots,`default`,{},()=>[e.rounded?(r(),L(`path`,Qn)):(r(),L(`path`,Zn))])]),_:3},16,[`width`,`height`,`viewBox`,`preserveAspectRatio`]))}});function er(e){return e!==null}function tr(e){return{name:`transformOrigin`,options:e,fn(t){let{placement:n,rects:r,middlewareData:i}=t,a=i.arrow?.centerOffset!==0,o=a?0:e.arrowWidth,s=a?0:e.arrowHeight,[c,l]=nr(n),u={start:`0%`,center:`50%`,end:`100%`}[l],d=(i.arrow?.x??0)+o/2,f=(i.arrow?.y??0)+s/2,p=``,m=``;return c===`bottom`?(p=a?u:`${d}px`,m=`${-s}px`):c===`top`?(p=a?u:`${d}px`,m=`${r.floating.height+s}px`):c===`right`?(p=`${-s}px`,m=a?u:`${f}px`):c===`left`&&(p=`${r.floating.width+s}px`,m=a?u:`${f}px`),{data:{x:p,y:m}}}}}function nr(e){let[t,n=`center`]=e.split(`-`);return[t,n]}var rr={side:`bottom`,sideOffset:0,sideFlip:!0,align:`center`,alignOffset:0,alignFlip:!0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:`partial`,hideWhenDetached:!1,positionStrategy:`fixed`,updatePositionStrategy:`optimized`,prioritizePosition:!1},[ir,ar]=V(`PopperContent`),or=N({inheritAttrs:!1,__name:`PopperContent`,props:v({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...rr}),emits:[`placed`],setup(e,{emit:t}){let n=e,i=t,a=qn(),{forwardRef:c,currentElement:l}=G(),u=h(),d=h(),{width:p,height:m}=vt(d),g=j(()=>n.side+(n.align===`center`?``:`-${n.align}`)),_=j(()=>typeof n.collisionPadding==`number`?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),v=j(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),y=j(()=>({padding:_.value,boundary:v.value.filter(er),altBoundary:v.value.length>0})),b=j(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),x=de(()=>[Me({mainAxis:n.sideOffset+m.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&De({...y.value,...b.value}),n.avoidCollisions&&Fe({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky===`partial`?Ce():void 0,...y.value}),!n.prioritizePosition&&n.avoidCollisions&&De({...y.value,...b.value}),we({...y.value,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{let{width:i,height:a}=t.reference,o=e.floating.style;o.setProperty(`--reka-popper-available-width`,`${n}px`),o.setProperty(`--reka-popper-available-height`,`${r}px`),o.setProperty(`--reka-popper-anchor-width`,`${i}px`),o.setProperty(`--reka-popper-anchor-height`,`${a}px`)}}),d.value&&Te({element:d.value,padding:n.arrowPadding}),tr({arrowWidth:p.value,arrowHeight:m.value}),n.hideWhenDetached&&Ee({strategy:`referenceHidden`,...y.value})]),{floatingStyles:S,placement:C,isPositioned:T,middlewareData:E,update:ee}=je(j(()=>n.reference??a.anchor.value),u,{strategy:n.positionStrategy,placement:g,whileElementsMounted:(...e)=>Ae(...e,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy===`always`}),middleware:x}),D=j(()=>nr(C.value)[0]),te=j(()=>nr(C.value)[1]);s(()=>{T.value&&i(`placed`)});let k=j(()=>E.value.arrow?.centerOffset!==0),ne=h(``);return o(()=>{l.value&&(ne.value=window.getComputedStyle(l.value).zIndex)}),ar({placedSide:D,onArrowChange:e=>d.value=e,arrowX:j(()=>E.value.arrow?.x??0),arrowY:j(()=>E.value.arrow?.y??0),shouldHideArrow:k}),(e,t)=>(r(),L(`div`,{ref_key:`floatingRef`,ref:u,"data-reka-popper-content-wrapper":``,style:ce({...P(S),transform:P(T)?P(S).transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:ne.value,"--reka-popper-transform-origin":[P(E).transformOrigin?.x,P(E).transformOrigin?.y].join(` `),...P(E).hide?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}})},[w(P(q),z({ref:P(c)},e.$attrs,{"as-child":n.asChild,as:e.as,"data-side":D.value,"data-align":te.value,style:{animation:P(T)?void 0:`none`}}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-side`,`data-align`,`style`])],4))}}),sr={top:`bottom`,right:`left`,bottom:`top`,left:`right`},cr=N({inheritAttrs:!1,__name:`PopperArrow`,props:{width:{type:Number,required:!1},height:{type:Number,required:!1},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let{forwardRef:t}=G(),n=ir(),i=j(()=>sr[n.placedSide.value]);return(e,a)=>(r(),L(`span`,{ref:e=>{P(n).onArrowChange(e)},style:ce({position:`absolute`,left:P(n).arrowX?.value?`${P(n).arrowX?.value}px`:void 0,top:P(n).arrowY?.value?`${P(n).arrowY?.value}px`:void 0,[i.value]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[P(n).placedSide.value],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[P(n).placedSide.value],visibility:P(n).shouldHideArrow.value?`hidden`:void 0})},[w($n,z(e.$attrs,{ref:P(t),style:{display:`block`},as:e.as,"as-child":e.asChild,rounded:e.rounded,width:e.width,height:e.height}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`rounded`,`width`,`height`])],4))}});function lr(e){let t=Ve({nonce:h()});return j(()=>e?.value||t.nonce?.value)}var[ur,dr]=V(`PopoverRoot`),fr=N({__name:`PopoverRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:[`update:open`],setup(e,{emit:t}){let n=e,i=t,{modal:a}=I(n),o=W(n,`open`,i,{defaultValue:n.defaultOpen,passive:n.open===void 0});return dr({contentId:``,triggerId:``,modal:a,open:o,onOpenChange:e=>{o.value=e},onOpenToggle:()=>{o.value=!o.value},triggerElement:h(),hasCustomAnchor:h(!1)}),(e,t)=>(r(),y(P(Yn),null,{default:f(()=>[O(e.$slots,`default`,{open:P(o),close:()=>o.value=!1})]),_:3}))}}),pr=N({__name:`PopoverContentImpl`,props:{trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=t,a=st(Oe(n,`trapFocus`,`disableOutsidePointerEvents`)),{forwardRef:o}=G(),s=ur();return it(),(e,t)=>(r(),y(P(Zt),{"as-child":``,loop:``,trapped:e.trapFocus,onMountAutoFocus:t[5]||=e=>i(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>i(`closeAutoFocus`,e)},{default:f(()=>[w(P(Lt),{"as-child":``,"disable-outside-pointer-events":e.disableOutsidePointerEvents,onPointerDownOutside:t[0]||=e=>i(`pointerDownOutside`,e),onInteractOutside:t[1]||=e=>i(`interactOutside`,e),onEscapeKeyDown:t[2]||=e=>i(`escapeKeyDown`,e),onFocusOutside:t[3]||=e=>i(`focusOutside`,e),onDismiss:t[4]||=e=>P(s).onOpenChange(!1)},{default:f(()=>[w(P(or),z(P(a),{id:P(s).contentId,ref:P(o),"data-state":P(s).open.value?`open`:`closed`,"aria-labelledby":P(s).triggerId,style:{"--reka-popover-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-popover-content-available-width":`var(--reka-popper-available-width)`,"--reka-popover-content-available-height":`var(--reka-popper-available-height)`,"--reka-popover-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-popover-trigger-height":`var(--reka-popper-anchor-height)`},role:`dialog`}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`aria-labelledby`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),mr=N({__name:`PopoverContentModal`,props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=t,a=ur(),o=h(!1);Qe(!0);let s=ct(n,i),{forwardRef:c,currentElement:l}=G();return gt(l),(e,t)=>(r(),y(pr,z(P(s),{ref:P(c),"trap-focus":P(a).open.value,"disable-outside-pointer-events":``,onCloseAutoFocus:t[0]||=F(e=>{i(`closeAutoFocus`,e),o.value||P(a).triggerElement.value?.focus()},[`prevent`]),onPointerDownOutside:t[1]||=e=>{i(`pointerDownOutside`,e);let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;o.value=t.button===2||n},onFocusOutside:t[2]||=F(()=>{},[`prevent`])}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),hr=N({__name:`PopoverContentNonModal`,props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=t,a=ur(),o=h(!1),s=h(!1),c=ct(n,i);return(e,t)=>(r(),y(pr,z(P(c),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{i(`closeAutoFocus`,e),e.defaultPrevented||(o.value||P(a).triggerElement.value?.focus(),e.preventDefault()),o.value=!1,s.value=!1},onInteractOutside:t[1]||=async e=>{i(`interactOutside`,e),e.defaultPrevented||(o.value=!0,e.detail.originalEvent.type===`pointerdown`&&(s.value=!0));let t=e.target;P(a).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&s.value&&e.preventDefault()}}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),gr=N({__name:`PopoverContent`,props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=t,a=ur(),o=ct(n,i),{forwardRef:s}=G();return a.contentId||=K(void 0,`reka-popover-content`),(e,t)=>(r(),y(P(Tt),{present:e.forceMount||P(a).open.value},{default:f(()=>[P(a).modal.value?(r(),y(mr,z({key:0},P(o),{ref:P(s)}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16)):(r(),y(hr,z({key:1},P(o),{ref:P(s)}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),_r=N({__name:`PopoverPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(r(),y(P(dn),M(E(t)),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),vr=N({__name:`PopoverTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(t){let n=t,i=ur(),{forwardRef:a,currentElement:o}=G();return i.triggerId||=K(void 0,`reka-popover-trigger`),R(()=>{i.triggerElement.value=o.value}),(t,o)=>(r(),y(e(P(i).hasCustomAnchor.value?P(q):P(Xn)),{"as-child":``},{default:f(()=>[w(P(q),{id:P(i).triggerId,ref:P(a),type:t.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":P(i).open.value,"aria-controls":P(i).contentId,"data-state":P(i).open.value?`open`:`closed`,as:t.as,"as-child":n.asChild,onClick:P(i).onOpenToggle},{default:f(()=>[O(t.$slots,`default`)]),_:3},8,[`id`,`type`,`aria-expanded`,`aria-controls`,`data-state`,`as`,`as-child`,`onClick`])]),_:3}))}}),yr=N({__name:`Label`,props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`label`}},setup(e){let t=e;return G(),(e,n)=>(r(),y(P(q),z(t,{onMousedown:n[0]||=e=>{!e.defaultPrevented&&e.detail>1&&e.preventDefault()}}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),[br,xr]=V(`PaginationRoot`),Sr=N({__name:`PaginationRoot`,props:{page:{type:Number,required:!1},defaultPage:{type:Number,required:!1,default:1},itemsPerPage:{type:Number,required:!0},total:{type:Number,required:!1,default:0},siblingCount:{type:Number,required:!1,default:2},disabled:{type:Boolean,required:!1},showEdges:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`nav`}},emits:[`update:page`],setup(e,{emit:t}){let n=e,i=t,{siblingCount:a,disabled:o,showEdges:s}=I(n);G();let c=W(n,`page`,i,{defaultValue:n.defaultPage,passive:n.page===void 0}),l=j(()=>Math.max(1,Math.ceil(n.total/(n.itemsPerPage||1))));return xr({page:c,onPageChange(e){c.value=e},pageCount:l,siblingCount:a,disabled:o,showEdges:s}),(e,t)=>(r(),y(P(q),{as:e.as,"as-child":e.asChild},{default:f(()=>[O(e.$slots,`default`,{page:P(c),pageCount:l.value})]),_:3},8,[`as`,`as-child`]))}});function Q(e,t){let n=t-e+1;return Array.from({length:n},(t,n)=>n+e)}function Cr(e){return e.map(e=>typeof e==`number`?{type:`page`,value:e}:{type:`ellipsis`})}var wr=`ellipsis`;function Tr(e,t,n,r){let i=t,a=Math.max(e-n,1),o=Math.min(e+n,i);if(r){let e=Math.min(2*n+5,t)-2,r=a>3&&Math.abs(i-e-1+1)>2&&Math.abs(a-1)>2,s=o2&&Math.abs(i-o)>2;return!r&&s?[...Q(1,e),wr,i]:r&&!s?[1,wr,...Q(i-e+1,i)]:r&&s?[1,wr,...Q(a,o),wr,i]:Q(1,i)}else{let r=n*2+1;return tCr(Tr(n.page.value,n.pageCount.value,n.siblingCount.value,n.showEdges.value)));return(e,n)=>(r(),y(P(q),M(E(t)),{default:f(()=>[O(e.$slots,`default`,{items:i.value})]),_:3},16))}}),Dr=N({__name:`PaginationListItem`,props:{value:{type:Number,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;G();let n=br(),i=j(()=>n.page.value===t.value),a=j(()=>n.disabled.value);return(e,o)=>(r(),y(P(q),z(t,{"data-type":`page`,"aria-label":`Page ${e.value}`,"aria-current":i.value?`page`:void 0,"data-selected":i.value?`true`:void 0,disabled:a.value,type:e.as===`button`?`button`:void 0,onClick:o[0]||=t=>!a.value&&P(n).onPageChange(e.value)}),{default:f(()=>[O(e.$slots,`default`,{},()=>[x(b(e.value),1)])]),_:3},16,[`aria-label`,`aria-current`,`data-selected`,`disabled`,`type`]))}}),Or=N({__name:`PaginationNext`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;G();let n=br(),i=j(()=>n.page.value===n.pageCount.value||n.disabled.value);return(e,a)=>(r(),y(P(q),z(t,{"aria-label":`Next Page`,type:e.as===`button`?`button`:void 0,disabled:i.value,onClick:a[0]||=e=>!i.value&&P(n).onPageChange(P(n).page.value+1)}),{default:f(()=>[O(e.$slots,`default`,{},()=>[a[1]||=x(`Next page`)])]),_:3},16,[`type`,`disabled`]))}}),kr=N({__name:`PaginationPrev`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;G();let n=br(),i=j(()=>n.page.value===1||n.disabled.value);return(e,a)=>(r(),y(P(q),z(t,{"aria-label":`Previous Page`,type:e.as===`button`?`button`:void 0,disabled:i.value,onClick:a[0]||=e=>!i.value&&P(n).onPageChange(P(n).page.value-1)}),{default:f(()=>[O(e.$slots,`default`,{},()=>[a[1]||=x(`Prev page`)])]),_:3},16,[`type`,`disabled`]))}}),Ar=100,[jr,Mr]=V(`ProgressRoot`),Nr=e=>typeof e==`number`;function Pr(e,t){return Re(e)||Nr(e)&&!Number.isNaN(e)&&e<=t&&e>=0?e:(console.error(`Invalid prop \`value\` of value \`${e}\` supplied to \`ProgressRoot\`. The \`value\` prop must be: - a positive number - less than the value passed to \`max\` (or ${Ar} if no \`max\` prop is set) - \`null\` or \`undefined\` if the progress is indeterminate. Defaulting to \`null\`.`),null)}function Fr(e){return Nr(e)&&!Number.isNaN(e)&&e>0?e:(console.error(`Invalid prop \`max\` of value \`${e}\` supplied to \`ProgressRoot\`. Only numbers greater than 0 are valid max values. Defaulting to \`${Ar}\`.`),Ar)}var Ir=N({__name:`ProgressRoot`,props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:Ar},getValueLabel:{type:Function,required:!1,default:(e,t)=>Nr(e)?`${Math.round(e/t*Ar)}%`:void 0},getValueText:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`update:modelValue`,`update:max`],setup(e,{emit:t}){let n=e,a=t;G();let o=W(n,`modelValue`,a,{passive:n.modelValue===void 0}),s=W(n,`max`,a,{passive:n.max===void 0});i(()=>o.value,async e=>{let t=Pr(e,n.max);t!==e&&(await p(),o.value=t)},{immediate:!0}),i(()=>n.max,e=>{let t=Fr(n.max);t!==e&&(s.value=t)},{immediate:!0});let c=j(()=>Re(o.value)?`indeterminate`:o.value===s.value?`complete`:`loading`);return Mr({modelValue:o,max:s,progressState:c}),(e,t)=>(r(),y(P(q),{"as-child":e.asChild,as:e.as,"aria-valuemax":P(s),"aria-valuemin":0,"aria-valuenow":Nr(P(o))?P(o):void 0,"aria-valuetext":e.getValueText?.(P(o),P(s)),"aria-label":e.getValueLabel(P(o),P(s)),role:`progressbar`,"data-state":c.value,"data-value":P(o)??void 0,"data-max":P(s)},{default:f(()=>[O(e.$slots,`default`,{modelValue:P(o)})]),_:3},8,[`as-child`,`as`,`aria-valuemax`,`aria-valuenow`,`aria-valuetext`,`aria-label`,`data-state`,`data-value`,`data-max`]))}}),Lr=N({__name:`ProgressIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=jr();return G(),(e,i)=>(r(),y(P(q),z(t,{"data-state":P(n).progressState.value,"data-value":P(n).modelValue?.value??void 0,"data-max":P(n).max.value}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16,[`data-state`,`data-value`,`data-max`]))}}),Rr=[` `,`Enter`,`ArrowUp`,`ArrowDown`],zr=[` `,`Enter`];function Br(e,t,n){return e===void 0?!1:Array.isArray(e)?e.some(e=>Vr(e,t,n)):Vr(e,t,n)}function Vr(e,t,n){return e===void 0||t===void 0?!1:typeof e==`string`?e===t:typeof n==`function`?n(e,t):typeof n==`string`?e?.[n]===t?.[n]:be(e,t)}function Hr(e){return e==null||e===``||Array.isArray(e)&&e.length===0}var Ur={key:0,value:``},[$,Wr]=V(`SelectRoot`),Gr=N({inheritAttrs:!1,__name:`SelectRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},by:{type:[String,Function],required:!1},dir:{type:String,required:!1},multiple:{type:Boolean,required:!1},autocomplete:{type:String,required:!1},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`,`update:open`],setup(e,{emit:t}){let n=e,i=t,{required:a,disabled:o,multiple:s,dir:c}=I(n),u=W(n,`modelValue`,i,{defaultValue:n.defaultValue??(s.value?[]:void 0),passive:n.modelValue===void 0,deep:!0}),d=W(n,`open`,i,{defaultValue:n.defaultOpen,passive:n.open===void 0}),p=h(),m=h(),g=h({x:0,y:0}),_=j(()=>s.value&&Array.isArray(u.value)?u.value?.length===0:Re(u.value));Z({isProvider:!0});let v=tt(c),b=ot(p),x=h(new Set),S=j(()=>Array.from(x.value).map(e=>e.value).join(`;`));function C(e){if(s.value){let t=Array.isArray(u.value)?[...u.value]:[],r=t.findIndex(t=>Vr(t,e,n.by));r===-1?t.push(e):t.splice(r,1),u.value=[...t]}else u.value=e}function w(e){return Array.from(x.value).find(t=>Br(e,t.value,n.by))}return Wr({triggerElement:p,onTriggerChange:e=>{p.value=e},valueElement:m,onValueElementChange:e=>{m.value=e},contentId:``,modelValue:u,onValueChange:C,by:n.by,open:d,multiple:s,required:a,onOpenChange:e=>{d.value=e},dir:v,triggerPointerDownPosRef:g,disabled:o,isEmptyModelValue:_,optionsSet:x,onOptionAdd:e=>{let t=w(e.value);t&&x.value.delete(t),x.value.add(e)},onOptionRemove:e=>{let t=w(e.value);t&&x.value.delete(t)}}),(e,t)=>(r(),y(P(Yn),null,{default:f(()=>[O(e.$slots,`default`,{modelValue:P(u),open:P(d)}),P(b)?(r(),y(Kr,{key:S.value,"aria-hidden":`true`,tabindex:`-1`,multiple:P(s),required:P(a),name:e.name,autocomplete:e.autocomplete,disabled:P(o),value:P(u)},{default:f(()=>[P(Re)(P(u))?(r(),L(`option`,Ur)):k(`v-if`,!0),(r(!0),L(oe,null,l(Array.from(x.value),e=>(r(),L(`option`,z({key:e.value??``},{ref_for:!0},e),null,16))),128))]),_:1},8,[`multiple`,`required`,`name`,`autocomplete`,`disabled`,`value`])):k(`v-if`,!0)]),_:3}))}}),Kr=N({__name:`BubbleSelect`,props:{autocomplete:{type:String,required:!1},autofocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},form:{type:String,required:!1},multiple:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},size:{type:Number,required:!1},value:{type:null,required:!1}},setup(e){let t=e,n=h(),a=$();i(()=>t.value,(e,t)=>{let r=window.HTMLSelectElement.prototype,i=Object.getOwnPropertyDescriptor(r,`value`).set;if(e!==t&&i&&n.value){let t=new Event(`change`,{bubbles:!0});i.call(n.value,e),n.value.dispatchEvent(t)}});function o(e){a.onValueChange(e.target.value)}return(e,i)=>(r(),y(P(In),{"as-child":``},{default:f(()=>[se(`select`,z({ref_key:`selectElement`,ref:n},t,{onInput:o}),[O(e.$slots,`default`)],16)]),_:3}))}}),qr=N({__name:`SelectPopperPosition`,props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:`start`},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1,default:10},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=st(e);return(e,n)=>(r(),y(P(or),z(P(t),{style:{boxSizing:`border-box`,"--reka-select-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-select-content-available-width":`var(--reka-popper-available-width)`,"--reka-select-content-available-height":`var(--reka-popper-available-height)`,"--reka-select-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-select-trigger-height":`var(--reka-popper-anchor-height)`}}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),Jr={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[Yr,Xr]=V(`SelectContent`),Zr=N({__name:`SelectContentImpl`,props:{position:{type:String,required:!1,default:`item-aligned`},bodyLock:{type:Boolean,required:!1,default:!0},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:`start`},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(t,{emit:n}){let a=t,s=n,c=$();it(),Qe(a.bodyLock);let{CollectionSlot:l,getItems:u}=Z(),d=h();gt(d);let{search:p,handleTypeaheadSearch:m}=bt(),g=h(),_=h(),v=h(),b=h(!1),x=h(!1),S=h(!1);function C(){_.value&&d.value&&nn([_.value,d.value])}i(b,()=>{C()});let{onOpenChange:T,triggerPointerDownPosRef:E}=c;o(e=>{if(!d.value)return;let t={x:0,y:0},n=e=>{t={x:Math.abs(Math.round(e.pageX)-(E.value?.x??0)),y:Math.abs(Math.round(e.pageY)-(E.value?.y??0))}},r=e=>{e.pointerType!==`touch`&&(t.x<=10&&t.y<=10?e.preventDefault():d.value?.contains(e.target)||T(!1),document.removeEventListener(`pointermove`,n),E.value=null)};E.value!==null&&(document.addEventListener(`pointermove`,n),document.addEventListener(`pointerup`,r,{capture:!0,once:!0})),e(()=>{document.removeEventListener(`pointermove`,n),document.removeEventListener(`pointerup`,r,{capture:!0})})});function ee(e){let t=e.ctrlKey||e.altKey||e.metaKey;if(e.key===`Tab`&&e.preventDefault(),!t&&e.key.length===1&&m(e.key,u()),[`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.key)){let t=[...u().map(e=>e.ref)];if([`ArrowUp`,`End`].includes(e.key)&&(t=t.slice().reverse()),[`ArrowUp`,`ArrowDown`].includes(e.key)){let n=e.target,r=t.indexOf(n);t=t.slice(r+1)}setTimeout(()=>nn(t)),e.preventDefault()}}let D=st(j(()=>a.position===`popper`?a:{}).value);return Xr({content:d,viewport:g,onViewportChange:e=>{g.value=e},itemRefCallback:(e,t,n)=>{let r=!x.value&&!n,i=Br(c.modelValue.value,t,c.by);if(c.multiple.value){if(S.value)return;(i||r)&&(_.value=e,i&&(S.value=!0))}else (i||r)&&(_.value=e);r&&(x.value=!0)},selectedItem:_,selectedItemText:v,onItemLeave:()=>{d.value?.focus()},itemTextRefCallback:(e,t,n)=>{let r=!x.value&&!n;(Br(c.modelValue.value,t,c.by)||r)&&(v.value=e)},focusSelectedItem:C,position:a.position,isPositioned:b,searchRef:p}),(t,n)=>(r(),y(P(l),null,{default:f(()=>[w(P(Zt),{"as-child":``,onMountAutoFocus:n[6]||=F(()=>{},[`prevent`]),onUnmountAutoFocus:n[7]||=e=>{s(`closeAutoFocus`,e),!e.defaultPrevented&&(P(c).triggerElement.value?.focus({preventScroll:!0}),e.preventDefault())}},{default:f(()=>[w(P(Lt),{"as-child":``,"disable-outside-pointer-events":``,onFocusOutside:n[2]||=F(()=>{},[`prevent`]),onDismiss:n[3]||=e=>P(c).onOpenChange(!1),onEscapeKeyDown:n[4]||=e=>s(`escapeKeyDown`,e),onPointerDownOutside:n[5]||=e=>s(`pointerDownOutside`,e)},{default:f(()=>[(r(),y(e(t.position===`popper`?qr:ei),z({...t.$attrs,...P(D)},{id:P(c).contentId,ref:e=>{let t=P(U)(e);t?.hasAttribute(`data-reka-popper-content-wrapper`)?d.value=t.firstElementChild:d.value=t},role:`listbox`,"data-state":P(c).open.value?`open`:`closed`,dir:P(c).dir.value,style:{display:`flex`,flexDirection:`column`,outline:`none`},onContextmenu:n[0]||=F(()=>{},[`prevent`]),onPlaced:n[1]||=e=>b.value=!0,onKeydown:ee}),{default:f(()=>[O(t.$slots,`default`)]),_:3},16,[`id`,`data-state`,`dir`,`onKeydown`]))]),_:3})]),_:3})]),_:3}))}}),[Qr,$r]=V(`SelectItemAlignedPosition`),ei=N({inheritAttrs:!1,__name:`SelectItemAlignedPosition`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`placed`],setup(e,{emit:t}){let n=e,i=t,{getItems:a}=Z(),o=$(),s=Yr(),c=h(!1),l=h(!0),u=h(),{forwardRef:d,currentElement:m}=G(),{viewport:g,selectedItem:_,selectedItemText:v,focusSelectedItem:y}=s;function b(){if(o.triggerElement.value&&o.valueElement.value&&u.value&&m.value&&g?.value&&_?.value&&v?.value){let e=o.triggerElement.value.getBoundingClientRect(),t=m.value.getBoundingClientRect(),n=o.valueElement.value.getBoundingClientRect(),r=v.value.getBoundingClientRect();if(o.dir.value!==`rtl`){let i=r.left-t.left,a=n.left-i,o=e.left-a,s=e.width+o,c=Math.max(s,t.width),l=window.innerWidth-10,d=Ie(a,10,Math.max(10,l-c));u.value.style.minWidth=`${s}px`,u.value.style.left=`${d}px`}else{let i=t.right-r.right,a=window.innerWidth-n.right-i,o=window.innerWidth-e.right-a,s=e.width+o,c=Math.max(s,t.width),l=window.innerWidth-10,d=Ie(a,10,Math.max(10,l-c));u.value.style.minWidth=`${s}px`,u.value.style.right=`${d}px`}let s=a().map(e=>e.ref),l=window.innerHeight-20,d=g.value.scrollHeight,f=window.getComputedStyle(m.value),p=Number.parseInt(f.borderTopWidth,10),h=Number.parseInt(f.paddingTop,10),y=Number.parseInt(f.borderBottomWidth,10),b=Number.parseInt(f.paddingBottom,10),x=p+h+d+b+y,S=Math.min(_.value.offsetHeight*5,x),C=window.getComputedStyle(g.value),w=Number.parseInt(C.paddingTop,10),T=Number.parseInt(C.paddingBottom,10),E=e.top+e.height/2-10,ee=l-E,D=_.value.offsetHeight/2,te=_.value.offsetTop+D,O=p+h+te,k=x-O;if(O<=E){let e=_.value===s[s.length-1];u.value.style.bottom=`0px`;let t=m.value.clientHeight-g.value.offsetTop-g.value.offsetHeight,n=O+Math.max(ee,D+(e?T:0)+t+y);u.value.style.height=`${n}px`}else{let e=_.value===s[0];u.value.style.top=`0px`;let t=Math.max(E,p+g.value.offsetTop+(e?w:0)+D)+k;u.value.style.height=`${t}px`,g.value.scrollTop=O-E+g.value.offsetTop}u.value.style.margin=`10px 0`,u.value.style.minHeight=`${S}px`,u.value.style.maxHeight=`${l}px`,i(`placed`),requestAnimationFrame(()=>c.value=!0)}}let x=h(``);R(async()=>{await p(),b(),m.value&&(x.value=window.getComputedStyle(m.value).zIndex)});function S(e){e&&l.value===!0&&(b(),y?.(),l.value=!1)}return Xe(o.triggerElement,()=>{b()}),$r({contentWrapper:u,shouldExpandOnScrollRef:c,onScrollButtonChange:S}),(e,t)=>(r(),L(`div`,{ref_key:`contentWrapperElement`,ref:u,style:ce({display:`flex`,flexDirection:`column`,position:`fixed`,zIndex:x.value})},[w(P(q),z({ref:P(d),style:{boxSizing:`border-box`,maxHeight:`100%`}},{...e.$attrs,...n}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16)],4))}}),ti=N({inheritAttrs:!1,__name:`SelectProvider`,props:{context:{type:Object,required:!0}},setup(e){return Wr(e.context),Xr(Jr),(e,t)=>O(e.$slots,`default`)}}),ni={key:1},ri=N({inheritAttrs:!1,__name:`SelectContent`,props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:t}){let n=e,a=ct(n,t),o=$(),s=h();R(()=>{s.value=new DocumentFragment});let c=h(),l=j(()=>n.forceMount||o.open.value),u=h(l.value);return i(l,()=>{setTimeout(()=>u.value=l.value)}),(e,t)=>l.value||u.value||c.value?.present?(r(),y(P(Tt),{key:0,ref_key:`presenceRef`,ref:c,present:l.value},{default:f(()=>[w(Zr,M(E({...P(a),...e.$attrs})),{default:f(()=>[O(e.$slots,`default`)]),_:3},16)]),_:3},8,[`present`])):s.value?(r(),L(`div`,ni,[(r(),y(ee,{to:s.value},[w(ti,{context:P(o)},{default:f(()=>[O(e.$slots,`default`)]),_:3},8,[`context`])],8,[`to`]))])):k(`v-if`,!0)}}),ii=N({__name:`SelectIcon`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){return(e,t)=>(r(),y(P(q),{"aria-hidden":`true`,as:e.as,"as-child":e.asChild},{default:f(()=>[O(e.$slots,`default`,{},()=>[t[0]||=x(`▼`)])]),_:3},8,[`as`,`as-child`]))}}),[ai,oi]=V(`SelectItem`),si=N({__name:`SelectItem`,props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:t}){let n=e,i=t,{disabled:a}=I(n),o=$(),s=Yr(),{forwardRef:c,currentElement:l}=G(),{CollectionItem:u}=Z(),d=j(()=>Br(o.modelValue?.value,n.value,o.by)),m=h(!1),g=h(n.textValue??``),_=K(void 0,`reka-select-item-text`);async function v(e){e.defaultPrevented||Le(`select.select`,b,{originalEvent:e,value:n.value})}async function b(e){await p(),i(`select`,e),!e.defaultPrevented&&(a.value||(o.onValueChange(n.value),o.multiple.value||o.onOpenChange(!1)))}async function x(e){await p(),!e.defaultPrevented&&(a.value?s.onItemLeave?.():e.currentTarget?.focus({preventScroll:!0}))}async function S(e){await p(),!e.defaultPrevented&&e.currentTarget===H()&&s.onItemLeave?.()}async function C(e){await p(),!e.defaultPrevented&&(s.searchRef?.value!==``&&e.key===` `||(zr.includes(e.key)&&v(e),e.key===` `&&e.preventDefault()))}if(n.value===``)throw Error(`A 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 R(()=>{l.value&&s.itemRefCallback(l.value,n.value,n.disabled)}),oi({value:n.value,disabled:a,textId:_,isSelected:d,onItemTextChange:e=>{g.value=((g.value||e?.textContent)??``).trim()}}),(e,t)=>(r(),y(P(u),{value:{textValue:g.value}},{default:f(()=>[w(P(q),{ref:P(c),role:`option`,"aria-labelledby":P(_),"data-highlighted":m.value?``:void 0,"aria-selected":d.value,"data-state":d.value?`checked`:`unchecked`,"aria-disabled":P(a)||void 0,"data-disabled":P(a)?``:void 0,tabindex:P(a)?void 0:-1,as:e.as,"as-child":e.asChild,onFocus:t[0]||=e=>m.value=!0,onBlur:t[1]||=e=>m.value=!1,onPointerup:v,onPointerdown:t[2]||=e=>{e.currentTarget.focus({preventScroll:!0})},onTouchend:t[3]||=F(()=>{},[`prevent`,`stop`]),onPointermove:x,onPointerleave:S,onKeydown:C},{default:f(()=>[O(e.$slots,`default`)]),_:3},8,[`aria-labelledby`,`data-highlighted`,`aria-selected`,`data-state`,`aria-disabled`,`data-disabled`,`tabindex`,`as`,`as-child`])]),_:3},8,[`value`]))}}),ci=N({__name:`SelectItemIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,n=ai();return(e,i)=>P(n).isSelected.value?(r(),y(P(q),z({key:0,"aria-hidden":`true`},t),{default:f(()=>[O(e.$slots,`default`)]),_:3},16)):k(`v-if`,!0)}}),li=N({inheritAttrs:!1,__name:`SelectItemText`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,n=$(),i=Yr(),a=ai(),{forwardRef:o,currentElement:s}=G(),c=j(()=>({value:a.value,disabled:a.disabled.value,textContent:s.value?.textContent??a.value?.toString()??``}));return R(()=>{s.value&&(a.onItemTextChange(s.value),i.itemTextRefCallback(s.value,a.value,a.disabled.value),n.onOptionAdd(c.value))}),m(()=>{n.onOptionRemove(c.value)}),(e,n)=>(r(),y(P(q),z({id:P(a).textId,ref:P(o)},{...t,...e.$attrs}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16,[`id`]))}}),ui=N({__name:`SelectPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(r(),y(P(dn),M(E(t)),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),di=N({__name:`SelectScrollButtonImpl`,emits:[`autoScroll`],setup(e,{emit:n}){let i=n,{getItems:a}=Z(),s=Yr(),c=h(null);function l(){c.value!==null&&(window.clearInterval(c.value),c.value=null)}o(()=>{a().map(e=>e.ref).find(e=>e===H())?.scrollIntoView({block:`nearest`})});function u(){c.value===null&&(c.value=window.setInterval(()=>{i(`autoScroll`)},50))}function d(){s.onItemLeave?.(),c.value===null&&(c.value=window.setInterval(()=>{i(`autoScroll`)},50))}return t(()=>l()),(e,t)=>(r(),y(P(q),z({"aria-hidden":`true`,style:{flexShrink:0}},e.$parent?.$props,{onPointerdown:u,onPointermove:d,onPointerleave:t[0]||=()=>{l()}}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),fi=N({__name:`SelectScrollDownButton`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=Yr(),n=t.position===`item-aligned`?Qr():void 0,{forwardRef:a,currentElement:s}=G(),c=h(!1);return o(e=>{if(t.viewport?.value&&t.isPositioned?.value){let n=t.viewport.value;function r(){let e=n.scrollHeight-n.clientHeight;c.value=Math.ceil(n.scrollTop)n.removeEventListener(`scroll`,r))}}),i(s,()=>{s.value&&n?.onScrollButtonChange(s.value)}),(e,n)=>c.value?(r(),y(di,{key:0,ref:P(a),onAutoScroll:n[0]||=()=>{let{viewport:e,selectedItem:n}=P(t);e?.value&&n?.value&&(e.value.scrollTop=e.value.scrollTop+n.value.offsetHeight)}},{default:f(()=>[O(e.$slots,`default`)]),_:3},512)):k(`v-if`,!0)}}),pi=N({__name:`SelectScrollUpButton`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=Yr(),n=t.position===`item-aligned`?Qr():void 0,{forwardRef:a,currentElement:s}=G(),c=h(!1);return o(e=>{if(t.viewport?.value&&t.isPositioned?.value){let n=t.viewport.value;function r(){c.value=n.scrollTop>0}r(),n.addEventListener(`scroll`,r),e(()=>n.removeEventListener(`scroll`,r))}}),i(s,()=>{s.value&&n?.onScrollButtonChange(s.value)}),(e,n)=>c.value?(r(),y(di,{key:0,ref:P(a),onAutoScroll:n[0]||=()=>{let{viewport:e,selectedItem:n}=P(t);e?.value&&n?.value&&(e.value.scrollTop=e.value.scrollTop-n.value.offsetHeight)}},{default:f(()=>[O(e.$slots,`default`)]),_:3},512)):k(`v-if`,!0)}}),mi=N({__name:`SelectTrigger`,props:{disabled:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=$(),{forwardRef:i,currentElement:a}=G(),o=j(()=>n.disabled?.value||t.disabled);n.contentId||=K(void 0,`reka-select-content`),R(()=>{n.onTriggerChange(a.value)});let{getItems:s}=Z(),{search:c,handleTypeaheadSearch:l,resetTypeahead:u}=bt();function d(){o.value||(n.onOpenChange(!0),u())}function p(e){d(),n.triggerPointerDownPosRef.value={x:Math.round(e.pageX),y:Math.round(e.pageY)}}return(e,t)=>(r(),y(P(Xn),{"as-child":``,reference:e.reference},{default:f(()=>[w(P(q),{ref:P(i),role:`combobox`,type:e.as===`button`?`button`:void 0,"aria-controls":P(n).contentId,"aria-expanded":P(n).open.value||!1,"aria-required":P(n).required?.value,"aria-autocomplete":`none`,disabled:o.value,dir:P(n)?.dir.value,"data-state":P(n)?.open.value?`open`:`closed`,"data-disabled":o.value?``:void 0,"data-placeholder":P(Hr)(P(n).modelValue?.value)?``:void 0,"as-child":e.asChild,as:e.as,onClick:t[0]||=e=>{(e?.currentTarget)?.focus()},onPointerdown:t[1]||=e=>{if(e.pointerType===`touch`)return e.preventDefault();let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),e.button===0&&e.ctrlKey===!1&&(p(e),e.preventDefault())},onPointerup:t[2]||=F(e=>{e.pointerType===`touch`&&p(e)},[`prevent`]),onKeydown:t[3]||=e=>{let t=P(c)!==``;!(e.ctrlKey||e.altKey||e.metaKey)&&e.key.length===1&&t&&e.key===` `||(P(l)(e.key,P(s)()),P(Rr).includes(e.key)&&(d(),e.preventDefault()))}},{default:f(()=>[O(e.$slots,`default`)]),_:3},8,[`type`,`aria-controls`,`aria-expanded`,`aria-required`,`disabled`,`dir`,`data-state`,`data-disabled`,`data-placeholder`,`as-child`,`as`])]),_:3},8,[`reference`]))}}),hi=N({__name:`SelectValue`,props:{placeholder:{type:String,required:!1,default:``},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,{forwardRef:n,currentElement:i}=G(),a=$();R(()=>{a.valueElement=i});let o=j(()=>{let e=[],t=Array.from(a.optionsSet.value),n=e=>t.find(t=>Br(e,t.value,a.by));return e=Array.isArray(a.modelValue.value)?a.modelValue.value.map(e=>n(e)?.textContent??``):[n(a.modelValue.value)?.textContent??``],e.filter(Boolean)}),s=j(()=>o.value.length?o.value.join(`, `):t.placeholder);return(e,i)=>(r(),y(P(q),{ref:P(n),as:e.as,"as-child":e.asChild,style:{pointerEvents:`none`},"data-placeholder":o.value.length?void 0:t.placeholder},{default:f(()=>[O(e.$slots,`default`,{selectedLabel:o.value,modelValue:P(a).modelValue.value},()=>[x(b(s.value),1)])]),_:3},8,[`as`,`as-child`,`data-placeholder`]))}}),gi=N({__name:`SelectViewport`,props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,{nonce:n}=I(t),i=lr(n),a=Yr(),o=a.position===`item-aligned`?Qr():void 0,{forwardRef:s,currentElement:c}=G();R(()=>{a?.onViewportChange(c.value)});let l=h(0);function u(e){let t=e.currentTarget,{shouldExpandOnScrollRef:n,contentWrapper:r}=o??{};if(n?.value&&r?.value){let e=Math.abs(l.value-t.scrollTop);if(e>0){let n=window.innerHeight-20,i=Number.parseFloat(r.value.style.minHeight),a=Number.parseFloat(r.value.style.height),o=Math.max(i,a);if(o0?s:0,r.value.style.justifyContent=`flex-end`)}}}l.value=t.scrollTop}return(e,n)=>(r(),L(oe,null,[w(P(q),z({ref:P(s),"data-reka-select-viewport":``,role:`presentation`},{...e.$attrs,...t},{style:{position:`relative`,flex:1,overflow:`hidden auto`},onScroll:u}),{default:f(()=>[O(e.$slots,`default`)]),_:3},16),w(P(q),{as:`style`,nonce:P(i)},{default:f(()=>n[0]||=[x(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-reka-select-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-reka-select-viewport]::-webkit-scrollbar { display: none; } `)]),_:1,__:[0]},8,[`nonce`])],64))}}),[_i,vi]=V(`TabsRoot`),yi=N({__name:`TabsRoot`,props:{defaultValue:{type:null,required:!1},orientation:{type:String,required:!1,default:`horizontal`},dir:{type:String,required:!1},activationMode:{type:String,required:!1,default:`automatic`},modelValue:{type:null,required:!1},unmountOnHide:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,i=t,{orientation:a,unmountOnHide:o,dir:s}=I(n),c=tt(s);G();let l=W(n,`modelValue`,i,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),u=h();return vi({modelValue:l,changeModelValue:e=>{l.value=e},orientation:a,dir:c,unmountOnHide:o,activationMode:n.activationMode,baseId:K(void 0,`reka-tabs`),tabsList:u}),(e,t)=>(r(),y(P(q),{dir:P(c),"data-orientation":P(a),"as-child":e.asChild,as:e.as},{default:f(()=>[O(e.$slots,`default`,{modelValue:P(l)})]),_:3},8,[`dir`,`data-orientation`,`as-child`,`as`]))}});function bi(e,t){return`${e}-trigger-${t}`}function xi(e,t){return`${e}-content-${t}`}var Si=N({__name:`TabsContent`,props:{value:{type:[String,Number],required:!0},forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,{forwardRef:n}=G(),i=_i(),a=j(()=>bi(i.baseId,t.value)),o=j(()=>xi(i.baseId,t.value)),s=j(()=>t.value===i.modelValue.value),c=h(s.value);return R(()=>{requestAnimationFrame(()=>{c.value=!1})}),(e,t)=>(r(),y(P(Tt),{present:e.forceMount||s.value,"force-mount":``},{default:f(({present:t})=>[w(P(q),{id:o.value,ref:P(n),"as-child":e.asChild,as:e.as,role:`tabpanel`,"data-state":s.value?`active`:`inactive`,"data-orientation":P(i).orientation.value,"aria-labelledby":a.value,hidden:!t,tabindex:`0`,style:ce({animationDuration:c.value?`0s`:void 0})},{default:f(()=>[!P(i).unmountOnHide.value||t?O(e.$slots,`default`,{key:0}):k(`v-if`,!0)]),_:2},1032,[`id`,`as-child`,`as`,`data-state`,`data-orientation`,`aria-labelledby`,`hidden`,`style`])]),_:3},8,[`present`]))}}),Ci=N({__name:`TabsList`,props:{loop:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let{loop:t}=I(e),{forwardRef:n,currentElement:i}=G(),a=_i();return a.tabsList=i,(e,i)=>(r(),y(P(Pn),{"as-child":``,orientation:P(a).orientation.value,dir:P(a).dir.value,loop:P(t)},{default:f(()=>[w(P(q),{ref:P(n),role:`tablist`,"as-child":e.asChild,as:e.as,"aria-orientation":P(a).orientation.value},{default:f(()=>[O(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`aria-orientation`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),wi=N({__name:`TabsTrigger`,props:{value:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,{forwardRef:n}=G(),i=_i(),a=j(()=>bi(i.baseId,t.value)),o=j(()=>xi(i.baseId,t.value)),s=j(()=>t.value===i.modelValue.value);return(e,t)=>(r(),y(P(Fn),{"as-child":``,focusable:!e.disabled,active:s.value},{default:f(()=>[w(P(q),{id:a.value,ref:P(n),role:`tab`,type:e.as===`button`?`button`:void 0,as:e.as,"as-child":e.asChild,"aria-selected":s.value?`true`:`false`,"aria-controls":o.value,"data-state":s.value?`active`:`inactive`,disabled:e.disabled,"data-disabled":e.disabled?``:void 0,"data-orientation":P(i).orientation.value,onMousedown:t[0]||=F(t=>{!e.disabled&&t.ctrlKey===!1?P(i).changeModelValue(e.value):t.preventDefault()},[`left`]),onKeydown:t[1]||=S(t=>P(i).changeModelValue(e.value),[`enter`,`space`]),onFocus:t[2]||=()=>{let t=P(i).activationMode!==`manual`;!s.value&&!e.disabled&&t&&P(i).changeModelValue(e.value)}},{default:f(()=>[O(e.$slots,`default`)]),_:3},8,[`id`,`type`,`as`,`as-child`,`aria-selected`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`data-orientation`])]),_:3},8,[`focusable`,`active`]))}}),Ti=N({__name:`TooltipArrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e;return G(),(e,n)=>(r(),y(P(cr),M(E(t)),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),[Ei,Di]=V(`TooltipProvider`),Oi=N({inheritAttrs:!1,__name:`TooltipProvider`,props:{delayDuration:{type:Number,required:!1,default:700},skipDelayDuration:{type:Number,required:!1,default:300},disableHoverableContent:{type:Boolean,required:!1,default:!1},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:!1}},setup(e){let{delayDuration:t,skipDelayDuration:n,disableHoverableContent:r,disableClosingTrigger:i,ignoreNonKeyboardFocus:a,disabled:o}=I(e);G();let s=h(!0),c=h(!1),{start:l,stop:u}=me(()=>{s.value=!0},n,{immediate:!1});return Di({isOpenDelayed:s,delayDuration:t,onOpen(){u(),s.value=!1},onClose(){l()},isPointerInTransitRef:c,disableHoverableContent:r,disableClosingTrigger:i,disabled:o,ignoreNonKeyboardFocus:a}),(e,t)=>O(e.$slots,`default`)}}),ki=`tooltip.open`,[Ai,ji]=V(`TooltipRoot`),Mi=N({__name:`TooltipRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},delayDuration:{type:Number,required:!1,default:void 0},disableHoverableContent:{type:Boolean,required:!1,default:void 0},disableClosingTrigger:{type:Boolean,required:!1,default:void 0},disabled:{type:Boolean,required:!1,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:void 0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,a=t;G();let o=Ei(),s=j(()=>n.disableHoverableContent??o.disableHoverableContent.value),c=j(()=>n.disableClosingTrigger??o.disableClosingTrigger.value),l=j(()=>n.disabled??o.disabled.value),u=j(()=>n.delayDuration??o.delayDuration.value),d=j(()=>n.ignoreNonKeyboardFocus??o.ignoreNonKeyboardFocus.value),p=W(n,`open`,a,{defaultValue:n.defaultOpen,passive:n.open===void 0});i(p,e=>{o.onClose&&(e?(o.onOpen(),document.dispatchEvent(new CustomEvent(ki))):o.onClose())});let m=h(!1),g=h(),_=j(()=>p.value?m.value?`delayed-open`:`instant-open`:`closed`),{start:v,stop:b}=me(()=>{m.value=!0,p.value=!0},u,{immediate:!1});function x(){b(),m.value=!1,p.value=!0}function S(){b(),p.value=!1}function C(){v()}return ji({contentId:``,open:p,stateAttribute:_,trigger:g,onTriggerChange(e){g.value=e},onTriggerEnter(){o.isOpenDelayed.value?C():x()},onTriggerLeave(){s.value?S():b()},onOpen:x,onClose:S,disableHoverableContent:s,disableClosingTrigger:c,disabled:l,ignoreNonKeyboardFocus:d}),(e,t)=>(r(),y(P(Yn),null,{default:f(()=>[O(e.$slots,`default`,{open:P(p)})]),_:3}))}}),Ni=N({__name:`TooltipContentImpl`,props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1,default:`top`},sideOffset:{type:Number,required:!1,default:0},align:{type:null,required:!1,default:`center`},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1,default:!0},collisionBoundary:{type:null,required:!1,default:()=>[]},collisionPadding:{type:[Number,Object],required:!1,default:0},arrowPadding:{type:Number,required:!1,default:0},sticky:{type:String,required:!1,default:`partial`},hideWhenDetached:{type:Boolean,required:!1,default:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:t}){let n=e,i=t,a=Ai(),{forwardRef:o}=G(),s=u(),c=j(()=>s.default?.({})),l=j(()=>{if(n.ariaLabel)return n.ariaLabel;let e=``;function t(n){typeof n.children==`string`&&n.type!==ie?e+=n.children:Array.isArray(n.children)&&n.children.forEach(e=>t(e))}return c.value?.forEach(e=>t(e)),e}),d=j(()=>{let{ariaLabel:e,...t}=n;return t});return R(()=>{We(window,`scroll`,e=>{e.target?.contains(a.trigger.value)&&a.onClose()}),We(window,ki,a.onClose)}),(e,t)=>(r(),y(P(Lt),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:t[0]||=e=>i(`escapeKeyDown`,e),onPointerDownOutside:t[1]||=e=>{P(a).disableClosingTrigger.value&&P(a).trigger.value?.contains(e.target)&&e.preventDefault(),i(`pointerDownOutside`,e)},onFocusOutside:t[2]||=F(()=>{},[`prevent`]),onDismiss:t[3]||=e=>P(a).onClose()},{default:f(()=>[w(P(or),z({ref:P(o),"data-state":P(a).stateAttribute.value},{...e.$attrs,...d.value},{style:{"--reka-tooltip-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-tooltip-content-available-width":`var(--reka-popper-available-width)`,"--reka-tooltip-content-available-height":`var(--reka-popper-available-height)`,"--reka-tooltip-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-tooltip-trigger-height":`var(--reka-popper-anchor-height)`}}),{default:f(()=>[O(e.$slots,`default`),w(P(In),{id:P(a).contentId,role:`tooltip`},{default:f(()=>[x(b(l.value),1)]),_:1},8,[`id`])]),_:3},16,[`data-state`])]),_:3}))}}),Pi=N({__name:`TooltipContentHoverable`,props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},setup(e){let t=st(e),{forwardRef:n,currentElement:i}=G(),{trigger:a,onClose:o}=Ai(),s=Ei(),{isPointerInTransit:c,onPointerExit:l}=lt(a,i);return s.isPointerInTransitRef=c,l(()=>{o()}),(e,i)=>(r(),y(Ni,z({ref:P(n)},P(t)),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),Fi=N({__name:`TooltipContent`,props:{forceMount:{type:Boolean,required:!1},ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1,default:`top`},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(t,{emit:n}){let i=t,a=n,o=Ai(),s=ct(i,a),{forwardRef:c}=G();return(t,n)=>(r(),y(P(Tt),{present:t.forceMount||P(o).open.value},{default:f(()=>[(r(),y(e(P(o).disableHoverableContent.value?Ni:Pi),z({ref:P(c)},P(s)),{default:f(()=>[O(t.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Ii=N({__name:`TooltipPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(r(),y(P(dn),M(E(t)),{default:f(()=>[O(e.$slots,`default`)]),_:3},16))}}),Li=N({__name:`TooltipTrigger`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=Ai(),i=Ei();n.contentId||=K(void 0,`reka-tooltip-content`);let{forwardRef:a,currentElement:o}=G(),s=h(!1),c=h(!1),l=j(()=>n.disabled.value?{}:{click:v,focus:g,pointermove:p,pointerleave:m,pointerdown:d,blur:_});R(()=>{n.onTriggerChange(o.value)});function u(){setTimeout(()=>{s.value=!1},1)}function d(){n.open&&!n.disableClosingTrigger.value&&n.onClose(),s.value=!0,document.addEventListener(`pointerup`,u,{once:!0})}function p(e){e.pointerType!==`touch`&&!c.value&&!i.isPointerInTransitRef.value&&(n.onTriggerEnter(),c.value=!0)}function m(){n.onTriggerLeave(),c.value=!1}function g(e){s.value||n.ignoreNonKeyboardFocus.value&&!e.target.matches?.(`:focus-visible`)||n.onOpen()}function _(){n.onClose()}function v(){n.disableClosingTrigger.value||n.onClose()}return(e,i)=>(r(),y(P(Xn),{"as-child":``,reference:e.reference},{default:f(()=>[w(P(q),z({ref:P(a),"aria-describedby":P(n).open.value?P(n).contentId:void 0,"data-state":P(n).stateAttribute.value,as:e.as,"as-child":t.asChild,"data-grace-area-trigger":``},te(l.value)),{default:f(()=>[O(e.$slots,`default`)]),_:3},16,[`aria-describedby`,`data-state`,`as`,`as-child`])]),_:3},8,[`reference`]))}});export{ct as $,yr as A,bn as B,Lr as C,Dr as D,Or as E,Kn as F,pn as G,vn as H,Gn as I,cn as J,fn as K,Cn as L,_r as M,gr as N,Er as O,fr as P,q as Q,Sn as R,Gr as S,kr as T,_n as U,yn as V,mn as W,jt as X,sn as Y,At as Z,li as _,Oi as a,ii as b,Ci as c,gi as d,st as et,hi as f,ui as g,fi as h,Mi as i,vr as j,Sr as k,Si as l,pi as m,Ii as n,Ti as o,mi as p,un as q,Fi as r,wi as s,Li as t,V as tt,yi as u,ci as v,Ir as w,ri as x,si as y,xn as z};