1 line
27 KiB
JavaScript
1 line
27 KiB
JavaScript
|
|
import{$ as e,Ct as t,Dt as n,H as r,I as i,N as a,Q as o,S as s,_t as c,b as l,dt as u,et as d,g as f,gt as p,j as m,mt as h,nt as g,st as _,v,w as y,z as b}from"./vue.runtime.esm-bundler-DQjudA8G.js";import{C as x,a as S,b as C,h as w}from"./dist-t_U6YImb.js";import{t as T}from"./createContext-BefgL9WT.js";import{r as E}from"./useForwardPropsEmits-ixfQllIc.js";import{t as D}from"./Primitive-jhoGcsVx.js";import{t as O}from"./useForwardExpose-OKJAPp5E.js";var k=0;function A(){e(e=>{if(!C)return;let t=document.querySelectorAll(`[data-reka-focus-guard]`);document.body.insertAdjacentElement(`afterbegin`,t[0]??j()),document.body.insertAdjacentElement(`beforeend`,t[1]??j()),k++,e(()=>{k===1&&document.querySelectorAll(`[data-reka-focus-guard]`).forEach(e=>e.remove()),k--})})}function j(){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 ee(e){let t=h(),n=f(()=>t.value?.width??0),r=f(()=>t.value?.height??0);return i(()=>{let n=S(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 M(e){let t=x(``,1e3);return{search:t,handleTypeaheadSearch:(n,r)=>{if(t.value+=n,e)e(n);else{let e=E(),n=r.map(e=>({...e,textValue:e.value?.textValue??e.ref.textContent?.trim()??``})),i=n.find(t=>t.ref===e),a=ne(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 te(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function ne(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=te(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}var[re,N]=T(`PopperRoot`),ie=y({inheritAttrs:!1,__name:`PopperRoot`,setup(e){let t=h();return N({anchor:t,onAnchorChange:e=>t.value=e}),(e,t)=>r(e.$slots,`default`)}}),ae=y({__name:`PopperAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let n=e,{forwardRef:i,currentElement:a}=O(),o=re();return d(()=>{o.onAnchorChange(n.reference??a.value)}),(e,n)=>(b(),v(t(D),{ref:t(i),as:e.as,"as-child":e.asChild},{default:g(()=>[r(e.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}});function oe(e){return e!==null}function se(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]=ce(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 ce(e){let[t,n=`center`]=e.split(`-`);return[t,n]}var le=[`top`,`right`,`bottom`,`left`],P=Math.min,F=Math.max,ue=Math.round,de=Math.floor,I=e=>({x:e,y:e}),fe={left:`right`,right:`left`,bottom:`top`,top:`bottom`},pe={start:`end`,end:`start`};function me(e,t,n){return F(e,P(t,n))}function L(e,t){return typeof e==`function`?e(t):e}function R(e){return e.split(`-`)[0]}function z(e){return e.split(`-`)[1]}function he(e){return e===`x`?`y`:`x`}function ge(e){return e===`y`?`height`:`width`}var _e=new Set([`top`,`bottom`]);function B(e){return _e.has(R(e))?`y`:`x`}function ve(e){return he(B(e))}function ye(e,t,n){n===void 0&&(n=!1);let r=z(e),i=ve(e),a=ge(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Oe(o)),[o,Oe(o)]}function be(e){let t=Oe(e);return[xe(e),t,xe(t)]}function
|