Files
ogame-vue-ts/docs/assets/vendor-reka-ui-BEHIKScj.js
谦君 9b9fda0400 feat: 新增NPC与外交逻辑,优化UI组件结构
重构并精简了部分UI组件,移除冗余弹窗与详情组件,新增NPC相关逻辑(npcBehaviorLogic、npcGrowthLogic、npcStore等)及外交逻辑(diplomaticLogic、DiplomacyView)。完善分页、标签、复选框等通用UI组件。优化战报弹窗,调整README下载链接为相对路径,修复部分国际化内容。
2025-12-15 08:23:45 +08:00

8 lines
97 KiB
JavaScript

import{$t as e,Bn as t,Cn as n,En as r,Fn as i,Gn as a,Gt as o,Hn as s,Ht as c,Jn as l,Jt as u,Kn as d,Kt as f,Ln as p,Nn as m,Qt as h,Rt as g,Sn as _,Tn as v,Un as y,Ut as b,Wn as x,Wt as S,Xn as C,Xt as w,Yn as T,Yt as E,Zn as D,Zt as O,_n as k,cn as ee,dn as te,en as A,fn as j,gn as ne,hn as re,in as ie,ln as M,mn as N,nn as ae,on as oe,pn as se,qt as ce,rn as P,tn as F,un as I,vn as le,wn as L,xn as ue,yn as de}from"./game-logic-Bi1l7y4K.js";import{A as fe,C as pe,D as me,E as R,F as he,I as ge,L as _e,M as ve,N as ye,O as be,P as xe,S as Se,T as Ce,_ as we,b as Te,d as Ee,f as De,g as Oe,h as ke,j as Ae,k as je,m as Me,p as Ne,v as Pe,w as Fe,x as Ie,y as Le}from"./vendor-others-DTUzJ7S-.js";function Re(e,t=-1/0,n=1/0){return Math.min(n,Math.max(t,e))}function z(e,t){let n=typeof e==`string`&&!t?`${e}Context`:t,r=Symbol(n);return[t=>{let n=oe(r,t);if(n||n===null)return n;throw Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(`, `)}`:`\`${e}\``}`)},e=>(re(r,e),e)]}function B(){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 ze(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 V(e){return e==null}function Be(e,t){return V(e)?!1:Array.isArray(e)?e.some(e=>_e(e,t)):_e(e,t)}function Ve(e){return e?e.flatMap(e=>e.type===o?Ve(e.children):[e]):[]}var[He,Ue]=z(`ConfigProvider`),We=R?window:void 0;R&&window.document,R&&window.navigator,R&&window.location;function H(e){let t=x(e);return t?.$el??t}function Ge(...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=u(()=>{let t=ve(x(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0}),o=ge(()=>[i.value?.map(e=>H(e))??[We].filter(e=>e!=null),ve(x(i.value?e[1]:e[0])),ve(a(i.value?e[2]:e[1])),x(i.value?e[3]:e[2])],([e,i,a,o])=>{if(n(),!e?.length||!i?.length||!a?.length)return;let s=je(o)?{...o}:o;t.push(...e.flatMap(e=>i.flatMap(t=>a.map(n=>r(e,t,n,s)))))},{flush:`post`});return xe(n),()=>{o(),n()}}function Ke(){let e=t(!1),n=ae();return n&&j(()=>{e.value=!0},n),e}function qe(e){let t=Ke();return u(()=>(t.value,!!e()))}function Je(e){return typeof e==`function`?e:typeof e==`string`?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Ye(...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=We,eventName:a=`keydown`,passive:o=!1,dedupe:s=!1}=r,c=Je(t);return Ge(i,a,e=>{e.repeat&&x(s)||c(e)&&n(e)},o)}function Xe(e){return JSON.parse(JSON.stringify(e))}function Ze(e,t,r={}){let{window:i=We,...a}=r,o,s=qe(()=>i&&`ResizeObserver`in i),c=()=>{o&&=(o.disconnect(),void 0)},l=n(u(()=>{let t=x(e);return Array.isArray(t)?t.map(e=>H(e)):[H(t)]}),e=>{if(c(),s.value&&i){o=new ResizeObserver(t);for(let t of e)t&&o.observe(t,a)}},{immediate:!0,flush:`post`}),d=()=>{c(),l()};return xe(d),{isSupported:s,stop:d}}function U(e,t,r,i={}){let{clone:a=!1,passive:o=!1,eventName:s,deep:c=!1,defaultValue:l,shouldEmit:d}=i,f=ae(),m=r||f?.emit||(f?.$emit)?.bind(f)||(f?.proxy?.$emit)?.bind(f?.proxy),h=s;t||=`modelValue`,h||=`update:${t.toString()}`;let g=e=>a?typeof a==`function`?a(e):Xe(e):e,_=()=>me(e[t])?g(e[t]):l,v=e=>{d?d(e)&&m(h,e):m(h,e)};if(o){let r=p(_()),i=!1;return n(()=>e[t],e=>{i||(i=!0,r.value=g(e),I(()=>i=!1))}),n(r,n=>{!i&&(n!==e[t]||c)&&v(n)},{deep:c}),r}else return u({get(){return _()},set(e){v(e)}})}var Qe=Ce(()=>{let e=p(new Map),t=p(),r=u(()=>{for(let t of e.value.values())if(t)return!0;return!1}),i=He({scrollBody:p(!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??``,be&&a?.(),t.value=void 0};return n(r,(e,n)=>{if(!R)return;if(!e){n&&o();return}t.value===void 0&&(t.value=document.body.style.overflow);let r=window.innerWidth-document.documentElement.clientWidth,s={padding:r,margin:0},c=i.scrollBody?.value?typeof i.scrollBody.value==`object`?Ie({padding:i.scrollBody.value.padding===!0?r:i.scrollBody.value.padding,margin:i.scrollBody.value.margin===!0?r:i.scrollBody.value.margin},s):s:{padding:0,margin:0};r>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`,`${r}px`),document.body.style.overflow=`hidden`),be&&(a=Ge(document,`touchmove`,e=>tt(e),{passive:!1})),I(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),e});function $e(e){let t=Math.random().toString(36).substring(2,7),n=Qe();n.value.set(t,e??!1);let r=u({get:()=>n.value.get(t)??!1,set:e=>n.value.set(t,e)});return ye(()=>{n.value.delete(t)}),r}function et(e){let t=window.getComputedStyle(e);if(t.overflowX===`scroll`||t.overflowY===`scroll`||t.overflowX===`auto`&&e.clientWidth<e.scrollWidth||t.overflowY===`auto`&&e.clientHeight<e.scrollHeight)return!0;{let t=e.parentNode;return!(t instanceof Element)||t.tagName===`BODY`?!1:et(t)}}function tt(e){let t=e||window.event,n=t.target;return n instanceof Element&&et(n)?!1:t.touches.length>1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}function nt(e){let t=He({dir:p(`ltr`)});return u(()=>e?.value||t.dir?.value||`ltr`)}function rt(e){let t=ae(),n=t?.type.emits,r={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(t=>{r[D(d(t))]=(...n)=>e(t,...n)}),r}var it=0;function at(){L(e=>{if(!R)return;let t=document.querySelectorAll(`[data-reka-focus-guard]`);document.body.insertAdjacentElement(`afterbegin`,t[0]??ot()),document.body.insertAdjacentElement(`beforeend`,t[1]??ot()),it++,e(()=>{it===1&&document.querySelectorAll(`[data-reka-focus-guard]`).forEach(e=>e.remove()),it--})})}function ot(){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 st(e){return u(()=>x(e)?!!H(e)?.closest(`form`):!0)}function W(){let e=ae(),t=p(),n=u(()=>[`#text`,`#comment`].includes(t.value?.$el.nodeName)?t.value?.$el.nextElementSibling:H(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 ct(e){let t=ae(),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=s(e);return u(()=>{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 G(e,t){let n=ct(e),r=t?rt(t):{};return u(()=>({...n.value,...r}))}function lt(e,t){let n=Ae(!1,300),r=p(null),i=pe();function a(){r.value=null,n.value=!1}function o(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 L(n=>{if(e.value&&t.value){let r=e=>o(e,t.value),i=t=>o(t,e.value);e.value.addEventListener(`pointerleave`,r),t.value.addEventListener(`pointerleave`,i),n(()=>{e.value?.removeEventListener(`pointerleave`,r),t.value?.removeEventListener(`pointerleave`,i)})}}),L(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;e<t.length;a=e++){let o=t[e].x,s=t[e].y,c=t[a].x,l=t[a].y;s>r!=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.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:e.y>t.y?1:0),ht(t)}function ht(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n<e.length;n++){let r=e[n];for(;t.length>=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;n(()=>H(e),e=>{e?t=Te(e):t&&t()}),se(()=>{t&&t()})}var _t=0;function K(e,t=`reka`){if(e)return e;if(`useId`in g)return`${t}-${ue?.()}`;let n=He({useId:void 0});return n.useId?`${t}-${n.useId()}`:`${t}-${++_t}`}function vt(e){let t=p(),n=u(()=>t.value?.width??0),r=u(()=>t.value?.height??0);return j(()=>{let n=H(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=p(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=Ae(``,1e3);return{search:t,handleTypeaheadSearch:(n,r)=>{if(t.value+=n,e)e(n);else{let e=B(),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 r=p({}),i=p(`none`),a=p(e),o=e.value?`mounted`:`unmounted`,s,c=t.value?.ownerDocument.defaultView??We,{state:l,dispatch:d}=yt(o,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),f=e=>{if(R){let n=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(n)}};n(e,async(e,n)=>{let a=n!==e;if(await I(),a){let a=i.value,o=wt(t.value);e?(d(`MOUNT`),f(`enter`),o===`none`&&f(`after-enter`)):o===`none`||o===`undefined`||r.value?.display===`none`?(d(`UNMOUNT`),f(`leave`),f(`after-leave`)):n&&a!==o?(d(`ANIMATION_OUT`),f(`leave`)):(d(`UNMOUNT`),f(`after-leave`))}},{immediate:!0});let m=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&&(f(`after-${i}`),d(`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`&&d(`ANIMATION_END`)},h=e=>{e.target===t.value&&(i.value=wt(t.value))},g=n(t,(e,t)=>{e?(r.value=getComputedStyle(e),e.addEventListener(`animationstart`,h),e.addEventListener(`animationcancel`,m),e.addEventListener(`animationend`,m)):(d(`ANIMATION_END`),s!==void 0&&c?.clearTimeout(s),t?.removeEventListener(`animationstart`,h),t?.removeEventListener(`animationcancel`,m),t?.removeEventListener(`animationend`,m))},{immediate:!0}),_=n(l,()=>{let e=wt(t.value);i.value=l.value===`mounted`?e:`none`});return se(()=>{g(),_()}),{isPresent:u(()=>[`mounted`,`unmountSuspended`].includes(l.value))}}function wt(e){return e&&getComputedStyle(e).animationName||`none`}var Tt=F({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){let{present:r,forceMount:i}=y(e),a=p(),{isPresent:o}=Ct(r,a);n({present:o});let s=t.default({present:o.value});s=Ve(s||[]);let c=ae();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?ie(t.default({present:o.value})[0],{ref:e=>{let t=H(e);return t?.hasAttribute===void 0||(t?.hasAttribute(`data-reka-popper-content-wrapper`)?a.value=t.firstElementChild:a.value=t),t}}):null}}),Et=F({name:`PrimitiveSlot`,inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;let e=Ve(n.default()),r=e.findIndex(e=>e.type!==S);if(r===-1)return e;let i=e[r];delete i.props?.ref;let a=i.props?M(t,i.props):t,o=ce({...i,props:{}},a);return e.length===1?o:(e[r]=o,e)}}}),Dt=[`area`,`img`,`input`],q=F({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)?()=>ie(r,t):r===`template`?()=>ie(Et,t,{default:n.default}):()=>ie(e.as,t,{default:n.default})}});function Ot(){let e=p();return{primitiveElement:e,currentElement:u(()=>[`#text`,`#comment`].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:H(e))}}var[J,kt]=z(`DialogRoot`),At=F({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=U(n,`open`,t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),i=p(),o=p(),{modal:s}=y(n);return kt({open:r,modal:s,openModal:()=>{r.value=!0},onOpenChange:e=>{r.value=e},onOpenToggle:()=>{r.value=!r.value},contentId:``,titleId:``,descriptionId:``,triggerElement:i,contentElement:o}),(e,t)=>k(e.$slots,`default`,{open:a(r),close:()=>r.value=!1})}}),jt=F({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;W();let n=J();return(e,i)=>(N(),w(a(q),M(t,{type:e.as===`button`?`button`:void 0,onClick:i[0]||=e=>a(n).onOpenChange(!1)}),{default:r(()=>[k(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)<i.indexOf(n)))}function Ft(e,t,n=!0){let r=t?.value?.ownerDocument??globalThis?.document,i=p(!1),a=p(()=>{});return L(o=>{if(!R||!x(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(){ze(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:()=>{x(n)&&(i.value=!0)}}}function It(e,t,n=!0){let r=t?.value?.ownerDocument??globalThis?.document,i=p(!1);return L(a=>{if(!R||!x(n))return;let o=async n=>{if(!t?.value)return;await I(),await I();let r=n.target;!t.value||!r||Pt(t.value,r)||n.target&&!i.value&&ze(Nt,e,{originalEvent:n})};r.addEventListener(`focusin`,o),a(()=>r.removeEventListener(`focusin`,o))}),{onFocusCapture:()=>{x(n)&&(i.value=!0)},onBlurCapture:()=>{x(n)&&(i.value=!1)}}}var Y=i({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Lt=F({__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:o,currentElement:s}=W(),c=u(()=>s.value?.ownerDocument??globalThis.document),l=u(()=>Y.layersRoot),d=u(()=>s.value?Array.from(l.value).indexOf(s.value):-1),f=u(()=>Y.layersWithOutsidePointerEventsDisabled.size>0),p=u(()=>{let e=Array.from(l.value),[t]=[...Y.layersWithOutsidePointerEventsDisabled].slice(-1),n=e.indexOf(t);return d.value>=n}),m=Ft(async e=>{let t=[...Y.branches].some(t=>t?.contains(e.target));!p.value||t||(i(`pointerDownOutside`,e),i(`interactOutside`,e),await I(),e.defaultPrevented||i(`dismiss`))},s),h=It(e=>{[...Y.branches].some(t=>t?.contains(e.target))||(i(`focusOutside`,e),i(`interactOutside`,e),e.defaultPrevented||i(`dismiss`))},s);Ye(`Escape`,e=>{d.value===l.value.size-1&&(i(`escapeKeyDown`,e),e.defaultPrevented||i(`dismiss`))});let g;return L(e=>{s.value&&(n.disableOutsidePointerEvents&&(Y.layersWithOutsidePointerEventsDisabled.size===0&&(g=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=g)}))}),L(e=>{e(()=>{s.value&&(l.value.delete(s.value),Y.layersWithOutsidePointerEventsDisabled.delete(s.value))})}),(e,t)=>(N(),w(a(q),{ref:a(o),"as-child":e.asChild,as:e.as,"data-dismissable-layer":``,style:T({pointerEvents:f.value?p.value?`auto`:`none`:void 0}),onFocusCapture:a(h).onFocusCapture,onBlurCapture:a(h).onBlurCapture,onPointerdownCapture:a(m).onPointerDownCapture},{default:r(()=>[k(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),Rt=Fe(()=>p([]));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=B();for(let r of e)if(X(r,{select:t}),B()!==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=B();e.focus({preventScroll:!0}),e!==n&&Xt(e)&&t&&e.select()}}var Zt=F({__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,o=t,{currentRef:s,currentElement:c}=W(),l=p(null),u=zt(),d=i({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});L(e=>{if(!R)return;let t=c.value;if(!n.trapped)return;function r(e){if(d.paused||!t)return;let n=e.target;t.contains(n)?l.value=n:X(l.value,{select:!0})}function i(e){if(d.paused||!t)return;let n=e.relatedTarget;n!==null&&(t.contains(n)||X(l.value,{select:!0}))}function a(e){t.contains(l.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()})}),L(async e=>{let t=c.value;if(await I(),!t)return;u.add(d);let n=B();if(!t.contains(n)){let e=new CustomEvent(Ht,Wt);t.addEventListener(Ht,e=>o(`mountAutoFocus`,e)),t.dispatchEvent(e),e.defaultPrevented||(Gt(Vt(qt(t)),{select:!0}),B()===n&&X(t))}e(()=>{t.removeEventListener(Ht,e=>o(`mountAutoFocus`,e));let e=new CustomEvent(Ut,Wt),r=e=>{o(`unmountAutoFocus`,e)};t.addEventListener(Ut,r),t.dispatchEvent(e),setTimeout(()=>{e.defaultPrevented||X(n??document.body,{select:!0}),t.removeEventListener(Ut,r),u.remove(d)},0)})});function f(e){if(!n.loop&&!n.trapped||d.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,r=B();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)=>(N(),w(a(q),{ref_key:`currentRef`,ref:s,tabindex:`-1`,"as-child":e.asChild,as:e.as,onKeydown:f},{default:r(()=>[k(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=B();for(let n of e)if(n===t||(n.focus(),B()!==t))return}var rn=F({__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,o=J(),{forwardRef:s,currentElement:c}=W();return o.titleId||=K(void 0,`reka-dialog-title`),o.descriptionId||=K(void 0,`reka-dialog-description`),j(()=>{o.contentElement=c,B()!==document.body&&(o.triggerElement.value=B())}),(e,t)=>(N(),w(a(Zt),{"as-child":``,loop:``,trapped:n.trapFocus,onMountAutoFocus:t[5]||=e=>i(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>i(`closeAutoFocus`,e)},{default:r(()=>[A(a(Lt),M({id:a(o).contentId,ref:a(s),as:e.as,"as-child":e.asChild,"disable-outside-pointer-events":e.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":a(o).descriptionId,"aria-labelledby":a(o).titleId,"data-state":a(tn)(a(o).open.value)},e.$attrs,{onDismiss:t[0]||=e=>a(o).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:r(()=>[k(e.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}}),an=F({__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,o=J(),s=rt(i),{forwardRef:c,currentElement:l}=W();return gt(l),(e,t)=>(N(),w(rn,M({...n,...a(s)},{ref:a(c),"trap-focus":a(o).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(e.preventDefault(),a(o).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:r(()=>[k(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),on=F({__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=rt(t);W();let o=J(),s=p(!1),c=p(!1);return(e,t)=>(N(),w(rn,M({...n,...a(i)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(s.value||a(o).triggerElement.value?.focus(),e.preventDefault()),s.value=!1,c.value=!1},onInteractOutside:t[1]||=e=>{e.defaultPrevented||(s.value=!0,e.detail.originalEvent.type===`pointerdown`&&(c.value=!0));let t=e.target;a(o).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&c.value&&e.preventDefault()}}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),sn=F({__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,o=J(),s=rt(i),{forwardRef:c}=W();return(e,t)=>(N(),w(a(Tt),{present:e.forceMount||a(o).open.value},{default:r(()=>[a(o).modal.value?(N(),w(an,M({key:0,ref:a(c)},{...n,...a(s),...e.$attrs}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16)):(N(),w(on,M({key:1,ref:a(c)},{...n,...a(s),...e.$attrs}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),cn=F({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;W();let n=J();return(e,i)=>(N(),w(a(q),M(t,{id:a(n).descriptionId}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16,[`id`]))}}),ln=F({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=J();return $e(!0),W(),(e,n)=>(N(),w(a(q),{as:e.as,"as-child":e.asChild,"data-state":a(t).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:r(()=>[k(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),un=F({__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}=W();return(e,i)=>a(t)?.modal.value?(N(),w(a(Tt),{key:0,present:e.forceMount||a(t).open.value},{default:r(()=>[A(ln,M(e.$attrs,{ref:a(n),as:e.as,"as-child":e.asChild}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):O(`v-if`,!0)}}),dn=F({__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=Ke();return(e,n)=>a(t)||e.forceMount?(N(),w(f,{key:0,to:e.to,disabled:e.disabled,defer:e.defer},[k(e.$slots,`default`)],8,[`to`,`disabled`,`defer`])):O(`v-if`,!0)}}),fn=F({__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)=>(N(),w(a(dn),l(P(t)),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),pn=F({__name:`DialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e,n=J();return W(),(e,i)=>(N(),w(a(q),M(t,{id:a(n).titleId}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16,[`id`]))}}),mn=F({__name:`AlertDialogAction`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;return W(),(e,n)=>(N(),w(a(jt),l(P(t)),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),[hn,gn]=z(`AlertDialogContent`),_n=F({__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=rt(t);W();let o=p();return gn({onCancelElementChange:e=>{o.value=e}}),(e,t)=>(N(),w(a(sn),M({...n,...a(i)},{role:`alertdialog`,onPointerDownOutside:t[0]||=b(()=>{},[`prevent`]),onInteractOutside:t[1]||=b(()=>{},[`prevent`]),onOpenAutoFocus:t[2]||=()=>{I(()=>{o.value?.focus({preventScroll:!0})})}}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),vn=F({__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:o}=W();return j(()=>{n.onCancelElementChange(o.value)}),(e,n)=>(N(),w(a(jt),M(t,{ref:a(i)}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),yn=F({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;return W(),(e,n)=>(N(),w(a(cn),l(P(t)),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),bn=F({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return W(),(e,n)=>(N(),w(a(un),l(P(t)),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),xn=F({__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)=>(N(),w(a(dn),l(P(t)),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),Sn=F({__name:`AlertDialogRoot`,props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:[`update:open`],setup(e,{emit:t}){let n=G(e,t);return W(),(e,t)=>(N(),w(a(At),M(a(n),{modal:!0}),{default:r(t=>[k(e.$slots,`default`,l(P(t)))]),_:3},16))}}),Cn=F({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e;return W(),(e,n)=>(N(),w(a(pn),l(P(t)),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),wn=`data-reka-collection-item`;function Z(e={}){let{key:t=``,isProvider:r=!1}=e,i=`${t}CollectionProvider`,a;if(r){let e=p(new Map);a={collectionRef:p(),itemMap:e},re(i,a)}else a=oe(i);let o=(e=!1)=>{let t=a.collectionRef.value;if(!t)return[];let n=Array.from(t.querySelectorAll(`[${wn}]`)),r=Array.from(a.itemMap.value.values()).sort((e,t)=>n.indexOf(e.ref)-n.indexOf(t.ref));return e?r:r.filter(e=>e.ref.dataset.disabled!==``)},s=F({name:`CollectionSlot`,setup(e,{slots:t}){let{primitiveElement:r,currentElement:i}=Ot();return n(i,()=>{a.collectionRef.value=i.value}),()=>ie(Et,{ref:r},t)}}),c=F({name:`CollectionItem`,inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(e,{slots:t,attrs:n}){let{primitiveElement:r,currentElement:i}=Ot();return L(t=>{if(i.value){let n=m(i.value);a.itemMap.value.set(n,{ref:i.value,value:e.value}),t(()=>a.itemMap.value.delete(n))}}),()=>ie(Et,{...n,[wn]:``,ref:r},t)}});return{getItems:o,reactiveItems:u(()=>Array.from(a.itemMap.value.values())),itemMapSize:u(()=>a.itemMap.value.size),CollectionSlot:s,CollectionItem:c}}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=B();for(let r of e)if(r===n||(r.focus({preventScroll:t}),B()!==n))return}function jn(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var[Mn,Nn]=z(`RovingFocusGroup`),Pn=F({__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,o=n,{loop:s,orientation:c,dir:l}=y(i),u=nt(l),d=U(i,`currentTabStopId`,o,{defaultValue:i.defaultCurrentTabStopId,passive:i.currentTabStopId===void 0}),f=p(!1),m=p(!1),h=p(0),{getItems:g,CollectionSlot:_}=Z({isProvider:!0});function v(e){let t=!m.value;if(e.currentTarget&&e.target===e.currentTarget&&t&&!f.value){let t=new CustomEvent(Tn,En);if(e.currentTarget.dispatchEvent(t),o(`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===d.value),...e].filter(Boolean),i.preventScrollOnEntryFocus)}}m.value=!1}function b(){setTimeout(()=>{m.value=!1},1)}return t({getItems:g}),Nn({loop:s,dir:u,orientation:c,currentTabStopId:d,onItemFocus:e=>{d.value=e},onItemShiftTab:()=>{f.value=!0},onFocusableItemAdd:()=>{h.value++},onFocusableItemRemove:()=>{h.value--}}),(e,t)=>(N(),w(a(_),null,{default:r(()=>[A(a(q),{tabindex:f.value||h.value===0?-1:0,"data-orientation":a(c),as:e.as,"as-child":e.asChild,dir:a(u),style:{outline:`none`},onMousedown:t[0]||=e=>m.value=!0,onMouseup:b,onFocus:v,onBlur:t[1]||=e=>f.value=!1},{default:r(()=>[k(e.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`as`,`as-child`,`dir`])]),_:3}))}}),Fn=F({__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(),o=u(()=>t.tabStopId||i),s=u(()=>n.currentTabStopId.value===o.value),{getItems:c,CollectionItem:l}=Z();j(()=>{t.focusable&&n.onFocusableItemAdd()}),se(()=>{t.focusable&&n.onFocusableItemRemove()});function d(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=[...c().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)}I(()=>An(i))}}return(e,t)=>(N(),w(a(l),null,{default:r(()=>[A(a(q),{tabindex:s.value?0:-1,"data-orientation":a(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?a(n).onItemFocus(o.value):t.preventDefault()},onFocus:t[1]||=e=>a(n).onItemFocus(o.value),onKeydown:d},{default:r(()=>[k(e.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`data-active`,`data-disabled`,`as`,`as-child`])]),_:3}))}}),In=F({__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)=>(N(),w(a(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:r(()=>[k(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-hidden`,`data-hidden`,`tabindex`]))}}),Ln=F({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:r,currentElement:i}=Ot();return n(u(()=>t.checked??t.value),(e,t)=>{if(!i.value)return;let n=i.value,r=window.HTMLInputElement.prototype,a=Object.getOwnPropertyDescriptor(r,`value`).set;if(a&&e!==t){let t=new Event(`input`,{bubbles:!0}),r=new Event(`change`,{bubbles:!0});a.call(n,e),n.dispatchEvent(t),n.dispatchEvent(r)}}),(e,n)=>(N(),w(In,M({ref_key:`primitiveElement`,ref:r},{...t,...e.$attrs},{as:`input`}),null,16))}}),Rn=F({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=u(()=>typeof t.value==`object`&&Array.isArray(t.value)&&t.value.length===0&&t.required),r=u(()=>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,i)=>(N(),h(o,null,[O(` We render single input if it's required `),n.value?(N(),w(Ln,M({key:e.name},{...t,...e.$attrs},{name:e.name,value:e.value}),null,16,[`name`,`value`])):(N(!0),h(o,{key:1},ne(r.value,n=>(N(),w(Ln,M({key:n.name},{ref_for:!0},{...t,...e.$attrs},{name:n.name,value:n.value}),null,16,[`name`,`value`]))),128))],2112))}}),[zn,Bn]=z(`CheckboxGroupRoot`);function Vn(e){return e===`indeterminate`}function Hn(e){return Vn(e)?`indeterminate`:e?`checked`:`unchecked`}var[Un,Wn]=z(`CheckboxRoot`),Gn=F({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(e,{emit:t}){let n=e,i=t,{forwardRef:o,currentElement:s}=W(),l=zn(null),d=U(n,`modelValue`,i,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),f=u(()=>l?.disabled.value||n.disabled),p=u(()=>V(l?.modelValue.value)?d.value===`indeterminate`?`indeterminate`:d.value:Be(l.modelValue.value,n.value));function m(){if(V(l?.modelValue.value))d.value=Vn(d.value)?!0:!d.value;else{let e=[...l.modelValue.value||[]];if(Be(e,n.value)){let t=e.findIndex(e=>_e(e,n.value));e.splice(t,1)}else e.push(n.value);l.modelValue.value=e}}let h=st(s),g=u(()=>n.id&&s.value?document.querySelector(`[for="${n.id}"]`)?.innerText:void 0);return Wn({disabled:f,state:p}),(e,t)=>(N(),w(le(a(l)?.rovingFocus.value?a(Fn):a(q)),M(e.$attrs,{id:e.id,ref:a(o),role:`checkbox`,"as-child":e.asChild,as:e.as,type:e.as===`button`?`button`:void 0,"aria-checked":a(Vn)(p.value)?`mixed`:p.value,"aria-required":e.required,"aria-label":e.$attrs[`aria-label`]||g.value,"data-state":a(Hn)(p.value),"data-disabled":f.value?``:void 0,disabled:f.value,focusable:a(l)?.rovingFocus.value?!f.value:void 0,onKeydown:c(b(()=>{},[`prevent`]),[`enter`]),onClick:m}),{default:r(()=>[k(e.$slots,`default`,{modelValue:a(d),state:p.value}),a(h)&&e.name&&!a(l)?(N(),w(a(Rn),{key:0,type:`checkbox`,checked:!!p.value,name:e.name,value:e.value,disabled:f.value,required:e.required},null,8,[`checked`,`name`,`value`,`disabled`,`required`])):O(`v-if`,!0)]),_:3},16,[`id`,`as-child`,`as`,`type`,`aria-checked`,`aria-required`,`aria-label`,`data-state`,`data-disabled`,`disabled`,`focusable`,`onKeydown`]))}}),Kn=F({__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}=W(),n=Un();return(e,i)=>(N(),w(a(Tt),{present:e.forceMount||a(Vn)(a(n).state.value)||a(n).state.value===!0},{default:r(()=>[A(a(q),M({ref:a(t),"data-state":a(Hn)(a(n).state.value),"data-disabled":a(n).disabled.value?``:void 0,style:{pointerEvents:`none`},"as-child":e.asChild,as:e.as},e.$attrs),{default:r(()=>[k(e.$slots,`default`)]),_:3},16,[`data-state`,`data-disabled`,`as-child`,`as`])]),_:3},8,[`present`]))}}),[qn,Jn]=z(`PopperRoot`),Yn=F({inheritAttrs:!1,__name:`PopperRoot`,setup(e){let t=p();return Jn({anchor:t,onAnchorChange:e=>t.value=e}),(e,t)=>k(e.$slots,`default`)}}),Xn=F({__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}=W(),o=qn();return v(()=>{o.onAnchorChange(t.reference??i.value)}),(e,t)=>(N(),w(a(q),{ref:a(n),as:e.as,"as-child":e.asChild},{default:r(()=>[k(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=F({__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 W(),(e,n)=>(N(),w(a(q),M(t,{width:e.width,height:e.height,viewBox:e.asChild?void 0:`0 0 12 6`,preserveAspectRatio:e.asChild?void 0:`none`}),{default:r(()=>[k(e.$slots,`default`,{},()=>[e.rounded?(N(),h(`path`,Qn)):(N(),h(`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]=z(`PopperContent`),or=F({inheritAttrs:!1,__name:`PopperContent`,props:ee({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,o=qn(),{forwardRef:s,currentElement:c}=W(),l=p(),d=p(),{width:f,height:m}=vt(d),g=u(()=>n.side+(n.align===`center`?``:`-${n.align}`)),_=u(()=>typeof n.collisionPadding==`number`?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),y=u(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),b=u(()=>({padding:_.value,boundary:y.value.filter(er),altBoundary:y.value.length>0})),x=u(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),S=Se(()=>[we({mainAxis:n.sideOffset+m.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&Me({...b.value,...x.value}),n.avoidCollisions&&Pe({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky===`partial`?Oe():void 0,...b.value}),!n.prioritizePosition&&n.avoidCollisions&&Me({...b.value,...x.value}),Le({...b.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&&Ee({element:d.value,padding:n.arrowPadding}),tr({arrowWidth:f.value,arrowHeight:m.value}),n.hideWhenDetached&&ke({strategy:`referenceHidden`,...b.value})]),{floatingStyles:C,placement:w,isPositioned:E,middlewareData:D,update:O}=De(u(()=>n.reference??o.anchor.value),l,{strategy:n.positionStrategy,placement:g,whileElementsMounted:(...e)=>Ne(...e,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy===`always`}),middleware:S}),ee=u(()=>nr(w.value)[0]),te=u(()=>nr(w.value)[1]);v(()=>{E.value&&i(`placed`)});let j=u(()=>D.value.arrow?.centerOffset!==0),ne=p(``);return L(()=>{c.value&&(ne.value=window.getComputedStyle(c.value).zIndex)}),ar({placedSide:ee,onArrowChange:e=>d.value=e,arrowX:u(()=>D.value.arrow?.x??0),arrowY:u(()=>D.value.arrow?.y??0),shouldHideArrow:j}),(e,t)=>(N(),h(`div`,{ref_key:`floatingRef`,ref:l,"data-reka-popper-content-wrapper":``,style:T({...a(C),transform:a(E)?a(C).transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:ne.value,"--reka-popper-transform-origin":[a(D).transformOrigin?.x,a(D).transformOrigin?.y].join(` `),...a(D).hide?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}})},[A(a(q),M({ref:a(s)},e.$attrs,{"as-child":n.asChild,as:e.as,"data-side":ee.value,"data-align":te.value,style:{animation:a(E)?void 0:`none`}}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-side`,`data-align`,`style`])],4))}}),sr={top:`bottom`,right:`left`,bottom:`top`,left:`right`},cr=F({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}=W(),n=ir(),i=u(()=>sr[n.placedSide.value]);return(e,o)=>(N(),h(`span`,{ref:e=>{a(n).onArrowChange(e)},style:T({position:`absolute`,left:a(n).arrowX?.value?`${a(n).arrowX?.value}px`:void 0,top:a(n).arrowY?.value?`${a(n).arrowY?.value}px`:void 0,[i.value]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[a(n).placedSide.value],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[a(n).placedSide.value],visibility:a(n).shouldHideArrow.value?`hidden`:void 0})},[A($n,M(e.$attrs,{ref:a(t),style:{display:`block`},as:e.as,"as-child":e.asChild,rounded:e.rounded,width:e.width,height:e.height}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`rounded`,`width`,`height`])],4))}});function lr(e){let t=He({nonce:p()});return u(()=>e?.value||t.nonce?.value)}var[ur,dr]=z(`PopoverRoot`),fr=F({__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:o}=y(n),s=U(n,`open`,i,{defaultValue:n.defaultOpen,passive:n.open===void 0});return dr({contentId:``,triggerId:``,modal:o,open:s,onOpenChange:e=>{s.value=e},onOpenToggle:()=>{s.value=!s.value},triggerElement:p(),hasCustomAnchor:p(!1)}),(e,t)=>(N(),w(a(Yn),null,{default:r(()=>[k(e.$slots,`default`,{open:a(s),close:()=>s.value=!1})]),_:3}))}}),pr=F({__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,o=ct(fe(n,`trapFocus`,`disableOutsidePointerEvents`)),{forwardRef:s}=W(),c=ur();return at(),(e,t)=>(N(),w(a(Zt),{"as-child":``,loop:``,trapped:e.trapFocus,onMountAutoFocus:t[5]||=e=>i(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>i(`closeAutoFocus`,e)},{default:r(()=>[A(a(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=>a(c).onOpenChange(!1)},{default:r(()=>[A(a(or),M(a(o),{id:a(c).contentId,ref:a(s),"data-state":a(c).open.value?`open`:`closed`,"aria-labelledby":a(c).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:r(()=>[k(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`aria-labelledby`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),mr=F({__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,o=ur(),s=p(!1);$e(!0);let c=G(n,i),{forwardRef:l,currentElement:u}=W();return gt(u),(e,t)=>(N(),w(pr,M(a(c),{ref:a(l),"trap-focus":a(o).open.value,"disable-outside-pointer-events":``,onCloseAutoFocus:t[0]||=b(e=>{i(`closeAutoFocus`,e),s.value||a(o).triggerElement.value?.focus()},[`prevent`]),onPointerDownOutside:t[1]||=e=>{i(`pointerDownOutside`,e);let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;s.value=t.button===2||n},onFocusOutside:t[2]||=b(()=>{},[`prevent`])}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),hr=F({__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,o=ur(),s=p(!1),c=p(!1),l=G(n,i);return(e,t)=>(N(),w(pr,M(a(l),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{i(`closeAutoFocus`,e),e.defaultPrevented||(s.value||a(o).triggerElement.value?.focus(),e.preventDefault()),s.value=!1,c.value=!1},onInteractOutside:t[1]||=async e=>{i(`interactOutside`,e),e.defaultPrevented||(s.value=!0,e.detail.originalEvent.type===`pointerdown`&&(c.value=!0));let t=e.target;a(o).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&c.value&&e.preventDefault()}}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),gr=F({__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,o=ur(),s=G(n,i),{forwardRef:c}=W();return o.contentId||=K(void 0,`reka-popover-content`),(e,t)=>(N(),w(a(Tt),{present:e.forceMount||a(o).open.value},{default:r(()=>[a(o).modal.value?(N(),w(mr,M({key:0},a(s),{ref:a(c)}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16)):(N(),w(hr,M({key:1},a(s),{ref:a(c)}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),_r=F({__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)=>(N(),w(a(dn),l(P(t)),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),vr=F({__name:`PopoverTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=ur(),{forwardRef:i,currentElement:o}=W();return n.triggerId||=K(void 0,`reka-popover-trigger`),j(()=>{n.triggerElement.value=o.value}),(e,o)=>(N(),w(le(a(n).hasCustomAnchor.value?a(q):a(Xn)),{"as-child":``},{default:r(()=>[A(a(q),{id:a(n).triggerId,ref:a(i),type:e.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":a(n).open.value,"aria-controls":a(n).contentId,"data-state":a(n).open.value?`open`:`closed`,as:e.as,"as-child":t.asChild,onClick:a(n).onOpenToggle},{default:r(()=>[k(e.$slots,`default`)]),_:3},8,[`id`,`type`,`aria-expanded`,`aria-controls`,`data-state`,`as`,`as-child`,`onClick`])]),_:3}))}}),yr=F({__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 W(),(e,n)=>(N(),w(a(q),M(t,{onMousedown:n[0]||=e=>{!e.defaultPrevented&&e.detail>1&&e.preventDefault()}}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),[br,xr]=z(`PaginationRoot`),Sr=F({__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:o,disabled:s,showEdges:c}=y(n);W();let l=U(n,`page`,i,{defaultValue:n.defaultPage,passive:n.page===void 0}),d=u(()=>Math.max(1,Math.ceil(n.total/(n.itemsPerPage||1))));return xr({page:l,onPageChange(e){l.value=e},pageCount:d,siblingCount:o,disabled:s,showEdges:c}),(e,t)=>(N(),w(a(q),{as:e.as,"as-child":e.asChild},{default:r(()=>[k(e.$slots,`default`,{page:a(l),pageCount:d.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=o<i-2&&Math.abs(i-e)>2&&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 t<r?Q(1,i):e<=n+1?Q(1,r):t-e<=n?Q(t-r+1,i):Q(a,o)}}var Er=F({__name:`PaginationList`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;W();let n=br(),i=u(()=>Cr(Tr(n.page.value,n.pageCount.value,n.siblingCount.value,n.showEdges.value)));return(e,n)=>(N(),w(a(q),l(P(t)),{default:r(()=>[k(e.$slots,`default`,{items:i.value})]),_:3},16))}}),Dr=F({__name:`PaginationListItem`,props:{value:{type:Number,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(t){let n=t;W();let i=br(),o=u(()=>i.page.value===n.value),s=u(()=>i.disabled.value);return(t,c)=>(N(),w(a(q),M(n,{"data-type":`page`,"aria-label":`Page ${t.value}`,"aria-current":o.value?`page`:void 0,"data-selected":o.value?`true`:void 0,disabled:s.value,type:t.as===`button`?`button`:void 0,onClick:c[0]||=e=>!s.value&&a(i).onPageChange(t.value)}),{default:r(()=>[k(t.$slots,`default`,{},()=>[e(C(t.value),1)])]),_:3},16,[`aria-label`,`aria-current`,`data-selected`,`disabled`,`type`]))}}),Or=F({__name:`PaginationNext`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(t){let n=t;W();let i=br(),o=u(()=>i.page.value===i.pageCount.value||i.disabled.value);return(t,s)=>(N(),w(a(q),M(n,{"aria-label":`Next Page`,type:t.as===`button`?`button`:void 0,disabled:o.value,onClick:s[0]||=e=>!o.value&&a(i).onPageChange(a(i).page.value+1)}),{default:r(()=>[k(t.$slots,`default`,{},()=>[s[1]||=e(`Next page`)])]),_:3},16,[`type`,`disabled`]))}}),kr=F({__name:`PaginationPrev`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(t){let n=t;W();let i=br(),o=u(()=>i.page.value===1||i.disabled.value);return(t,s)=>(N(),w(a(q),M(n,{"aria-label":`Previous Page`,type:t.as===`button`?`button`:void 0,disabled:o.value,onClick:s[0]||=e=>!o.value&&a(i).onPageChange(a(i).page.value-1)}),{default:r(()=>[k(t.$slots,`default`,{},()=>[s[1]||=e(`Prev page`)])]),_:3},16,[`type`,`disabled`]))}}),Ar=100,[jr,Mr]=z(`ProgressRoot`),Nr=e=>typeof e==`number`;function Pr(e,t){return V(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=F({__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 i=e,o=t;W();let s=U(i,`modelValue`,o,{passive:i.modelValue===void 0}),c=U(i,`max`,o,{passive:i.max===void 0});n(()=>s.value,async e=>{let t=Pr(e,i.max);t!==e&&(await I(),s.value=t)},{immediate:!0}),n(()=>i.max,e=>{let t=Fr(i.max);t!==e&&(c.value=t)},{immediate:!0});let l=u(()=>V(s.value)?`indeterminate`:s.value===c.value?`complete`:`loading`);return Mr({modelValue:s,max:c,progressState:l}),(e,t)=>(N(),w(a(q),{"as-child":e.asChild,as:e.as,"aria-valuemax":a(c),"aria-valuemin":0,"aria-valuenow":Nr(a(s))?a(s):void 0,"aria-valuetext":e.getValueText?.(a(s),a(c)),"aria-label":e.getValueLabel(a(s),a(c)),role:`progressbar`,"data-state":l.value,"data-value":a(s)??void 0,"data-max":a(c)},{default:r(()=>[k(e.$slots,`default`,{modelValue:a(s)})]),_:3},8,[`as-child`,`as`,`aria-valuemax`,`aria-valuenow`,`aria-valuetext`,`aria-label`,`data-state`,`data-value`,`data-max`]))}}),Lr=F({__name:`ProgressIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=jr();return W(),(e,i)=>(N(),w(a(q),M(t,{"data-state":a(n).progressState.value,"data-value":a(n).modelValue?.value??void 0,"data-max":a(n).max.value}),{default:r(()=>[k(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]:_e(e,t)}function Hr(e){return e==null||e===``||Array.isArray(e)&&e.length===0}var Ur={key:0,value:``},[$,Wr]=z(`SelectRoot`),Gr=F({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:s,disabled:c,multiple:l,dir:d}=y(n),f=U(n,`modelValue`,i,{defaultValue:n.defaultValue??(l.value?[]:void 0),passive:n.modelValue===void 0,deep:!0}),m=U(n,`open`,i,{defaultValue:n.defaultOpen,passive:n.open===void 0}),g=p(),_=p(),v=p({x:0,y:0}),b=u(()=>l.value&&Array.isArray(f.value)?f.value?.length===0:V(f.value));Z({isProvider:!0});let x=nt(d),S=st(g),C=p(new Set),T=u(()=>Array.from(C.value).map(e=>e.value).join(`;`));function E(e){if(l.value){let t=Array.isArray(f.value)?[...f.value]:[],r=t.findIndex(t=>Vr(t,e,n.by));r===-1?t.push(e):t.splice(r,1),f.value=[...t]}else f.value=e}function D(e){return Array.from(C.value).find(t=>Br(e,t.value,n.by))}return Wr({triggerElement:g,onTriggerChange:e=>{g.value=e},valueElement:_,onValueElementChange:e=>{_.value=e},contentId:``,modelValue:f,onValueChange:E,by:n.by,open:m,multiple:l,required:s,onOpenChange:e=>{m.value=e},dir:x,triggerPointerDownPosRef:v,disabled:c,isEmptyModelValue:b,optionsSet:C,onOptionAdd:e=>{let t=D(e.value);t&&C.value.delete(t),C.value.add(e)},onOptionRemove:e=>{let t=D(e.value);t&&C.value.delete(t)}}),(e,t)=>(N(),w(a(Yn),null,{default:r(()=>[k(e.$slots,`default`,{modelValue:a(f),open:a(m)}),a(S)?(N(),w(Kr,{key:T.value,"aria-hidden":`true`,tabindex:`-1`,multiple:a(l),required:a(s),name:e.name,autocomplete:e.autocomplete,disabled:a(c),value:a(f)},{default:r(()=>[a(V)(a(f))?(N(),h(`option`,Ur)):O(`v-if`,!0),(N(!0),h(o,null,ne(Array.from(C.value),e=>(N(),h(`option`,M({key:e.value??``},{ref_for:!0},e),null,16))),128))]),_:1},8,[`multiple`,`required`,`name`,`autocomplete`,`disabled`,`value`])):O(`v-if`,!0)]),_:3}))}}),Kr=F({__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,i=p(),o=$();n(()=>t.value,(e,t)=>{let n=window.HTMLSelectElement.prototype,r=Object.getOwnPropertyDescriptor(n,`value`).set;if(e!==t&&r&&i.value){let t=new Event(`change`,{bubbles:!0});r.call(i.value,e),i.value.dispatchEvent(t)}});function s(e){o.onValueChange(e.target.value)}return(e,n)=>(N(),w(a(In),{"as-child":``},{default:r(()=>[E(`select`,M({ref_key:`selectElement`,ref:i},t,{onInput:s}),[k(e.$slots,`default`)],16)]),_:3}))}}),qr=F({__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=ct(e);return(e,n)=>(N(),w(a(or),M(a(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:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),Jr={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[Yr,Xr]=z(`SelectContent`),Zr=F({__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(e,{emit:t}){let i=e,o=t,s=$();at(),$e(i.bodyLock);let{CollectionSlot:c,getItems:l}=Z(),d=p();gt(d);let{search:f,handleTypeaheadSearch:m}=bt(),h=p(),g=p(),_=p(),v=p(!1),y=p(!1),x=p(!1);function S(){g.value&&d.value&&nn([g.value,d.value])}n(v,()=>{S()});let{onOpenChange:C,triggerPointerDownPosRef:T}=s;L(e=>{if(!d.value)return;let t={x:0,y:0},n=e=>{t={x:Math.abs(Math.round(e.pageX)-(T.value?.x??0)),y:Math.abs(Math.round(e.pageY)-(T.value?.y??0))}},r=e=>{e.pointerType!==`touch`&&(t.x<=10&&t.y<=10?e.preventDefault():d.value?.contains(e.target)||C(!1),document.removeEventListener(`pointermove`,n),T.value=null)};T.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 E(e){let t=e.ctrlKey||e.altKey||e.metaKey;if(e.key===`Tab`&&e.preventDefault(),!t&&e.key.length===1&&m(e.key,l()),[`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.key)){let t=[...l().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=ct(u(()=>i.position===`popper`?i:{}).value);return Xr({content:d,viewport:h,onViewportChange:e=>{h.value=e},itemRefCallback:(e,t,n)=>{let r=!y.value&&!n,i=Br(s.modelValue.value,t,s.by);if(s.multiple.value){if(x.value)return;(i||r)&&(g.value=e,i&&(x.value=!0))}else (i||r)&&(g.value=e);r&&(y.value=!0)},selectedItem:g,selectedItemText:_,onItemLeave:()=>{d.value?.focus()},itemTextRefCallback:(e,t,n)=>{let r=!y.value&&!n;(Br(s.modelValue.value,t,s.by)||r)&&(_.value=e)},focusSelectedItem:S,position:i.position,isPositioned:v,searchRef:f}),(e,t)=>(N(),w(a(c),null,{default:r(()=>[A(a(Zt),{"as-child":``,onMountAutoFocus:t[6]||=b(()=>{},[`prevent`]),onUnmountAutoFocus:t[7]||=e=>{o(`closeAutoFocus`,e),!e.defaultPrevented&&(a(s).triggerElement.value?.focus({preventScroll:!0}),e.preventDefault())}},{default:r(()=>[A(a(Lt),{"as-child":``,"disable-outside-pointer-events":``,onFocusOutside:t[2]||=b(()=>{},[`prevent`]),onDismiss:t[3]||=e=>a(s).onOpenChange(!1),onEscapeKeyDown:t[4]||=e=>o(`escapeKeyDown`,e),onPointerDownOutside:t[5]||=e=>o(`pointerDownOutside`,e)},{default:r(()=>[(N(),w(le(e.position===`popper`?qr:ei),M({...e.$attrs,...a(D)},{id:a(s).contentId,ref:e=>{let t=a(H)(e);t?.hasAttribute(`data-reka-popper-content-wrapper`)?d.value=t.firstElementChild:d.value=t},role:`listbox`,"data-state":a(s).open.value?`open`:`closed`,dir:a(s).dir.value,style:{display:`flex`,flexDirection:`column`,outline:`none`},onContextmenu:t[0]||=b(()=>{},[`prevent`]),onPlaced:t[1]||=e=>v.value=!0,onKeydown:E}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`dir`,`onKeydown`]))]),_:3})]),_:3})]),_:3}))}}),[Qr,$r]=z(`SelectItemAlignedPosition`),ei=F({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:o}=Z(),s=$(),c=Yr(),l=p(!1),u=p(!0),d=p(),{forwardRef:f,currentElement:m}=W(),{viewport:g,selectedItem:_,selectedItemText:v,focusSelectedItem:y}=c;function b(){if(s.triggerElement.value&&s.valueElement.value&&d.value&&m.value&&g?.value&&_?.value&&v?.value){let e=s.triggerElement.value.getBoundingClientRect(),t=m.value.getBoundingClientRect(),n=s.valueElement.value.getBoundingClientRect(),r=v.value.getBoundingClientRect();if(s.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,u=Re(a,10,Math.max(10,l-c));d.value.style.minWidth=`${s}px`,d.value.style.left=`${u}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,u=Re(a,10,Math.max(10,l-c));d.value.style.minWidth=`${s}px`,d.value.style.right=`${u}px`}let a=o().map(e=>e.ref),c=window.innerHeight-20,u=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+u+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,D=c-E,O=_.value.offsetHeight/2,k=_.value.offsetTop+O,ee=p+h+k,te=x-ee;if(ee<=E){let e=_.value===a[a.length-1];d.value.style.bottom=`0px`;let t=m.value.clientHeight-g.value.offsetTop-g.value.offsetHeight,n=ee+Math.max(D,O+(e?T:0)+t+y);d.value.style.height=`${n}px`}else{let e=_.value===a[0];d.value.style.top=`0px`;let t=Math.max(E,p+g.value.offsetTop+(e?w:0)+O)+te;d.value.style.height=`${t}px`,g.value.scrollTop=ee-E+g.value.offsetTop}d.value.style.margin=`10px 0`,d.value.style.minHeight=`${S}px`,d.value.style.maxHeight=`${c}px`,i(`placed`),requestAnimationFrame(()=>l.value=!0)}}let x=p(``);j(async()=>{await I(),b(),m.value&&(x.value=window.getComputedStyle(m.value).zIndex)});function S(e){e&&u.value===!0&&(b(),y?.(),u.value=!1)}return Ze(s.triggerElement,()=>{b()}),$r({contentWrapper:d,shouldExpandOnScrollRef:l,onScrollButtonChange:S}),(e,t)=>(N(),h(`div`,{ref_key:`contentWrapperElement`,ref:d,style:T({display:`flex`,flexDirection:`column`,position:`fixed`,zIndex:x.value})},[A(a(q),M({ref:a(f),style:{boxSizing:`border-box`,maxHeight:`100%`}},{...e.$attrs,...n}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16)],4))}}),ti=F({inheritAttrs:!1,__name:`SelectProvider`,props:{context:{type:Object,required:!0}},setup(e){return Wr(e.context),Xr(Jr),(e,t)=>k(e.$slots,`default`)}}),ni={key:1},ri=F({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 i=e,o=G(i,t),s=$(),c=p();j(()=>{c.value=new DocumentFragment});let d=p(),m=u(()=>i.forceMount||s.open.value),g=p(m.value);return n(m,()=>{setTimeout(()=>g.value=m.value)}),(e,t)=>m.value||g.value||d.value?.present?(N(),w(a(Tt),{key:0,ref_key:`presenceRef`,ref:d,present:m.value},{default:r(()=>[A(Zr,l(P({...a(o),...e.$attrs})),{default:r(()=>[k(e.$slots,`default`)]),_:3},16)]),_:3},8,[`present`])):c.value?(N(),h(`div`,ni,[(N(),w(f,{to:c.value},[A(ti,{context:a(s)},{default:r(()=>[k(e.$slots,`default`)]),_:3},8,[`context`])],8,[`to`]))])):O(`v-if`,!0)}}),ii=F({__name:`SelectIcon`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(t){return(t,n)=>(N(),w(a(q),{"aria-hidden":`true`,as:t.as,"as-child":t.asChild},{default:r(()=>[k(t.$slots,`default`,{},()=>[n[0]||=e(``)])]),_:3},8,[`as`,`as-child`]))}}),[ai,oi]=z(`SelectItem`),si=F({__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:o}=y(n),s=$(),c=Yr(),{forwardRef:l,currentElement:d}=W(),{CollectionItem:f}=Z(),m=u(()=>Br(s.modelValue?.value,n.value,s.by)),h=p(!1),g=p(n.textValue??``),_=K(void 0,`reka-select-item-text`);async function v(e){e.defaultPrevented||ze(`select.select`,x,{originalEvent:e,value:n.value})}async function x(e){await I(),i(`select`,e),!e.defaultPrevented&&(o.value||(s.onValueChange(n.value),s.multiple.value||s.onOpenChange(!1)))}async function S(e){await I(),!e.defaultPrevented&&(o.value?c.onItemLeave?.():e.currentTarget?.focus({preventScroll:!0}))}async function C(e){await I(),!e.defaultPrevented&&e.currentTarget===B()&&c.onItemLeave?.()}async function T(e){await I(),!e.defaultPrevented&&(c.searchRef?.value!==``&&e.key===` `||(zr.includes(e.key)&&v(e),e.key===` `&&e.preventDefault()))}if(n.value===``)throw Error(`A <SelectItem /> 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 j(()=>{d.value&&c.itemRefCallback(d.value,n.value,n.disabled)}),oi({value:n.value,disabled:o,textId:_,isSelected:m,onItemTextChange:e=>{g.value=((g.value||e?.textContent)??``).trim()}}),(e,t)=>(N(),w(a(f),{value:{textValue:g.value}},{default:r(()=>[A(a(q),{ref:a(l),role:`option`,"aria-labelledby":a(_),"data-highlighted":h.value?``:void 0,"aria-selected":m.value,"data-state":m.value?`checked`:`unchecked`,"aria-disabled":a(o)||void 0,"data-disabled":a(o)?``:void 0,tabindex:a(o)?void 0:-1,as:e.as,"as-child":e.asChild,onFocus:t[0]||=e=>h.value=!0,onBlur:t[1]||=e=>h.value=!1,onPointerup:v,onPointerdown:t[2]||=e=>{e.currentTarget.focus({preventScroll:!0})},onTouchend:t[3]||=b(()=>{},[`prevent`,`stop`]),onPointermove:S,onPointerleave:C,onKeydown:T},{default:r(()=>[k(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=F({__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)=>a(n).isSelected.value?(N(),w(a(q),M({key:0,"aria-hidden":`true`},t),{default:r(()=>[k(e.$slots,`default`)]),_:3},16)):O(`v-if`,!0)}}),li=F({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(),o=ai(),{forwardRef:s,currentElement:c}=W(),l=u(()=>({value:o.value,disabled:o.disabled.value,textContent:c.value?.textContent??o.value?.toString()??``}));return j(()=>{c.value&&(o.onItemTextChange(c.value),i.itemTextRefCallback(c.value,o.value,o.disabled.value),n.onOptionAdd(l.value))}),se(()=>{n.onOptionRemove(l.value)}),(e,n)=>(N(),w(a(q),M({id:a(o).textId,ref:a(s)},{...t,...e.$attrs}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16,[`id`]))}}),ui=F({__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)=>(N(),w(a(dn),l(P(t)),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),di=F({__name:`SelectScrollButtonImpl`,emits:[`autoScroll`],setup(e,{emit:t}){let n=t,{getItems:i}=Z(),o=Yr(),s=p(null);function c(){s.value!==null&&(window.clearInterval(s.value),s.value=null)}L(()=>{i().map(e=>e.ref).find(e=>e===B())?.scrollIntoView({block:`nearest`})});function l(){s.value===null&&(s.value=window.setInterval(()=>{n(`autoScroll`)},50))}function u(){o.onItemLeave?.(),s.value===null&&(s.value=window.setInterval(()=>{n(`autoScroll`)},50))}return te(()=>c()),(e,t)=>(N(),w(a(q),M({"aria-hidden":`true`,style:{flexShrink:0}},e.$parent?.$props,{onPointerdown:l,onPointermove:u,onPointerleave:t[0]||=()=>{c()}}),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),fi=F({__name:`SelectScrollDownButton`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=Yr(),i=t.position===`item-aligned`?Qr():void 0,{forwardRef:o,currentElement:s}=W(),c=p(!1);return L(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)<e}r(),n.addEventListener(`scroll`,r),e(()=>n.removeEventListener(`scroll`,r))}}),n(s,()=>{s.value&&i?.onScrollButtonChange(s.value)}),(e,n)=>c.value?(N(),w(di,{key:0,ref:a(o),onAutoScroll:n[0]||=()=>{let{viewport:e,selectedItem:n}=a(t);e?.value&&n?.value&&(e.value.scrollTop=e.value.scrollTop+n.value.offsetHeight)}},{default:r(()=>[k(e.$slots,`default`)]),_:3},512)):O(`v-if`,!0)}}),pi=F({__name:`SelectScrollUpButton`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=Yr(),i=t.position===`item-aligned`?Qr():void 0,{forwardRef:o,currentElement:s}=W(),c=p(!1);return L(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))}}),n(s,()=>{s.value&&i?.onScrollButtonChange(s.value)}),(e,n)=>c.value?(N(),w(di,{key:0,ref:a(o),onAutoScroll:n[0]||=()=>{let{viewport:e,selectedItem:n}=a(t);e?.value&&n?.value&&(e.value.scrollTop=e.value.scrollTop-n.value.offsetHeight)}},{default:r(()=>[k(e.$slots,`default`)]),_:3},512)):O(`v-if`,!0)}}),mi=F({__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:o}=W(),s=u(()=>n.disabled?.value||t.disabled);n.contentId||=K(void 0,`reka-select-content`),j(()=>{n.onTriggerChange(o.value)});let{getItems:c}=Z(),{search:l,handleTypeaheadSearch:d,resetTypeahead:f}=bt();function p(){s.value||(n.onOpenChange(!0),f())}function m(e){p(),n.triggerPointerDownPosRef.value={x:Math.round(e.pageX),y:Math.round(e.pageY)}}return(e,t)=>(N(),w(a(Xn),{"as-child":``,reference:e.reference},{default:r(()=>[A(a(q),{ref:a(i),role:`combobox`,type:e.as===`button`?`button`:void 0,"aria-controls":a(n).contentId,"aria-expanded":a(n).open.value||!1,"aria-required":a(n).required?.value,"aria-autocomplete":`none`,disabled:s.value,dir:a(n)?.dir.value,"data-state":a(n)?.open.value?`open`:`closed`,"data-disabled":s.value?``:void 0,"data-placeholder":a(Hr)(a(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&&(m(e),e.preventDefault())},onPointerup:t[2]||=b(e=>{e.pointerType===`touch`&&m(e)},[`prevent`]),onKeydown:t[3]||=e=>{let t=a(l)!==``;!(e.ctrlKey||e.altKey||e.metaKey)&&e.key.length===1&&t&&e.key===` `||(a(d)(e.key,a(c)()),a(Rr).includes(e.key)&&(p(),e.preventDefault()))}},{default:r(()=>[k(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=F({__name:`SelectValue`,props:{placeholder:{type:String,required:!1,default:``},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(t){let n=t,{forwardRef:i,currentElement:o}=W(),s=$();j(()=>{s.valueElement=o});let c=u(()=>{let e=[],t=Array.from(s.optionsSet.value),n=e=>t.find(t=>Br(e,t.value,s.by));return e=Array.isArray(s.modelValue.value)?s.modelValue.value.map(e=>n(e)?.textContent??``):[n(s.modelValue.value)?.textContent??``],e.filter(Boolean)}),l=u(()=>c.value.length?c.value.join(`, `):n.placeholder);return(t,o)=>(N(),w(a(q),{ref:a(i),as:t.as,"as-child":t.asChild,style:{pointerEvents:`none`},"data-placeholder":c.value.length?void 0:n.placeholder},{default:r(()=>[k(t.$slots,`default`,{selectedLabel:c.value,modelValue:a(s).modelValue.value},()=>[e(C(l.value),1)])]),_:3},8,[`as`,`as-child`,`data-placeholder`]))}}),gi=F({__name:`SelectViewport`,props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){let n=t,{nonce:i}=y(n),s=lr(i),c=Yr(),l=c.position===`item-aligned`?Qr():void 0,{forwardRef:u,currentElement:d}=W();j(()=>{c?.onViewportChange(d.value)});let f=p(0);function m(e){let t=e.currentTarget,{shouldExpandOnScrollRef:n,contentWrapper:r}=l??{};if(n?.value&&r?.value){let e=Math.abs(f.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(o<n){let i=o+e,a=Math.min(n,i),s=i-a;r.value.style.height=`${a}px`,r.value.style.bottom===`0px`&&(t.scrollTop=s>0?s:0,r.value.style.justifyContent=`flex-end`)}}}f.value=t.scrollTop}return(t,i)=>(N(),h(o,null,[A(a(q),M({ref:a(u),"data-reka-select-viewport":``,role:`presentation`},{...t.$attrs,...n},{style:{position:`relative`,flex:1,overflow:`hidden auto`},onScroll:m}),{default:r(()=>[k(t.$slots,`default`)]),_:3},16),A(a(q),{as:`style`,nonce:a(s)},{default:r(()=>i[0]||=[e(` /* 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]=z(`TabsRoot`),yi=F({__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:o,unmountOnHide:s,dir:c}=y(n),l=nt(c);W();let u=U(n,`modelValue`,i,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),d=p();return vi({modelValue:u,changeModelValue:e=>{u.value=e},orientation:o,dir:l,unmountOnHide:s,activationMode:n.activationMode,baseId:K(void 0,`reka-tabs`),tabsList:d}),(e,t)=>(N(),w(a(q),{dir:a(l),"data-orientation":a(o),"as-child":e.asChild,as:e.as},{default:r(()=>[k(e.$slots,`default`,{modelValue:a(u)})]),_: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=F({__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}=W(),i=_i(),o=u(()=>bi(i.baseId,t.value)),s=u(()=>xi(i.baseId,t.value)),c=u(()=>t.value===i.modelValue.value),l=p(c.value);return j(()=>{requestAnimationFrame(()=>{l.value=!1})}),(e,t)=>(N(),w(a(Tt),{present:e.forceMount||c.value,"force-mount":``},{default:r(({present:t})=>[A(a(q),{id:s.value,ref:a(n),"as-child":e.asChild,as:e.as,role:`tabpanel`,"data-state":c.value?`active`:`inactive`,"data-orientation":a(i).orientation.value,"aria-labelledby":o.value,hidden:!t,tabindex:`0`,style:T({animationDuration:l.value?`0s`:void 0})},{default:r(()=>[!a(i).unmountOnHide.value||t?k(e.$slots,`default`,{key:0}):O(`v-if`,!0)]),_:2},1032,[`id`,`as-child`,`as`,`data-state`,`data-orientation`,`aria-labelledby`,`hidden`,`style`])]),_:3},8,[`present`]))}}),Ci=F({__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}=y(e),{forwardRef:n,currentElement:i}=W(),o=_i();return o.tabsList=i,(e,i)=>(N(),w(a(Pn),{"as-child":``,orientation:a(o).orientation.value,dir:a(o).dir.value,loop:a(t)},{default:r(()=>[A(a(q),{ref:a(n),role:`tablist`,"as-child":e.asChild,as:e.as,"aria-orientation":a(o).orientation.value},{default:r(()=>[k(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`aria-orientation`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),wi=F({__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}=W(),i=_i(),o=u(()=>bi(i.baseId,t.value)),s=u(()=>xi(i.baseId,t.value)),l=u(()=>t.value===i.modelValue.value);return(e,t)=>(N(),w(a(Fn),{"as-child":``,focusable:!e.disabled,active:l.value},{default:r(()=>[A(a(q),{id:o.value,ref:a(n),role:`tab`,type:e.as===`button`?`button`:void 0,as:e.as,"as-child":e.asChild,"aria-selected":l.value?`true`:`false`,"aria-controls":s.value,"data-state":l.value?`active`:`inactive`,disabled:e.disabled,"data-disabled":e.disabled?``:void 0,"data-orientation":a(i).orientation.value,onMousedown:t[0]||=b(t=>{!e.disabled&&t.ctrlKey===!1?a(i).changeModelValue(e.value):t.preventDefault()},[`left`]),onKeydown:t[1]||=c(t=>a(i).changeModelValue(e.value),[`enter`,`space`]),onFocus:t[2]||=()=>{let t=a(i).activationMode!==`manual`;!l.value&&!e.disabled&&t&&a(i).changeModelValue(e.value)}},{default:r(()=>[k(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=F({__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 W(),(e,n)=>(N(),w(a(cr),l(P(t)),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),[Ei,Di]=z(`TooltipProvider`),Oi=F({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}=y(e);W();let s=p(!0),c=p(!1),{start:l,stop:u}=he(()=>{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)=>k(e.$slots,`default`)}}),ki=`tooltip.open`,[Ai,ji]=z(`TooltipRoot`),Mi=F({__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 i=e,o=t;W();let s=Ei(),c=u(()=>i.disableHoverableContent??s.disableHoverableContent.value),l=u(()=>i.disableClosingTrigger??s.disableClosingTrigger.value),d=u(()=>i.disabled??s.disabled.value),f=u(()=>i.delayDuration??s.delayDuration.value),m=u(()=>i.ignoreNonKeyboardFocus??s.ignoreNonKeyboardFocus.value),h=U(i,`open`,o,{defaultValue:i.defaultOpen,passive:i.open===void 0});n(h,e=>{s.onClose&&(e?(s.onOpen(),document.dispatchEvent(new CustomEvent(ki))):s.onClose())});let g=p(!1),_=p(),v=u(()=>h.value?g.value?`delayed-open`:`instant-open`:`closed`),{start:y,stop:b}=he(()=>{g.value=!0,h.value=!0},f,{immediate:!1});function x(){b(),g.value=!1,h.value=!0}function S(){b(),h.value=!1}function C(){y()}return ji({contentId:``,open:h,stateAttribute:v,trigger:_,onTriggerChange(e){_.value=e},onTriggerEnter(){s.isOpenDelayed.value?C():x()},onTriggerLeave(){c.value?S():b()},onOpen:x,onClose:S,disableHoverableContent:c,disableClosingTrigger:l,disabled:d,ignoreNonKeyboardFocus:m}),(e,t)=>(N(),w(a(Yn),null,{default:r(()=>[k(e.$slots,`default`,{open:a(h)})]),_:3}))}}),Ni=F({__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(t,{emit:n}){let i=t,o=n,s=Ai(),{forwardRef:c}=W(),l=_(),d=u(()=>l.default?.({})),f=u(()=>{if(i.ariaLabel)return i.ariaLabel;let e=``;function t(n){typeof n.children==`string`&&n.type!==S?e+=n.children:Array.isArray(n.children)&&n.children.forEach(e=>t(e))}return d.value?.forEach(e=>t(e)),e}),p=u(()=>{let{ariaLabel:e,...t}=i;return t});return j(()=>{Ge(window,`scroll`,e=>{e.target?.contains(s.trigger.value)&&s.onClose()}),Ge(window,ki,s.onClose)}),(t,n)=>(N(),w(a(Lt),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:n[0]||=e=>o(`escapeKeyDown`,e),onPointerDownOutside:n[1]||=e=>{a(s).disableClosingTrigger.value&&a(s).trigger.value?.contains(e.target)&&e.preventDefault(),o(`pointerDownOutside`,e)},onFocusOutside:n[2]||=b(()=>{},[`prevent`]),onDismiss:n[3]||=e=>a(s).onClose()},{default:r(()=>[A(a(or),M({ref:a(c),"data-state":a(s).stateAttribute.value},{...t.$attrs,...p.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:r(()=>[k(t.$slots,`default`),A(a(In),{id:a(s).contentId,role:`tooltip`},{default:r(()=>[e(C(f.value),1)]),_:1},8,[`id`])]),_:3},16,[`data-state`])]),_:3}))}}),Pi=F({__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=ct(e),{forwardRef:n,currentElement:i}=W(),{trigger:o,onClose:s}=Ai(),c=Ei(),{isPointerInTransit:l,onPointerExit:u}=lt(o,i);return c.isPointerInTransitRef=l,u(()=>{s()}),(e,i)=>(N(),w(Ni,M({ref:a(n)},a(t)),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),Fi=F({__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(e,{emit:t}){let n=e,i=t,o=Ai(),s=G(n,i),{forwardRef:c}=W();return(e,t)=>(N(),w(a(Tt),{present:e.forceMount||a(o).open.value},{default:r(()=>[(N(),w(le(a(o).disableHoverableContent.value?Ni:Pi),M({ref:a(c)},a(s)),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Ii=F({__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)=>(N(),w(a(dn),l(P(t)),{default:r(()=>[k(e.$slots,`default`)]),_:3},16))}}),Li=F({__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:o,currentElement:s}=W(),c=p(!1),l=p(!1),d=u(()=>n.disabled.value?{}:{click:y,focus:_,pointermove:h,pointerleave:g,pointerdown:m,blur:v});j(()=>{n.onTriggerChange(s.value)});function f(){setTimeout(()=>{c.value=!1},1)}function m(){n.open&&!n.disableClosingTrigger.value&&n.onClose(),c.value=!0,document.addEventListener(`pointerup`,f,{once:!0})}function h(e){e.pointerType!==`touch`&&!l.value&&!i.isPointerInTransitRef.value&&(n.onTriggerEnter(),l.value=!0)}function g(){n.onTriggerLeave(),l.value=!1}function _(e){c.value||n.ignoreNonKeyboardFocus.value&&!e.target.matches?.(`:focus-visible`)||n.onOpen()}function v(){n.onClose()}function y(){n.disableClosingTrigger.value||n.onClose()}return(e,i)=>(N(),w(a(Xn),{"as-child":``,reference:e.reference},{default:r(()=>[A(a(q),M({ref:a(o),"aria-describedby":a(n).open.value?a(n).contentId:void 0,"data-state":a(n).stateAttribute.value,as:e.as,"as-child":t.asChild,"data-grace-area-trigger":``},de(d.value)),{default:r(()=>[k(e.$slots,`default`)]),_:3},16,[`aria-describedby`,`data-state`,`as`,`as-child`])]),_:3},8,[`reference`]))}});export{G 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,ct 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,z as tt,yi as u,ci as v,Ir as w,ri as x,si as y,xn as z};