mirror of
https://github.com/setube/ogame-vue-ts.git
synced 2026-05-11 23:45:11 +08:00
添加了docs目录及其静态资源文件,支持前端文档和演示页面部署。新增dist-electron/main.js,实现Electron主进程窗口加载本地docs或开发服务器。更新.gitignore,允许docs目录纳入版本控制。
8 lines
81 KiB
JavaScript
8 lines
81 KiB
JavaScript
import{$t as e,At as t,Bt as n,Cn as r,Ct as i,Dn as a,Dt as o,En as s,Et as c,Ft as l,Gt as u,Ht as d,It as f,Jt as p,Kt as m,Mt as h,Nt as g,On as _,Ot as v,Pt as y,Rt as b,Sn as x,St as S,Tt as C,Ut as w,Vt as T,Wt as E,Xt as D,Yt as O,Zt as ee,bn as k,dn as te,en as ne,hn as A,in as j,jt as M,kn as re,kt as N,nn as P,pn as ie,qt as ae,rn as oe,tn as F,vn as se,vt as ce,wn as le,wt as ue,xn as I,xt as L}from"./game-logic-CfBcTF_c.js";import{A as de,C as fe,D as pe,E as R,F as me,I as he,L as ge,M as _e,N as ve,O as ye,P as be,S as xe,T as Se,_ as Ce,b as we,d as Te,f as Ee,g as De,h as Oe,j as ke,k as Ae,m as je,p as Me,v as Ne,w as Pe,x as Fe,y as Ie}from"./vendor-others-CUjrprN5.js";function Le(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=b(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=>(ae(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 Re(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 ze(e){return e==null}function Be(e){return e?e.flatMap(e=>e.type===i?Be(e.children):[e]):[]}var[Ve,He]=z(`ConfigProvider`),Ue=R?window:void 0;R&&window.document,R&&window.navigator,R&&window.location;function V(e){let t=x(e);return t?.$el??t}function We(...e){let t=[],n=()=>{t.forEach(e=>e()),t.length=0},i=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),a=c(()=>{let t=_e(x(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0}),o=he(()=>[a.value?.map(e=>V(e))??[Ue].filter(e=>e!=null),_e(x(a.value?e[1]:e[0])),_e(r(a.value?e[2]:e[1])),x(a.value?e[3]:e[2])],([e,r,a,o])=>{if(n(),!e?.length||!r?.length||!a?.length)return;let s=Ae(o)?{...o}:o;t.push(...e.flatMap(e=>r.flatMap(t=>a.map(n=>i(e,t,n,s)))))},{flush:`post`});return be(n),()=>{o(),n()}}function Ge(){let e=se(!1),t=y();return t&&E(()=>{e.value=!0},t),e}function Ke(e){let t=Ge();return c(()=>(t.value,!!e()))}function qe(e){return typeof e==`function`?e:typeof e==`string`?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Je(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]==`object`?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);let{target:i=Ue,eventName:a=`keydown`,passive:o=!1,dedupe:s=!1}=r,c=qe(t);return We(i,a,e=>{e.repeat&&x(s)||c(e)&&n(e)},o)}function Ye(e){return JSON.parse(JSON.stringify(e))}function Xe(e,t,n={}){let{window:r=Ue,...i}=n,a,o=Ke(()=>r&&`ResizeObserver`in r),s=()=>{a&&=(a.disconnect(),void 0)},l=F(c(()=>{let t=x(e);return Array.isArray(t)?t.map(e=>V(e)):[V(t)]}),e=>{if(s(),o.value&&r){a=new ResizeObserver(t);for(let t of e)t&&a.observe(t,i)}},{immediate:!0,flush:`post`}),u=()=>{s(),l()};return be(u),{isSupported:o,stop:u}}function H(e,t,n,r={}){let{clone:i=!1,passive:a=!1,eventName:o,deep:s=!1,defaultValue:l,shouldEmit:u}=r,f=y(),p=n||f?.emit||(f?.$emit)?.bind(f)||(f?.proxy?.$emit)?.bind(f?.proxy),m=o;t||=`modelValue`,m||=`update:${t.toString()}`;let h=e=>i?typeof i==`function`?i(e):Ye(e):e,g=()=>pe(e[t])?h(e[t]):l,_=e=>{u?u(e)&&p(m,e):p(m,e)};if(a){let n=A(g()),r=!1;return F(()=>e[t],e=>{r||(r=!0,n.value=h(e),d(()=>r=!1))}),F(n,n=>{!r&&(n!==e[t]||s)&&_(n)},{deep:s}),n}else return c({get(){return g()},set(e){_(e)}})}var Ze=Se(()=>{let e=A(new Map),t=A(),n=c(()=>{for(let t of e.value.values())if(t)return!0;return!1}),r=Ve({scrollBody:A(!0)}),i=null,a=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.documentElement.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=t.value??``,ye&&i?.(),t.value=void 0};return F(n,(e,n)=>{if(!R)return;if(!e){n&&a();return}t.value===void 0&&(t.value=document.body.style.overflow);let o=window.innerWidth-document.documentElement.clientWidth,s={padding:o,margin:0},c=r.scrollBody?.value?typeof r.scrollBody.value==`object`?Fe({padding:r.scrollBody.value.padding===!0?o:r.scrollBody.value.padding,margin:r.scrollBody.value.margin===!0?o:r.scrollBody.value.margin},s):s:{padding:0,margin:0};o>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`,`${o}px`),document.body.style.overflow=`hidden`),ye&&(i=We(document,`touchmove`,e=>et(e),{passive:!1})),d(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),e});function Qe(e){let t=Math.random().toString(36).substring(2,7),n=Ze();n.value.set(t,e??!1);let r=c({get:()=>n.value.get(t)??!1,set:e=>n.value.set(t,e)});return ve(()=>{n.value.delete(t)}),r}function $e(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:$e(t)}}function et(e){let t=e||window.event,n=t.target;return n instanceof Element&&$e(n)?!1:t.touches.length>1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}function tt(e){let t=Ve({dir:A(`ltr`)});return c(()=>e?.value||t.dir?.value||`ltr`)}function nt(e){let t=y(),n=t?.type.emits,r={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(t=>{r[re(le(t))]=(...n)=>e(t,...n)}),r}var rt=0;function it(){P(e=>{if(!R)return;let t=document.querySelectorAll(`[data-reka-focus-guard]`);document.body.insertAdjacentElement(`afterbegin`,t[0]??at()),document.body.insertAdjacentElement(`beforeend`,t[1]??at()),rt++,e(()=>{rt===1&&document.querySelectorAll(`[data-reka-focus-guard]`).forEach(e=>e.remove()),rt--})})}function at(){let e=document.createElement(`span`);return e.setAttribute(`data-reka-focus-guard`,``),e.tabIndex=0,e.style.outline=`none`,e.style.opacity=`0`,e.style.position=`fixed`,e.style.pointerEvents=`none`,e}function ot(e){return c(()=>x(e)?!!V(e)?.closest(`form`):!0)}function U(){let e=y(),t=A(),n=c(()=>[`#text`,`#comment`].includes(t.value?.$el.nodeName)?t.value?.$el.nextElementSibling:V(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 W(e){let t=y(),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=k(e);return c(()=>{let e={},i=t?.vnode.props??{};return Object.keys(i).forEach(t=>{e[le(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=W(e),r=t?nt(t):{};return c(()=>({...n.value,...r}))}function st(e,t){let n=ke(!1,300),r=A(null),i=fe();function a(){r.value=null,n.value=!1}function o(e,t){let i=e.currentTarget,a={x:e.clientX,y:e.clientY},o=lt(a,ct(a,i.getBoundingClientRect())),s=ut(t.getBoundingClientRect());r.value=ft([...o,...s]),n.value=!0}return P(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)})}}),P(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=!dt(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 ct(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 lt(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 ut(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 dt(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 ft(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),pt(t)}function pt(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 mt(e){let t;F(()=>V(e),e=>{e?t=we(e):t&&t()}),u(()=>{t&&t()})}var ht=0;function K(t,n=`reka`){if(t)return t;if(`useId`in ce)return`${n}-${e?.()}`;let r=Ve({useId:void 0});return r.useId?`${n}-${r.useId()}`:`${n}-${++ht}`}function gt(e){let t=A(),n=c(()=>t.value?.width??0),r=c(()=>t.value?.height??0);return E(()=>{let n=V(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 _t(e,t){let n=A(e);function r(e){return t[n.value][e]??n.value}return{state:n,dispatch:e=>{n.value=r(e)}}}function vt(e){let t=ke(``,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=bt(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 yt(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function bt(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=yt(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 xt(e,t){let n=A({}),r=A(`none`),i=A(e),a=e.value?`mounted`:`unmounted`,o,s=t.value?.ownerDocument.defaultView??Ue,{state:l,dispatch:f}=_t(a,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),p=e=>{if(R){let n=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(n)}};F(e,async(e,i)=>{let a=i!==e;if(await d(),a){let a=r.value,o=St(t.value);e?(f(`MOUNT`),p(`enter`),o===`none`&&p(`after-enter`)):o===`none`||o===`undefined`||n.value?.display===`none`?(f(`UNMOUNT`),p(`leave`),p(`after-leave`)):i&&a!==o?(f(`ANIMATION_OUT`),p(`leave`)):(f(`UNMOUNT`),p(`after-leave`))}},{immediate:!0});let m=e=>{let n=St(t.value),r=n.includes(CSS.escape(e.animationName)),a=l.value===`mounted`?`enter`:`leave`;if(e.target===t.value&&r&&(p(`after-${a}`),f(`ANIMATION_END`),!i.value)){let e=t.value.style.animationFillMode;t.value.style.animationFillMode=`forwards`,o=s?.setTimeout(()=>{t.value?.style.animationFillMode===`forwards`&&(t.value.style.animationFillMode=e)})}e.target===t.value&&n===`none`&&f(`ANIMATION_END`)},h=e=>{e.target===t.value&&(r.value=St(t.value))},g=F(t,(e,t)=>{e?(n.value=getComputedStyle(e),e.addEventListener(`animationstart`,h),e.addEventListener(`animationcancel`,m),e.addEventListener(`animationend`,m)):(f(`ANIMATION_END`),o!==void 0&&s?.clearTimeout(o),t?.removeEventListener(`animationstart`,h),t?.removeEventListener(`animationcancel`,m),t?.removeEventListener(`animationend`,m))},{immediate:!0}),_=F(l,()=>{let e=St(t.value);r.value=l.value===`mounted`?e:`none`});return u(()=>{g(),_()}),{isPresent:c(()=>[`mounted`,`unmountSuspended`].includes(l.value))}}function St(e){return e&&getComputedStyle(e).animationName||`none`}var Ct=g({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){let{present:r,forceMount:i}=I(e),a=A(),{isPresent:o}=xt(r,a);n({present:o});let s=t.default({present:o.value});s=Be(s||[]);let c=y();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?f(t.default({present:o.value})[0],{ref:e=>{let t=V(e);return t?.hasAttribute===void 0||(t?.hasAttribute(`data-reka-popper-content-wrapper`)?a.value=t.firstElementChild:a.value=t),t}}):null}}),wt=g({name:`PrimitiveSlot`,inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;let e=Be(n.default()),r=e.findIndex(e=>e.type!==S);if(r===-1)return e;let i=e[r];delete i.props?.ref;let a=i.props?T(t,i.props):t,o=C({...i,props:{}},a);return e.length===1?o:(e[r]=o,e)}}}),Tt=[`area`,`img`,`input`],q=g({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`&&Tt.includes(r)?()=>f(r,t):r===`template`?()=>f(wt,t,{default:n.default}):()=>f(e.as,t,{default:n.default})}});function Et(){let e=A();return{primitiveElement:e,currentElement:c(()=>[`#text`,`#comment`].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:V(e))}}var[J,Dt]=z(`DialogRoot`),Ot=g({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,i=H(n,`open`,t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),a=A(),o=A(),{modal:s}=I(n);return Dt({open:i,modal:s,openModal:()=>{i.value=!0},onOpenChange:e=>{i.value=e},onOpenToggle:()=>{i.value=!i.value},contentId:``,titleId:``,descriptionId:``,triggerElement:a,contentElement:o}),(e,t)=>O(e.$slots,`default`,{open:r(i),close:()=>i.value=!1})}}),kt=g({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;U();let n=J();return(e,i)=>(m(),v(r(q),T(t,{type:e.as===`button`?`button`:void 0,onClick:i[0]||=e=>r(n).onOpenChange(!1)}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16,[`type`]))}}),At=`dismissableLayer.pointerDownOutside`,jt=`dismissableLayer.focusOutside`;function Mt(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 Nt(e,t,n=!0){let r=t?.value?.ownerDocument??globalThis?.document,i=A(!1),a=A(()=>{});return P(o=>{if(!R||!x(n))return;let s=async n=>{let o=n.target;if(!(!t?.value||!o)){if(Mt(t.value,o)){i.value=!1;return}if(n.target&&!i.value){let t={originalEvent:n};function i(){Re(At,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 Pt(e,t,n=!0){let r=t?.value?.ownerDocument??globalThis?.document,i=A(!1);return P(a=>{if(!R||!x(n))return;let o=async n=>{if(!t?.value)return;await d(),await d();let r=n.target;!t.value||!r||Mt(t.value,r)||n.target&&!i.value&&Re(jt,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=ie({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Ft=g({__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}=U(),l=c(()=>s.value?.ownerDocument??globalThis.document),u=c(()=>Y.layersRoot),f=c(()=>s.value?Array.from(u.value).indexOf(s.value):-1),p=c(()=>Y.layersWithOutsidePointerEventsDisabled.size>0),h=c(()=>{let e=Array.from(u.value),[t]=[...Y.layersWithOutsidePointerEventsDisabled].slice(-1),n=e.indexOf(t);return f.value>=n}),g=Nt(async e=>{let t=[...Y.branches].some(t=>t?.contains(e.target));!h.value||t||(i(`pointerDownOutside`,e),i(`interactOutside`,e),await d(),e.defaultPrevented||i(`dismiss`))},s),_=Pt(e=>{[...Y.branches].some(t=>t?.contains(e.target))||(i(`focusOutside`,e),i(`interactOutside`,e),e.defaultPrevented||i(`dismiss`))},s);Je(`Escape`,e=>{f.value===u.value.size-1&&(i(`escapeKeyDown`,e),e.defaultPrevented||i(`dismiss`))});let y;return P(e=>{s.value&&(n.disableOutsidePointerEvents&&(Y.layersWithOutsidePointerEventsDisabled.size===0&&(y=l.value.body.style.pointerEvents,l.value.body.style.pointerEvents=`none`),Y.layersWithOutsidePointerEventsDisabled.add(s.value)),u.value.add(s.value),e(()=>{n.disableOutsidePointerEvents&&Y.layersWithOutsidePointerEventsDisabled.size===1&&(l.value.body.style.pointerEvents=y)}))}),P(e=>{e(()=>{s.value&&(u.value.delete(s.value),Y.layersWithOutsidePointerEventsDisabled.delete(s.value))})}),(e,t)=>(m(),v(r(q),{ref:r(o),"as-child":e.asChild,as:e.as,"data-dismissable-layer":``,style:a({pointerEvents:p.value?h.value?`auto`:`none`:void 0}),onFocusCapture:r(_).onFocusCapture,onBlurCapture:r(_).onBlurCapture,onPointerdownCapture:r(g).onPointerDownCapture},{default:j(()=>[O(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),It=Pe(()=>A([]));function Lt(){let e=It();return{add(t){let n=e.value[0];t!==n&&n?.pause(),e.value=Rt(e.value,t),e.value.unshift(t)},remove(t){e.value=Rt(e.value,t),e.value[0]?.resume()}}}function Rt(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function zt(e){return e.filter(e=>e.tagName!==`A`)}var Bt=`focusScope.autoFocusOnMount`,Vt=`focusScope.autoFocusOnUnmount`,Ht={bubbles:!1,cancelable:!0};function Ut(e,{select:t=!1}={}){let n=B();for(let r of e)if(X(r,{select:t}),B()!==n)return!0}function Wt(e){let t=Gt(e);return[Kt(t,e),Kt(t.reverse(),e)]}function Gt(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 Kt(e,t){for(let n of e)if(!qt(n,{upTo:t}))return n}function qt(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 Jt(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&&Jt(e)&&t&&e.select()}}var Yt=g({__name:`FocusScope`,props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(e,{emit:t}){let n=e,i=t,{currentRef:a,currentElement:o}=U(),s=A(null),c=Lt(),l=ie({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});P(e=>{if(!R)return;let t=o.value;if(!n.trapped)return;function r(e){if(l.paused||!t)return;let n=e.target;t.contains(n)?s.value=n:X(s.value,{select:!0})}function i(e){if(l.paused||!t)return;let n=e.relatedTarget;n!==null&&(t.contains(n)||X(s.value,{select:!0}))}function a(e){t.contains(s.value)||X(t)}document.addEventListener(`focusin`,r),document.addEventListener(`focusout`,i);let c=new MutationObserver(a);t&&c.observe(t,{childList:!0,subtree:!0}),e(()=>{document.removeEventListener(`focusin`,r),document.removeEventListener(`focusout`,i),c.disconnect()})}),P(async e=>{let t=o.value;if(await d(),!t)return;c.add(l);let n=B();if(!t.contains(n)){let e=new CustomEvent(Bt,Ht);t.addEventListener(Bt,e=>i(`mountAutoFocus`,e)),t.dispatchEvent(e),e.defaultPrevented||(Ut(zt(Gt(t)),{select:!0}),B()===n&&X(t))}e(()=>{t.removeEventListener(Bt,e=>i(`mountAutoFocus`,e));let e=new CustomEvent(Vt,Ht),r=e=>{i(`unmountAutoFocus`,e)};t.addEventListener(Vt,r),t.dispatchEvent(e),setTimeout(()=>{e.defaultPrevented||X(n??document.body,{select:!0}),t.removeEventListener(Vt,r),c.remove(l)},0)})});function u(e){if(!n.loop&&!n.trapped||l.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,r=B();if(t&&r){let t=e.currentTarget,[i,a]=Wt(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)=>(m(),v(r(q),{ref_key:`currentRef`,ref:a,tabindex:`-1`,"as-child":e.asChild,as:e.as,onKeydown:u},{default:j(()=>[O(e.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),Xt=[`Enter`,` `],Zt=[`ArrowDown`,`PageUp`,`Home`],Qt=[`ArrowUp`,`PageDown`,`End`];[...Zt,...Qt],[...Xt],[...Xt];function $t(e){return e?`open`:`closed`}function en(e){let t=B();for(let n of e)if(n===t||(n.focus(),B()!==t))return}var tn=g({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=t,a=J(),{forwardRef:o,currentElement:s}=U();return a.titleId||=K(void 0,`reka-dialog-title`),a.descriptionId||=K(void 0,`reka-dialog-description`),E(()=>{a.contentElement=s,B()!==document.body&&(a.triggerElement.value=B())}),(e,t)=>(m(),v(r(Yt),{"as-child":``,loop:``,trapped:n.trapFocus,onMountAutoFocus:t[5]||=e=>i(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>i(`closeAutoFocus`,e)},{default:j(()=>[h(r(Ft),T({id:r(a).contentId,ref:r(o),as:e.as,"as-child":e.asChild,"disable-outside-pointer-events":e.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":r(a).descriptionId,"aria-labelledby":r(a).titleId,"data-state":r($t)(r(a).open.value)},e.$attrs,{onDismiss:t[0]||=e=>r(a).onOpenChange(!1),onEscapeKeyDown:t[1]||=e=>i(`escapeKeyDown`,e),onFocusOutside:t[2]||=e=>i(`focusOutside`,e),onInteractOutside:t[3]||=e=>i(`interactOutside`,e),onPointerDownOutside:t[4]||=e=>i(`pointerDownOutside`,e)}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}}),nn=g({__name:`DialogContentModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=t,a=J(),o=nt(i),{forwardRef:s,currentElement:c}=U();return mt(c),(e,t)=>(m(),v(tn,T({...n,...r(o)},{ref:r(s),"trap-focus":r(a).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(e.preventDefault(),r(a).triggerElement.value?.focus())},onPointerDownOutside:t[1]||=e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()},onFocusOutside:t[2]||=e=>{e.preventDefault()}}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),rn=g({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=nt(t);U();let a=J(),o=A(!1),s=A(!1);return(e,t)=>(m(),v(tn,T({...n,...r(i)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(o.value||r(a).triggerElement.value?.focus(),e.preventDefault()),o.value=!1,s.value=!1},onInteractOutside:t[1]||=e=>{e.defaultPrevented||(o.value=!0,e.detail.originalEvent.type===`pointerdown`&&(s.value=!0));let t=e.target;r(a).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&s.value&&e.preventDefault()}}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),an=g({__name:`DialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=t,a=J(),o=nt(i),{forwardRef:s}=U();return(e,t)=>(m(),v(r(Ct),{present:e.forceMount||r(a).open.value},{default:j(()=>[r(a).modal.value?(m(),v(nn,T({key:0,ref:r(s)},{...n,...r(o),...e.$attrs}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16)):(m(),v(rn,T({key:1,ref:r(s)},{...n,...r(o),...e.$attrs}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),on=g({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;U();let n=J();return(e,i)=>(m(),v(r(q),T(t,{id:r(n).descriptionId}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16,[`id`]))}}),sn=g({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=J();return Qe(!0),U(),(e,n)=>(m(),v(r(q),{as:e.as,"as-child":e.asChild,"data-state":r(t).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:j(()=>[O(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),cn=g({__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}=U();return(e,i)=>r(t)?.modal.value?(m(),v(r(Ct),{key:0,present:e.forceMount||r(t).open.value},{default:j(()=>[h(sn,T(e.$attrs,{ref:r(n),as:e.as,"as-child":e.asChild}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):N(`v-if`,!0)}}),ln=g({__name:`Teleport`,props:{to:{type:null,required:!1,default:`body`},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=Ge();return(e,n)=>r(t)||e.forceMount?(m(),v(ue,{key:0,to:e.to,disabled:e.disabled,defer:e.defer},[O(e.$slots,`default`)],8,[`to`,`disabled`,`defer`])):N(`v-if`,!0)}}),un=g({__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)=>(m(),v(r(ln),s(l(t)),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),dn=g({__name:`DialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e,n=J();return U(),(e,i)=>(m(),v(r(q),T(t,{id:r(n).titleId}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16,[`id`]))}}),fn=g({__name:`AlertDialogAction`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;return U(),(e,n)=>(m(),v(r(kt),s(l(t)),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),[pn,mn]=z(`AlertDialogContent`),hn=g({__name:`AlertDialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=nt(t);U();let a=A();return mn({onCancelElementChange:e=>{a.value=e}}),(e,t)=>(m(),v(r(an),T({...n,...r(i)},{role:`alertdialog`,onPointerDownOutside:t[0]||=L(()=>{},[`prevent`]),onInteractOutside:t[1]||=L(()=>{},[`prevent`]),onOpenAutoFocus:t[2]||=()=>{d(()=>{a.value?.focus({preventScroll:!0})})}}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),gn=g({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=pn(),{forwardRef:i,currentElement:a}=U();return E(()=>{n.onCancelElementChange(a.value)}),(e,n)=>(m(),v(r(kt),T(t,{ref:r(i)}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),_n=g({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;return U(),(e,n)=>(m(),v(r(on),s(l(t)),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),vn=g({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return U(),(e,n)=>(m(),v(r(cn),s(l(t)),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),yn=g({__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)=>(m(),v(r(ln),s(l(t)),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),bn=g({__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 U(),(e,t)=>(m(),v(r(Ot),T(r(n),{modal:!0}),{default:j(t=>[O(e.$slots,`default`,s(l(t)))]),_:3},16))}}),xn=g({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e;return U(),(e,n)=>(m(),v(r(dn),s(l(t)),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),Sn=`data-reka-collection-item`;function Z(e={}){let{key:t=``,isProvider:n=!1}=e,r=`${t}CollectionProvider`,i;if(n){let e=A(new Map);i={collectionRef:A(),itemMap:e},ae(r,i)}else i=b(r);let a=(e=!1)=>{let t=i.collectionRef.value;if(!t)return[];let n=Array.from(t.querySelectorAll(`[${Sn}]`)),r=Array.from(i.itemMap.value.values()).sort((e,t)=>n.indexOf(e.ref)-n.indexOf(t.ref));return e?r:r.filter(e=>e.ref.dataset.disabled!==``)},o=g({name:`CollectionSlot`,setup(e,{slots:t}){let{primitiveElement:n,currentElement:r}=Et();return F(r,()=>{i.collectionRef.value=r.value}),()=>f(wt,{ref:n},t)}}),s=g({name:`CollectionItem`,inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(e,{slots:t,attrs:n}){let{primitiveElement:r,currentElement:a}=Et();return P(t=>{if(a.value){let n=te(a.value);i.itemMap.value.set(n,{ref:a.value,value:e.value}),t(()=>i.itemMap.value.delete(n))}}),()=>f(wt,{...n,[Sn]:``,ref:r},t)}});return{getItems:a,reactiveItems:c(()=>Array.from(i.itemMap.value.values())),itemMapSize:c(()=>i.itemMap.value.size),CollectionSlot:o,CollectionItem:s}}var Cn=g({__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)=>(m(),v(r(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:j(()=>[O(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-hidden`,`data-hidden`,`tabindex`]))}}),[wn,Tn]=z(`PopperRoot`),En=g({inheritAttrs:!1,__name:`PopperRoot`,setup(e){let t=A();return Tn({anchor:t,onAnchorChange:e=>t.value=e}),(e,t)=>O(e.$slots,`default`)}}),Dn=g({__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}=U(),a=wn();return oe(()=>{a.onAnchorChange(t.reference??i.value)}),(e,t)=>(m(),v(r(q),{ref:r(n),as:e.as,"as-child":e.asChild},{default:j(()=>[O(e.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}}),On={key:0,d:`M0 0L6 6L12 0`},kn={key:1,d:`M0 0L4.58579 4.58579C5.36683 5.36683 6.63316 5.36684 7.41421 4.58579L12 0`},An=g({__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 n=e;return U(),(e,i)=>(m(),v(r(q),T(n,{width:e.width,height:e.height,viewBox:e.asChild?void 0:`0 0 12 6`,preserveAspectRatio:e.asChild?void 0:`none`}),{default:j(()=>[O(e.$slots,`default`,{},()=>[e.rounded?(m(),t(`path`,kn)):(m(),t(`path`,On))])]),_:3},16,[`width`,`height`,`viewBox`,`preserveAspectRatio`]))}});function jn(e){return e!==null}function Mn(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]=Nn(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 Nn(e){let[t,n=`center`]=e.split(`-`);return[t,n]}var Pn={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},[Fn,In]=z(`PopperContent`),Ln=g({inheritAttrs:!1,__name:`PopperContent`,props:n({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}},{...Pn}),emits:[`placed`],setup(e,{emit:n}){let i=e,o=n,s=wn(),{forwardRef:l,currentElement:u}=U(),d=A(),f=A(),{width:p,height:g}=gt(f),_=c(()=>i.side+(i.align===`center`?``:`-${i.align}`)),v=c(()=>typeof i.collisionPadding==`number`?i.collisionPadding:{top:0,right:0,bottom:0,left:0,...i.collisionPadding}),y=c(()=>Array.isArray(i.collisionBoundary)?i.collisionBoundary:[i.collisionBoundary]),b=c(()=>({padding:v.value,boundary:y.value.filter(jn),altBoundary:y.value.length>0})),x=c(()=>({mainAxis:i.sideFlip,crossAxis:i.alignFlip})),S=xe(()=>[Ce({mainAxis:i.sideOffset+g.value,alignmentAxis:i.alignOffset}),i.prioritizePosition&&i.avoidCollisions&&je({...b.value,...x.value}),i.avoidCollisions&&Ne({mainAxis:!0,crossAxis:!!i.prioritizePosition,limiter:i.sticky===`partial`?De():void 0,...b.value}),!i.prioritizePosition&&i.avoidCollisions&&je({...b.value,...x.value}),Ie({...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`)}}),f.value&&Te({element:f.value,padding:i.arrowPadding}),Mn({arrowWidth:p.value,arrowHeight:g.value}),i.hideWhenDetached&&Oe({strategy:`referenceHidden`,...b.value})]),{floatingStyles:C,placement:w,isPositioned:E,middlewareData:D,update:ee}=Ee(c(()=>i.reference??s.anchor.value),d,{strategy:i.positionStrategy,placement:_,whileElementsMounted:(...e)=>Me(...e,{layoutShift:!i.disableUpdateOnLayoutShift,animationFrame:i.updatePositionStrategy===`always`}),middleware:S}),k=c(()=>Nn(w.value)[0]),te=c(()=>Nn(w.value)[1]);oe(()=>{E.value&&o(`placed`)});let ne=c(()=>D.value.arrow?.centerOffset!==0),M=A(``);return P(()=>{u.value&&(M.value=window.getComputedStyle(u.value).zIndex)}),In({placedSide:k,onArrowChange:e=>f.value=e,arrowX:c(()=>D.value.arrow?.x??0),arrowY:c(()=>D.value.arrow?.y??0),shouldHideArrow:ne}),(e,n)=>(m(),t(`div`,{ref_key:`floatingRef`,ref:d,"data-reka-popper-content-wrapper":``,style:a({...r(C),transform:r(E)?r(C).transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:M.value,"--reka-popper-transform-origin":[r(D).transformOrigin?.x,r(D).transformOrigin?.y].join(` `),...r(D).hide?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}})},[h(r(q),T({ref:r(l)},e.$attrs,{"as-child":i.asChild,as:e.as,"data-side":k.value,"data-align":te.value,style:{animation:r(E)?void 0:`none`}}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-side`,`data-align`,`style`])],4))}}),Rn={top:`bottom`,right:`left`,bottom:`top`,left:`right`},zn=g({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:n}=U(),i=Fn(),o=c(()=>Rn[i.placedSide.value]);return(e,s)=>(m(),t(`span`,{ref:e=>{r(i).onArrowChange(e)},style:a({position:`absolute`,left:r(i).arrowX?.value?`${r(i).arrowX?.value}px`:void 0,top:r(i).arrowY?.value?`${r(i).arrowY?.value}px`:void 0,[o.value]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[r(i).placedSide.value],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[r(i).placedSide.value],visibility:r(i).shouldHideArrow.value?`hidden`:void 0})},[h(An,T(e.$attrs,{ref:r(n),style:{display:`block`},as:e.as,"as-child":e.asChild,rounded:e.rounded,width:e.width,height:e.height}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`rounded`,`width`,`height`])],4))}});function Bn(e){let t=Ve({nonce:A()});return c(()=>e?.value||t.nonce?.value)}var[Vn,Hn]=z(`PopoverRoot`),Un=g({__name:`PopoverRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:[`update:open`],setup(e,{emit:t}){let n=e,i=t,{modal:a}=I(n),o=H(n,`open`,i,{defaultValue:n.defaultOpen,passive:n.open===void 0});return Hn({contentId:``,triggerId:``,modal:a,open:o,onOpenChange:e=>{o.value=e},onOpenToggle:()=>{o.value=!o.value},triggerElement:A(),hasCustomAnchor:A(!1)}),(e,t)=>(m(),v(r(En),null,{default:j(()=>[O(e.$slots,`default`,{open:r(o),close:()=>o.value=!1})]),_:3}))}}),Wn=g({__name:`PopoverContentImpl`,props:{trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=t,a=W(de(n,`trapFocus`,`disableOutsidePointerEvents`)),{forwardRef:o}=U(),s=Vn();return it(),(e,t)=>(m(),v(r(Yt),{"as-child":``,loop:``,trapped:e.trapFocus,onMountAutoFocus:t[5]||=e=>i(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>i(`closeAutoFocus`,e)},{default:j(()=>[h(r(Ft),{"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=>r(s).onOpenChange(!1)},{default:j(()=>[h(r(Ln),T(r(a),{id:r(s).contentId,ref:r(o),"data-state":r(s).open.value?`open`:`closed`,"aria-labelledby":r(s).triggerId,style:{"--reka-popover-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-popover-content-available-width":`var(--reka-popper-available-width)`,"--reka-popover-content-available-height":`var(--reka-popper-available-height)`,"--reka-popover-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-popover-trigger-height":`var(--reka-popper-anchor-height)`},role:`dialog`}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`aria-labelledby`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),Gn=g({__name:`PopoverContentModal`,props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=t,a=Vn(),o=A(!1);Qe(!0);let s=G(n,i),{forwardRef:c,currentElement:l}=U();return mt(l),(e,t)=>(m(),v(Wn,T(r(s),{ref:r(c),"trap-focus":r(a).open.value,"disable-outside-pointer-events":``,onCloseAutoFocus:t[0]||=L(e=>{i(`closeAutoFocus`,e),o.value||r(a).triggerElement.value?.focus()},[`prevent`]),onPointerDownOutside:t[1]||=e=>{i(`pointerDownOutside`,e);let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;o.value=t.button===2||n},onFocusOutside:t[2]||=L(()=>{},[`prevent`])}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),Kn=g({__name:`PopoverContentNonModal`,props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=t,a=Vn(),o=A(!1),s=A(!1),c=G(n,i);return(e,t)=>(m(),v(Wn,T(r(c),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{i(`closeAutoFocus`,e),e.defaultPrevented||(o.value||r(a).triggerElement.value?.focus(),e.preventDefault()),o.value=!1,s.value=!1},onInteractOutside:t[1]||=async e=>{i(`interactOutside`,e),e.defaultPrevented||(o.value=!0,e.detail.originalEvent.type===`pointerdown`&&(s.value=!0));let t=e.target;r(a).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&s.value&&e.preventDefault()}}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),qn=g({__name:`PopoverContent`,props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,i=t,a=Vn(),o=G(n,i),{forwardRef:s}=U();return a.contentId||=K(void 0,`reka-popover-content`),(e,t)=>(m(),v(r(Ct),{present:e.forceMount||r(a).open.value},{default:j(()=>[r(a).modal.value?(m(),v(Gn,T({key:0},r(o),{ref:r(s)}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16)):(m(),v(Kn,T({key:1},r(o),{ref:r(s)}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Jn=g({__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)=>(m(),v(r(ln),s(l(t)),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),Yn=g({__name:`PopoverTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=Vn(),{forwardRef:i,currentElement:a}=U();return n.triggerId||=K(void 0,`reka-popover-trigger`),E(()=>{n.triggerElement.value=a.value}),(e,a)=>(m(),v(D(r(n).hasCustomAnchor.value?r(q):r(Dn)),{"as-child":``},{default:j(()=>[h(r(q),{id:r(n).triggerId,ref:r(i),type:e.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":r(n).open.value,"aria-controls":r(n).contentId,"data-state":r(n).open.value?`open`:`closed`,as:e.as,"as-child":t.asChild,onClick:r(n).onOpenToggle},{default:j(()=>[O(e.$slots,`default`)]),_:3},8,[`id`,`type`,`aria-expanded`,`aria-controls`,`data-state`,`as`,`as-child`,`onClick`])]),_:3}))}}),Xn=g({__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 U(),(e,n)=>(m(),v(r(q),T(t,{onMousedown:n[0]||=e=>{!e.defaultPrevented&&e.detail>1&&e.preventDefault()}}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),Zn=100,[Qn,$n]=z(`ProgressRoot`),er=e=>typeof e==`number`;function tr(e,t){return ze(e)||er(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 ${Zn} if no \`max\` prop is set)
|
|
- \`null\` or \`undefined\` if the progress is indeterminate.
|
|
|
|
Defaulting to \`null\`.`),null)}function nr(e){return er(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 \`${Zn}\`.`),Zn)}var rr=g({__name:`ProgressRoot`,props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:Zn},getValueLabel:{type:Function,required:!1,default:(e,t)=>er(e)?`${Math.round(e/t*Zn)}%`:void 0},getValueText:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`update:modelValue`,`update:max`],setup(e,{emit:t}){let n=e,i=t;U();let a=H(n,`modelValue`,i,{passive:n.modelValue===void 0}),o=H(n,`max`,i,{passive:n.max===void 0});F(()=>a.value,async e=>{let t=tr(e,n.max);t!==e&&(await d(),a.value=t)},{immediate:!0}),F(()=>n.max,e=>{let t=nr(n.max);t!==e&&(o.value=t)},{immediate:!0});let s=c(()=>ze(a.value)?`indeterminate`:a.value===o.value?`complete`:`loading`);return $n({modelValue:a,max:o,progressState:s}),(e,t)=>(m(),v(r(q),{"as-child":e.asChild,as:e.as,"aria-valuemax":r(o),"aria-valuemin":0,"aria-valuenow":er(r(a))?r(a):void 0,"aria-valuetext":e.getValueText?.(r(a),r(o)),"aria-label":e.getValueLabel(r(a),r(o)),role:`progressbar`,"data-state":s.value,"data-value":r(a)??void 0,"data-max":r(o)},{default:j(()=>[O(e.$slots,`default`,{modelValue:r(a)})]),_:3},8,[`as-child`,`as`,`aria-valuemax`,`aria-valuenow`,`aria-valuetext`,`aria-label`,`data-state`,`data-value`,`data-max`]))}}),ir=g({__name:`ProgressIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=Qn();return U(),(e,i)=>(m(),v(r(q),T(t,{"data-state":r(n).progressState.value,"data-value":r(n).modelValue?.value??void 0,"data-max":r(n).max.value}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16,[`data-state`,`data-value`,`data-max`]))}}),ar=[` `,`Enter`,`ArrowUp`,`ArrowDown`],or=[` `,`Enter`];function sr(e,t,n){return e===void 0?!1:Array.isArray(e)?e.some(e=>cr(e,t,n)):cr(e,t,n)}function cr(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]:ge(e,t)}function lr(e){return e==null||e===``||Array.isArray(e)&&e.length===0}var ur={key:0,value:``},[Q,dr]=z(`SelectRoot`),fr=g({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:n}){let a=e,o=n,{required:s,disabled:l,multiple:u,dir:d}=I(a),f=H(a,`modelValue`,o,{defaultValue:a.defaultValue??(u.value?[]:void 0),passive:a.modelValue===void 0,deep:!0}),h=H(a,`open`,o,{defaultValue:a.defaultOpen,passive:a.open===void 0}),g=A(),_=A(),y=A({x:0,y:0}),b=c(()=>u.value&&Array.isArray(f.value)?f.value?.length===0:ze(f.value));Z({isProvider:!0});let x=tt(d),S=ot(g),C=A(new Set),w=c(()=>Array.from(C.value).map(e=>e.value).join(`;`));function E(e){if(u.value){let t=Array.isArray(f.value)?[...f.value]:[],n=t.findIndex(t=>cr(t,e,a.by));n===-1?t.push(e):t.splice(n,1),f.value=[...t]}else f.value=e}function D(e){return Array.from(C.value).find(t=>sr(e,t.value,a.by))}return dr({triggerElement:g,onTriggerChange:e=>{g.value=e},valueElement:_,onValueElementChange:e=>{_.value=e},contentId:``,modelValue:f,onValueChange:E,by:a.by,open:h,multiple:u,required:s,onOpenChange:e=>{h.value=e},dir:x,triggerPointerDownPosRef:y,disabled:l,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,n)=>(m(),v(r(En),null,{default:j(()=>[O(e.$slots,`default`,{modelValue:r(f),open:r(h)}),r(S)?(m(),v(pr,{key:w.value,"aria-hidden":`true`,tabindex:`-1`,multiple:r(u),required:r(s),name:e.name,autocomplete:e.autocomplete,disabled:r(l),value:r(f)},{default:j(()=>[r(ze)(r(f))?(m(),t(`option`,ur)):N(`v-if`,!0),(m(!0),t(i,null,p(Array.from(C.value),e=>(m(),t(`option`,T({key:e.value??``},{ref_for:!0},e),null,16))),128))]),_:1},8,[`multiple`,`required`,`name`,`autocomplete`,`disabled`,`value`])):N(`v-if`,!0)]),_:3}))}}),pr=g({__name:`BubbleSelect`,props:{autocomplete:{type:String,required:!1},autofocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},form:{type:String,required:!1},multiple:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},size:{type:Number,required:!1},value:{type:null,required:!1}},setup(e){let t=e,n=A(),i=Q();F(()=>t.value,(e,t)=>{let r=window.HTMLSelectElement.prototype,i=Object.getOwnPropertyDescriptor(r,`value`).set;if(e!==t&&i&&n.value){let t=new Event(`change`,{bubbles:!0});i.call(n.value,e),n.value.dispatchEvent(t)}});function a(e){i.onValueChange(e.target.value)}return(e,i)=>(m(),v(r(Cn),{"as-child":``},{default:j(()=>[o(`select`,T({ref_key:`selectElement`,ref:n},t,{onInput:a}),[O(e.$slots,`default`)],16)]),_:3}))}}),mr=g({__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=W(e);return(e,n)=>(m(),v(r(Ln),T(r(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:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),hr={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[$,gr]=z(`SelectContent`),_r=g({__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 n=e,i=t,a=Q();it(),Qe(n.bodyLock);let{CollectionSlot:o,getItems:s}=Z(),l=A();mt(l);let{search:u,handleTypeaheadSearch:d}=vt(),f=A(),p=A(),g=A(),_=A(!1),y=A(!1),b=A(!1);function x(){p.value&&l.value&&en([p.value,l.value])}F(_,()=>{x()});let{onOpenChange:S,triggerPointerDownPosRef:C}=a;P(e=>{if(!l.value)return;let t={x:0,y:0},n=e=>{t={x:Math.abs(Math.round(e.pageX)-(C.value?.x??0)),y:Math.abs(Math.round(e.pageY)-(C.value?.y??0))}},r=e=>{e.pointerType!==`touch`&&(t.x<=10&&t.y<=10?e.preventDefault():l.value?.contains(e.target)||S(!1),document.removeEventListener(`pointermove`,n),C.value=null)};C.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 w(e){let t=e.ctrlKey||e.altKey||e.metaKey;if(e.key===`Tab`&&e.preventDefault(),!t&&e.key.length===1&&d(e.key,s()),[`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.key)){let t=[...s().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(()=>en(t)),e.preventDefault()}}let E=W(c(()=>n.position===`popper`?n:{}).value);return gr({content:l,viewport:f,onViewportChange:e=>{f.value=e},itemRefCallback:(e,t,n)=>{let r=!y.value&&!n,i=sr(a.modelValue.value,t,a.by);if(a.multiple.value){if(b.value)return;(i||r)&&(p.value=e,i&&(b.value=!0))}else (i||r)&&(p.value=e);r&&(y.value=!0)},selectedItem:p,selectedItemText:g,onItemLeave:()=>{l.value?.focus()},itemTextRefCallback:(e,t,n)=>{let r=!y.value&&!n;(sr(a.modelValue.value,t,a.by)||r)&&(g.value=e)},focusSelectedItem:x,position:n.position,isPositioned:_,searchRef:u}),(e,t)=>(m(),v(r(o),null,{default:j(()=>[h(r(Yt),{"as-child":``,onMountAutoFocus:t[6]||=L(()=>{},[`prevent`]),onUnmountAutoFocus:t[7]||=e=>{i(`closeAutoFocus`,e),!e.defaultPrevented&&(r(a).triggerElement.value?.focus({preventScroll:!0}),e.preventDefault())}},{default:j(()=>[h(r(Ft),{"as-child":``,"disable-outside-pointer-events":``,onFocusOutside:t[2]||=L(()=>{},[`prevent`]),onDismiss:t[3]||=e=>r(a).onOpenChange(!1),onEscapeKeyDown:t[4]||=e=>i(`escapeKeyDown`,e),onPointerDownOutside:t[5]||=e=>i(`pointerDownOutside`,e)},{default:j(()=>[(m(),v(D(e.position===`popper`?mr:br),T({...e.$attrs,...r(E)},{id:r(a).contentId,ref:e=>{let t=r(V)(e);t?.hasAttribute(`data-reka-popper-content-wrapper`)?l.value=t.firstElementChild:l.value=t},role:`listbox`,"data-state":r(a).open.value?`open`:`closed`,dir:r(a).dir.value,style:{display:`flex`,flexDirection:`column`,outline:`none`},onContextmenu:t[0]||=L(()=>{},[`prevent`]),onPlaced:t[1]||=e=>_.value=!0,onKeydown:w}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`dir`,`onKeydown`]))]),_:3})]),_:3})]),_:3}))}}),[vr,yr]=z(`SelectItemAlignedPosition`),br=g({inheritAttrs:!1,__name:`SelectItemAlignedPosition`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`placed`],setup(e,{emit:n}){let i=e,o=n,{getItems:s}=Z(),c=Q(),l=$(),u=A(!1),f=A(!0),p=A(),{forwardRef:g,currentElement:_}=U(),{viewport:v,selectedItem:y,selectedItemText:b,focusSelectedItem:x}=l;function S(){if(c.triggerElement.value&&c.valueElement.value&&p.value&&_.value&&v?.value&&y?.value&&b?.value){let e=c.triggerElement.value.getBoundingClientRect(),t=_.value.getBoundingClientRect(),n=c.valueElement.value.getBoundingClientRect(),r=b.value.getBoundingClientRect();if(c.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=Le(a,10,Math.max(10,l-c));p.value.style.minWidth=`${s}px`,p.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=Le(a,10,Math.max(10,l-c));p.value.style.minWidth=`${s}px`,p.value.style.right=`${u}px`}let i=s().map(e=>e.ref),a=window.innerHeight-20,l=v.value.scrollHeight,d=window.getComputedStyle(_.value),f=Number.parseInt(d.borderTopWidth,10),m=Number.parseInt(d.paddingTop,10),h=Number.parseInt(d.borderBottomWidth,10),g=Number.parseInt(d.paddingBottom,10),x=f+m+l+g+h,S=Math.min(y.value.offsetHeight*5,x),C=window.getComputedStyle(v.value),w=Number.parseInt(C.paddingTop,10),T=Number.parseInt(C.paddingBottom,10),E=e.top+e.height/2-10,D=a-E,O=y.value.offsetHeight/2,ee=y.value.offsetTop+O,k=f+m+ee,te=x-k;if(k<=E){let e=y.value===i[i.length-1];p.value.style.bottom=`0px`;let t=_.value.clientHeight-v.value.offsetTop-v.value.offsetHeight,n=k+Math.max(D,O+(e?T:0)+t+h);p.value.style.height=`${n}px`}else{let e=y.value===i[0];p.value.style.top=`0px`;let t=Math.max(E,f+v.value.offsetTop+(e?w:0)+O)+te;p.value.style.height=`${t}px`,v.value.scrollTop=k-E+v.value.offsetTop}p.value.style.margin=`10px 0`,p.value.style.minHeight=`${S}px`,p.value.style.maxHeight=`${a}px`,o(`placed`),requestAnimationFrame(()=>u.value=!0)}}let C=A(``);E(async()=>{await d(),S(),_.value&&(C.value=window.getComputedStyle(_.value).zIndex)});function w(e){e&&f.value===!0&&(S(),x?.(),f.value=!1)}return Xe(c.triggerElement,()=>{S()}),yr({contentWrapper:p,shouldExpandOnScrollRef:u,onScrollButtonChange:w}),(e,n)=>(m(),t(`div`,{ref_key:`contentWrapperElement`,ref:p,style:a({display:`flex`,flexDirection:`column`,position:`fixed`,zIndex:C.value})},[h(r(q),T({ref:r(g),style:{boxSizing:`border-box`,maxHeight:`100%`}},{...e.$attrs,...i}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16)],4))}}),xr=g({inheritAttrs:!1,__name:`SelectProvider`,props:{context:{type:Object,required:!0}},setup(e){return dr(e.context),gr(hr),(e,t)=>O(e.$slots,`default`)}}),Sr={key:1},Cr=g({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:n}){let i=e,a=G(i,n),o=Q(),u=A();E(()=>{u.value=new DocumentFragment});let d=A(),f=c(()=>i.forceMount||o.open.value),p=A(f.value);return F(f,()=>{setTimeout(()=>p.value=f.value)}),(e,n)=>f.value||p.value||d.value?.present?(m(),v(r(Ct),{key:0,ref_key:`presenceRef`,ref:d,present:f.value},{default:j(()=>[h(_r,s(l({...r(a),...e.$attrs})),{default:j(()=>[O(e.$slots,`default`)]),_:3},16)]),_:3},8,[`present`])):u.value?(m(),t(`div`,Sr,[(m(),v(ue,{to:u.value},[h(xr,{context:r(o)},{default:j(()=>[O(e.$slots,`default`)]),_:3},8,[`context`])],8,[`to`]))])):N(`v-if`,!0)}}),wr=g({__name:`SelectIcon`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){return(e,t)=>(m(),v(r(q),{"aria-hidden":`true`,as:e.as,"as-child":e.asChild},{default:j(()=>[O(e.$slots,`default`,{},()=>[t[0]||=M(`▼`)])]),_:3},8,[`as`,`as-child`]))}}),[Tr,Er]=z(`SelectItem`),Dr=g({__name:`SelectItem`,props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:t}){let n=e,i=t,{disabled:a}=I(n),o=Q(),s=$(),{forwardRef:l,currentElement:u}=U(),{CollectionItem:f}=Z(),p=c(()=>sr(o.modelValue?.value,n.value,o.by)),g=A(!1),_=A(n.textValue??``),y=K(void 0,`reka-select-item-text`);async function b(e){e.defaultPrevented||Re(`select.select`,x,{originalEvent:e,value:n.value})}async function x(e){await d(),i(`select`,e),!e.defaultPrevented&&(a.value||(o.onValueChange(n.value),o.multiple.value||o.onOpenChange(!1)))}async function S(e){await d(),!e.defaultPrevented&&(a.value?s.onItemLeave?.():e.currentTarget?.focus({preventScroll:!0}))}async function C(e){await d(),!e.defaultPrevented&&e.currentTarget===B()&&s.onItemLeave?.()}async function w(e){await d(),!e.defaultPrevented&&(s.searchRef?.value!==``&&e.key===` `||(or.includes(e.key)&&b(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 E(()=>{u.value&&s.itemRefCallback(u.value,n.value,n.disabled)}),Er({value:n.value,disabled:a,textId:y,isSelected:p,onItemTextChange:e=>{_.value=((_.value||e?.textContent)??``).trim()}}),(e,t)=>(m(),v(r(f),{value:{textValue:_.value}},{default:j(()=>[h(r(q),{ref:r(l),role:`option`,"aria-labelledby":r(y),"data-highlighted":g.value?``:void 0,"aria-selected":p.value,"data-state":p.value?`checked`:`unchecked`,"aria-disabled":r(a)||void 0,"data-disabled":r(a)?``:void 0,tabindex:r(a)?void 0:-1,as:e.as,"as-child":e.asChild,onFocus:t[0]||=e=>g.value=!0,onBlur:t[1]||=e=>g.value=!1,onPointerup:b,onPointerdown:t[2]||=e=>{e.currentTarget.focus({preventScroll:!0})},onTouchend:t[3]||=L(()=>{},[`prevent`,`stop`]),onPointermove:S,onPointerleave:C,onKeydown:w},{default:j(()=>[O(e.$slots,`default`)]),_:3},8,[`aria-labelledby`,`data-highlighted`,`aria-selected`,`data-state`,`aria-disabled`,`data-disabled`,`tabindex`,`as`,`as-child`])]),_:3},8,[`value`]))}}),Or=g({__name:`SelectItemIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,n=Tr();return(e,i)=>r(n).isSelected.value?(m(),v(r(q),T({key:0,"aria-hidden":`true`},t),{default:j(()=>[O(e.$slots,`default`)]),_:3},16)):N(`v-if`,!0)}}),kr=g({inheritAttrs:!1,__name:`SelectItemText`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,n=Q(),i=$(),a=Tr(),{forwardRef:o,currentElement:s}=U(),l=c(()=>({value:a.value,disabled:a.disabled.value,textContent:s.value?.textContent??a.value?.toString()??``}));return E(()=>{s.value&&(a.onItemTextChange(s.value),i.itemTextRefCallback(s.value,a.value,a.disabled.value),n.onOptionAdd(l.value))}),u(()=>{n.onOptionRemove(l.value)}),(e,n)=>(m(),v(r(q),T({id:r(a).textId,ref:r(o)},{...t,...e.$attrs}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16,[`id`]))}}),Ar=g({__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)=>(m(),v(r(ln),s(l(t)),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),jr=g({__name:`SelectScrollButtonImpl`,emits:[`autoScroll`],setup(e,{emit:t}){let n=t,{getItems:i}=Z(),a=$(),o=A(null);function s(){o.value!==null&&(window.clearInterval(o.value),o.value=null)}P(()=>{i().map(e=>e.ref).find(e=>e===B())?.scrollIntoView({block:`nearest`})});function c(){o.value===null&&(o.value=window.setInterval(()=>{n(`autoScroll`)},50))}function l(){a.onItemLeave?.(),o.value===null&&(o.value=window.setInterval(()=>{n(`autoScroll`)},50))}return w(()=>s()),(e,t)=>(m(),v(r(q),T({"aria-hidden":`true`,style:{flexShrink:0}},e.$parent?.$props,{onPointerdown:c,onPointermove:l,onPointerleave:t[0]||=()=>{s()}}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),Mr=g({__name:`SelectScrollDownButton`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=$(),n=t.position===`item-aligned`?vr():void 0,{forwardRef:i,currentElement:a}=U(),o=A(!1);return P(e=>{if(t.viewport?.value&&t.isPositioned?.value){let n=t.viewport.value;function r(){let e=n.scrollHeight-n.clientHeight;o.value=Math.ceil(n.scrollTop)<e}r(),n.addEventListener(`scroll`,r),e(()=>n.removeEventListener(`scroll`,r))}}),F(a,()=>{a.value&&n?.onScrollButtonChange(a.value)}),(e,n)=>o.value?(m(),v(jr,{key:0,ref:r(i),onAutoScroll:n[0]||=()=>{let{viewport:e,selectedItem:n}=r(t);e?.value&&n?.value&&(e.value.scrollTop=e.value.scrollTop+n.value.offsetHeight)}},{default:j(()=>[O(e.$slots,`default`)]),_:3},512)):N(`v-if`,!0)}}),Nr=g({__name:`SelectScrollUpButton`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=$(),n=t.position===`item-aligned`?vr():void 0,{forwardRef:i,currentElement:a}=U(),o=A(!1);return P(e=>{if(t.viewport?.value&&t.isPositioned?.value){let n=t.viewport.value;function r(){o.value=n.scrollTop>0}r(),n.addEventListener(`scroll`,r),e(()=>n.removeEventListener(`scroll`,r))}}),F(a,()=>{a.value&&n?.onScrollButtonChange(a.value)}),(e,n)=>o.value?(m(),v(jr,{key:0,ref:r(i),onAutoScroll:n[0]||=()=>{let{viewport:e,selectedItem:n}=r(t);e?.value&&n?.value&&(e.value.scrollTop=e.value.scrollTop-n.value.offsetHeight)}},{default:j(()=>[O(e.$slots,`default`)]),_:3},512)):N(`v-if`,!0)}}),Pr=g({__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=Q(),{forwardRef:i,currentElement:a}=U(),o=c(()=>n.disabled?.value||t.disabled);n.contentId||=K(void 0,`reka-select-content`),E(()=>{n.onTriggerChange(a.value)});let{getItems:s}=Z(),{search:l,handleTypeaheadSearch:u,resetTypeahead:d}=vt();function f(){o.value||(n.onOpenChange(!0),d())}function p(e){f(),n.triggerPointerDownPosRef.value={x:Math.round(e.pageX),y:Math.round(e.pageY)}}return(e,t)=>(m(),v(r(Dn),{"as-child":``,reference:e.reference},{default:j(()=>[h(r(q),{ref:r(i),role:`combobox`,type:e.as===`button`?`button`:void 0,"aria-controls":r(n).contentId,"aria-expanded":r(n).open.value||!1,"aria-required":r(n).required?.value,"aria-autocomplete":`none`,disabled:o.value,dir:r(n)?.dir.value,"data-state":r(n)?.open.value?`open`:`closed`,"data-disabled":o.value?``:void 0,"data-placeholder":r(lr)(r(n).modelValue?.value)?``:void 0,"as-child":e.asChild,as:e.as,onClick:t[0]||=e=>{(e?.currentTarget)?.focus()},onPointerdown:t[1]||=e=>{if(e.pointerType===`touch`)return e.preventDefault();let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),e.button===0&&e.ctrlKey===!1&&(p(e),e.preventDefault())},onPointerup:t[2]||=L(e=>{e.pointerType===`touch`&&p(e)},[`prevent`]),onKeydown:t[3]||=e=>{let t=r(l)!==``;!(e.ctrlKey||e.altKey||e.metaKey)&&e.key.length===1&&t&&e.key===` `||(r(u)(e.key,r(s)()),r(ar).includes(e.key)&&(f(),e.preventDefault()))}},{default:j(()=>[O(e.$slots,`default`)]),_:3},8,[`type`,`aria-controls`,`aria-expanded`,`aria-required`,`disabled`,`dir`,`data-state`,`data-disabled`,`data-placeholder`,`as-child`,`as`])]),_:3},8,[`reference`]))}}),Fr=g({__name:`SelectValue`,props:{placeholder:{type:String,required:!1,default:``},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,{forwardRef:n,currentElement:i}=U(),a=Q();E(()=>{a.valueElement=i});let o=c(()=>{let e=[],t=Array.from(a.optionsSet.value),n=e=>t.find(t=>sr(e,t.value,a.by));return e=Array.isArray(a.modelValue.value)?a.modelValue.value.map(e=>n(e)?.textContent??``):[n(a.modelValue.value)?.textContent??``],e.filter(Boolean)}),s=c(()=>o.value.length?o.value.join(`, `):t.placeholder);return(e,i)=>(m(),v(r(q),{ref:r(n),as:e.as,"as-child":e.asChild,style:{pointerEvents:`none`},"data-placeholder":o.value.length?void 0:t.placeholder},{default:j(()=>[O(e.$slots,`default`,{selectedLabel:o.value,modelValue:r(a).modelValue.value},()=>[M(_(s.value),1)])]),_:3},8,[`as`,`as-child`,`data-placeholder`]))}}),Ir=g({__name:`SelectViewport`,props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let n=e,{nonce:a}=I(n),o=Bn(a),s=$(),c=s.position===`item-aligned`?vr():void 0,{forwardRef:l,currentElement:u}=U();E(()=>{s?.onViewportChange(u.value)});let d=A(0);function f(e){let t=e.currentTarget,{shouldExpandOnScrollRef:n,contentWrapper:r}=c??{};if(n?.value&&r?.value){let e=Math.abs(d.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`)}}}d.value=t.scrollTop}return(e,a)=>(m(),t(i,null,[h(r(q),T({ref:r(l),"data-reka-select-viewport":``,role:`presentation`},{...e.$attrs,...n},{style:{position:`relative`,flex:1,overflow:`hidden auto`},onScroll:f}),{default:j(()=>[O(e.$slots,`default`)]),_:3},16),h(r(q),{as:`style`,nonce:r(o)},{default:j(()=>a[0]||=[M(` /* 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))}}),Lr=g({__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 U(),(e,n)=>(m(),v(r(zn),s(l(t)),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),[Rr,zr]=z(`TooltipProvider`),Br=g({inheritAttrs:!1,__name:`TooltipProvider`,props:{delayDuration:{type:Number,required:!1,default:700},skipDelayDuration:{type:Number,required:!1,default:300},disableHoverableContent:{type:Boolean,required:!1,default:!1},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:!1}},setup(e){let{delayDuration:t,skipDelayDuration:n,disableHoverableContent:r,disableClosingTrigger:i,ignoreNonKeyboardFocus:a,disabled:o}=I(e);U();let s=A(!0),c=A(!1),{start:l,stop:u}=me(()=>{s.value=!0},n,{immediate:!1});return zr({isOpenDelayed:s,delayDuration:t,onOpen(){u(),s.value=!1},onClose(){l()},isPointerInTransitRef:c,disableHoverableContent:r,disableClosingTrigger:i,disabled:o,ignoreNonKeyboardFocus:a}),(e,t)=>O(e.$slots,`default`)}}),Vr=`tooltip.open`,[Hr,Ur]=z(`TooltipRoot`),Wr=g({__name:`TooltipRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},delayDuration:{type:Number,required:!1,default:void 0},disableHoverableContent:{type:Boolean,required:!1,default:void 0},disableClosingTrigger:{type:Boolean,required:!1,default:void 0},disabled:{type:Boolean,required:!1,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:void 0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,i=t;U();let a=Rr(),o=c(()=>n.disableHoverableContent??a.disableHoverableContent.value),s=c(()=>n.disableClosingTrigger??a.disableClosingTrigger.value),l=c(()=>n.disabled??a.disabled.value),u=c(()=>n.delayDuration??a.delayDuration.value),d=c(()=>n.ignoreNonKeyboardFocus??a.ignoreNonKeyboardFocus.value),f=H(n,`open`,i,{defaultValue:n.defaultOpen,passive:n.open===void 0});F(f,e=>{a.onClose&&(e?(a.onOpen(),document.dispatchEvent(new CustomEvent(Vr))):a.onClose())});let p=A(!1),h=A(),g=c(()=>f.value?p.value?`delayed-open`:`instant-open`:`closed`),{start:_,stop:y}=me(()=>{p.value=!0,f.value=!0},u,{immediate:!1});function b(){y(),p.value=!1,f.value=!0}function x(){y(),f.value=!1}function S(){_()}return Ur({contentId:``,open:f,stateAttribute:g,trigger:h,onTriggerChange(e){h.value=e},onTriggerEnter(){a.isOpenDelayed.value?S():b()},onTriggerLeave(){o.value?x():y()},onOpen:b,onClose:x,disableHoverableContent:o,disableClosingTrigger:s,disabled:l,ignoreNonKeyboardFocus:d}),(e,t)=>(m(),v(r(En),null,{default:j(()=>[O(e.$slots,`default`,{open:r(f)})]),_:3}))}}),Gr=g({__name:`TooltipContentImpl`,props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1,default:`top`},sideOffset:{type:Number,required:!1,default:0},align:{type:null,required:!1,default:`center`},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1,default:!0},collisionBoundary:{type:null,required:!1,default:()=>[]},collisionPadding:{type:[Number,Object],required:!1,default:0},arrowPadding:{type:Number,required:!1,default:0},sticky:{type:String,required:!1,default:`partial`},hideWhenDetached:{type:Boolean,required:!1,default:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:t}){let n=e,i=t,a=Hr(),{forwardRef:o}=U(),s=ne(),l=c(()=>s.default?.({})),u=c(()=>{if(n.ariaLabel)return n.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 l.value?.forEach(e=>t(e)),e}),d=c(()=>{let{ariaLabel:e,...t}=n;return t});return E(()=>{We(window,`scroll`,e=>{e.target?.contains(a.trigger.value)&&a.onClose()}),We(window,Vr,a.onClose)}),(e,t)=>(m(),v(r(Ft),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:t[0]||=e=>i(`escapeKeyDown`,e),onPointerDownOutside:t[1]||=e=>{r(a).disableClosingTrigger.value&&r(a).trigger.value?.contains(e.target)&&e.preventDefault(),i(`pointerDownOutside`,e)},onFocusOutside:t[2]||=L(()=>{},[`prevent`]),onDismiss:t[3]||=e=>r(a).onClose()},{default:j(()=>[h(r(Ln),T({ref:r(o),"data-state":r(a).stateAttribute.value},{...e.$attrs,...d.value},{style:{"--reka-tooltip-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-tooltip-content-available-width":`var(--reka-popper-available-width)`,"--reka-tooltip-content-available-height":`var(--reka-popper-available-height)`,"--reka-tooltip-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-tooltip-trigger-height":`var(--reka-popper-anchor-height)`}}),{default:j(()=>[O(e.$slots,`default`),h(r(Cn),{id:r(a).contentId,role:`tooltip`},{default:j(()=>[M(_(u.value),1)]),_:1},8,[`id`])]),_:3},16,[`data-state`])]),_:3}))}}),Kr=g({__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=W(e),{forwardRef:n,currentElement:i}=U(),{trigger:a,onClose:o}=Hr(),s=Rr(),{isPointerInTransit:c,onPointerExit:l}=st(a,i);return s.isPointerInTransitRef=c,l(()=>{o()}),(e,i)=>(m(),v(Gr,T({ref:r(n)},r(t)),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),qr=g({__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,a=Hr(),o=G(n,i),{forwardRef:s}=U();return(e,t)=>(m(),v(r(Ct),{present:e.forceMount||r(a).open.value},{default:j(()=>[(m(),v(D(r(a).disableHoverableContent.value?Gr:Kr),T({ref:r(s)},r(o)),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Jr=g({__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)=>(m(),v(r(ln),s(l(t)),{default:j(()=>[O(e.$slots,`default`)]),_:3},16))}}),Yr=g({__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=Hr(),i=Rr();n.contentId||=K(void 0,`reka-tooltip-content`);let{forwardRef:a,currentElement:o}=U(),s=A(!1),l=A(!1),u=c(()=>n.disabled.value?{}:{click:b,focus:_,pointermove:p,pointerleave:g,pointerdown:f,blur:y});E(()=>{n.onTriggerChange(o.value)});function d(){setTimeout(()=>{s.value=!1},1)}function f(){n.open&&!n.disableClosingTrigger.value&&n.onClose(),s.value=!0,document.addEventListener(`pointerup`,d,{once:!0})}function p(e){e.pointerType!==`touch`&&!l.value&&!i.isPointerInTransitRef.value&&(n.onTriggerEnter(),l.value=!0)}function g(){n.onTriggerLeave(),l.value=!1}function _(e){s.value||n.ignoreNonKeyboardFocus.value&&!e.target.matches?.(`:focus-visible`)||n.onOpen()}function y(){n.onClose()}function b(){n.disableClosingTrigger.value||n.onClose()}return(e,i)=>(m(),v(r(Dn),{"as-child":``,reference:e.reference},{default:j(()=>[h(r(q),T({ref:r(a),"aria-describedby":r(n).open.value?r(n).contentId:void 0,"data-state":r(n).stateAttribute.value,as:e.as,"as-child":t.asChild,"data-grace-area-trigger":``},ee(u.value)),{default:j(()=>[O(e.$slots,`default`)]),_:3},16,[`aria-describedby`,`data-state`,`as`,`as-child`])]),_:3},8,[`reference`]))}});export{_n as A,Ot as B,Jn as C,bn as D,xn as E,un as F,G as H,cn as I,on as L,hn as M,fn as N,yn as O,dn as P,an as R,Yn as S,Un as T,W as U,q as V,z as W,Cr as _,Br as a,rr as b,Fr as c,Mr as d,Ar as f,wr as g,Dr as h,Wr as i,gn as j,vn as k,Pr as l,Or as m,Jr as n,Lr as o,kr as p,qr as r,Ir as s,Yr as t,Nr as u,fr as v,qn as w,Xn as x,ir as y,kt as z}; |