1 line
13 KiB
JavaScript
1 line
13 KiB
JavaScript
import{$ as e,Ct as t,Dt as n,H as r,L as i,P as a,Q as o,ft as s,g as c,mt as l,nt as u,p as d,v as f,w as p,xt as m,y as h,z as g}from"./vue.runtime.esm-bundler-DQjudA8G.js";import{_,a as v,b as y,d as b,i as ee,l as x,w as te,x as S,y as ne}from"./dist-t_U6YImb.js";import{r as C}from"./useForwardPropsEmits-ixfQllIc.js";import{n as re}from"./Presence-C1RtYpyR.js";import{t as w}from"./Primitive-jhoGcsVx.js";import{n as ie}from"./useForwardProps-B-1JXcFn.js";import{t as T}from"./useForwardExpose-OKJAPp5E.js";function E(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 D(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function O(e,t,n=`.`,r){if(!D(t))return O(e,{},n,r);let i=Object.assign({},t);for(let t in e){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(Array.isArray(a)&&Array.isArray(i[t])?i[t]=[...a,...i[t]]:D(a)&&D(i[t])?i[t]=O(a,i[t],(n?`${n}.`:``)+t.toString(),r):i[t]=a))}return i}function ae(e){return(...t)=>t.reduce((t,n)=>O(t,n,``,e),{})}var k=ae(),A=ne(()=>{let e=l(new Map),t=l(),n=c(()=>{for(let t of e.value.values())if(t)return!0;return!1}),r=ie({scrollBody:l(!0)}),i=null,s=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.documentElement.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=t.value??``,S&&i?.(),t.value=void 0};return o(n,(e,o)=>{if(!y)return;if(!e){o&&s();return}t.value===void 0&&(t.value=document.body.style.overflow);let c=window.innerWidth-document.documentElement.clientWidth,l={padding:c,margin:0},u=r.scrollBody?.value?typeof r.scrollBody.value==`object`?k({padding:r.scrollBody.value.padding===!0?c:r.scrollBody.value.padding,margin:r.scrollBody.value.margin===!0?c:r.scrollBody.value.margin},l):l:{padding:0,margin:0};c>0&&(document.body.style.paddingRight=typeof u.padding==`number`?`${u.padding}px`:String(u.padding),document.body.style.marginRight=typeof u.margin==`number`?`${u.margin}px`:String(u.margin),document.documentElement.style.setProperty(`--scrollbar-width`,`${c}px`),document.body.style.overflow=`hidden`),S&&(i=x(document,`touchmove`,e=>se(e),{passive:!1})),a(()=>{n.value&&(document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`)})},{immediate:!0,flush:`sync`}),e});function oe(e){let t=Math.random().toString(36).substring(2,7),n=A();n.value.set(t,e??!1);let r=c({get:()=>n.value.get(t)??!1,set:e=>n.value.set(t,e)});return te(()=>{n.value.delete(t)}),r}function j(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:j(t)}}function se(e){let t=e||window.event,n=t.target;return n instanceof Element&&j(n)?!1:t.touches.length>1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}var ce=function(e){return typeof document>`u`?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},M=new WeakMap,N=new WeakMap,P={},F=0,I=function(e){return e&&(e.host||I(e.parentNode))},le=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=I(t);return n&&e.contains(n)?n:(console.error(`aria-hidden`,t,`in not contained inside`,e,`. Doing nothing`),null)}).filter(function(e){return!!e})},ue=function(e,t,n,r){var i=le(t,Array.isArray(e)?e:[e]);P[n]||(P[n]=new WeakMap);var a=P[n],o=[],s=new Set,c=new Set(i),l=function(e){!e||s.has(e)||(s.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){!e||c.has(e)||Array.prototype.forEach.call(e.children,function(e){if(s.has(e))u(e);else try{var t=e.getAttribute(r),i=t!==null&&t!==`false`,c=(M.get(e)||0)+1,l=(a.get(e)||0)+1;M.set(e,c),a.set(e,l),o.push(e),c===1&&i&&N.set(e,!0),l===1&&e.setAttribute(n,`true`),i||e.setAttribute(r,`true`)}catch(t){console.error(`aria-hidden: cannot operate on `,e,t)}})};return u(t),s.clear(),F++,function(){o.forEach(function(e){var t=M.get(e)-1,i=a.get(e)-1;M.set(e,t),a.set(e,i),t||(N.has(e)||e.removeAttribute(r),N.delete(e)),i||e.removeAttribute(n)}),F--,F||(M=new WeakMap,M=new WeakMap,N=new WeakMap,P={})}},de=function(e,t,n){n===void 0&&(n=`data-aria-hidden`);var r=Array.from(Array.isArray(e)?e:[e]),i=t||ce(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll(`[aria-live], script`))),ue(r,i,n,`aria-hidden`)):function(){return null}};function fe(e){let t;o(()=>v(e),e=>{let n=!1;try{n=!!e?.closest(`[popover]:not(:popover-open)`)}catch{}e&&!n?t=de(e):t&&t()}),i(()=>{t&&t()})}var L=`dismissableLayer.pointerDownOutside`,R=`dismissableLayer.focusOutside`;function z(e,t){if(!(t instanceof Element))return!1;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 B(t,n,r=!0){let i=n?.value?.ownerDocument??globalThis?.document,a=l(!1),o=l(()=>{});return e(e=>{if(!y||!m(r))return;let s=async e=>{let r=e.target;if(!(!n?.value||!r)){if(z(n.value,r)){a.value=!1;return}if(e.target&&!a.value){let n={originalEvent:e};function r(){E(L,t,n)}e.pointerType===`touch`?(i.removeEventListener(`click`,o.value),o.value=r,i.addEventListener(`click`,o.value,{once:!0})):r()}else i.removeEventListener(`click`,o.value);a.value=!1}},c=window.setTimeout(()=>{i.addEventListener(`pointerdown`,s)},0);e(()=>{window.clearTimeout(c),i.removeEventListener(`pointerdown`,s),i.removeEventListener(`click`,o.value)})}),{onPointerDownCapture:()=>{m(r)&&(a.value=!0)}}}function V(t,n,r=!0){let i=n?.value?.ownerDocument??globalThis?.document,o=l(!1);return e(e=>{if(!y||!m(r))return;let s=async e=>{if(!n?.value)return;await a(),await a();let r=e.target;!n.value||!r||z(n.value,r)||e.target&&!o.value&&E(R,t,{originalEvent:e})};i.addEventListener(`focusin`,s),e(()=>i.removeEventListener(`focusin`,s))}),{onFocusCapture:()=>{m(r)&&(o.value=!0)},onBlurCapture:()=>{m(r)&&(o.value=!1)}}}var H=s({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set}),pe=p({__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(i,{emit:o}){let s=i,l=o,{forwardRef:d,currentElement:p}=T(),m=c(()=>p.value?.ownerDocument??globalThis.document),h=c(()=>H.layersRoot),_=c(()=>p.value?Array.from(h.value).indexOf(p.value):-1),v=c(()=>H.layersWithOutsidePointerEventsDisabled.size>0),y=c(()=>{let e=Array.from(h.value),[t]=[...H.layersWithOutsidePointerEventsDisabled].slice(-1),n=e.indexOf(t);return _.value>=n}),b=B(async e=>{let t=[...H.branches].some(t=>t?.contains(e.target));!y.value||t||(l(`pointerDownOutside`,e),l(`interactOutside`,e),await a(),e.defaultPrevented||l(`dismiss`))},p),x=V(e=>{[...H.branches].some(t=>t?.contains(e.target))||(l(`focusOutside`,e),l(`interactOutside`,e),e.defaultPrevented||l(`dismiss`))},p);return ee(`Escape`,e=>{_.value===h.value.size-1&&(l(`escapeKeyDown`,e),e.defaultPrevented||l(`dismiss`))}),e(e=>{p.value&&(s.disableOutsidePointerEvents&&(H.layersWithOutsidePointerEventsDisabled.size===0&&(H.originalBodyPointerEvents=m.value.body.style.pointerEvents,m.value.body.style.pointerEvents=`none`),H.layersWithOutsidePointerEventsDisabled.add(p.value)),h.value.add(p.value),e(()=>{s.disableOutsidePointerEvents&&H.layersWithOutsidePointerEventsDisabled.size===1&&!re(H.originalBodyPointerEvents)&&(m.value.body.style.pointerEvents=H.originalBodyPointerEvents)}))}),e(e=>{e(()=>{p.value&&(h.value.delete(p.value),H.layersWithOutsidePointerEventsDisabled.delete(p.value))})}),(e,i)=>(g(),f(t(w),{ref:t(d),"as-child":e.asChild,as:e.as,"data-dismissable-layer":``,style:n({pointerEvents:v.value?y.value?`auto`:`none`:void 0}),onFocusCapture:t(x).onFocusCapture,onBlurCapture:t(x).onBlurCapture,onPointerdownCapture:t(b).onPointerDownCapture},{default:u(()=>[r(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),me=_(()=>l([]));function he(){let e=me();return{add(t){let n=e.value[0];t!==n&&n?.pause(),e.value=U(e.value,t),e.value.unshift(t)},remove(t){e.value=U(e.value,t),e.value[0]?.resume()}}}function U(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}var W=`focusScope.autoFocusOnMount`,G=`focusScope.autoFocusOnUnmount`,K={bubbles:!1,cancelable:!0};function ge(e,{select:t=!1}={}){let n=C();for(let r of e)if(Y(r,{select:t}),C()!==n)return!0}function _e(e){let t=q(e);return[J(t,e),J(t.reverse(),e)]}function q(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 J(e,t){for(let n of e)if(!ve(n,{upTo:t}))return n}function ve(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 ye(e){return e instanceof HTMLInputElement&&`select`in e}function Y(e,{select:t=!1}={}){if(e&&e.focus){let n=C();e.focus({preventScroll:!0}),e!==n&&ye(e)&&t&&e.select()}}var be=p({__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(n,{emit:i}){let o=n,c=i,{currentRef:d,currentElement:p}=T(),m=l(null),h=he(),_=s({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});e(e=>{if(!y)return;let t=p.value;if(!o.trapped)return;function n(e){if(_.paused||!t)return;let n=e.target;t.contains(n)?m.value=n:Y(m.value,{select:!0})}function r(e){if(_.paused||!t)return;let n=e.relatedTarget;n!==null&&(t.contains(n)||Y(m.value,{select:!0}))}function i(e){t.contains(m.value)||Y(t)}document.addEventListener(`focusin`,n),document.addEventListener(`focusout`,r);let a=new MutationObserver(i);t&&a.observe(t,{childList:!0,subtree:!0}),e(()=>{document.removeEventListener(`focusin`,n),document.removeEventListener(`focusout`,r),a.disconnect()})}),e(async e=>{let t=p.value;if(await a(),!t)return;h.add(_);let n=C();if(!t.contains(n)){let e=new CustomEvent(W,K);t.addEventListener(W,e=>c(`mountAutoFocus`,e)),t.dispatchEvent(e),e.defaultPrevented||(ge(q(t),{select:!0}),C()===n&&Y(t))}e(()=>{t.removeEventListener(W,e=>c(`mountAutoFocus`,e));let e=new CustomEvent(G,K),r=e=>{c(`unmountAutoFocus`,e)};t.addEventListener(G,r),t.dispatchEvent(e),setTimeout(()=>{e.defaultPrevented||Y(n??document.body,{select:!0}),t.removeEventListener(G,r),h.remove(_)},0)})});function v(e){if(!o.loop&&!o.trapped||_.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,n=C();if(t&&n){let t=e.currentTarget,[r,i]=_e(t);r&&i?!e.shiftKey&&n===i?(e.preventDefault(),o.loop&&Y(r,{select:!0})):e.shiftKey&&n===r&&(e.preventDefault(),o.loop&&Y(i,{select:!0})):n===t&&e.preventDefault()}}return(e,n)=>(g(),f(t(w),{ref_key:`currentRef`,ref:d,tabindex:`-1`,"as-child":e.asChild,as:e.as,onKeydown:v},{default:u(()=>[r(e.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),xe=`menu.itemSelect`,X=[`Enter`,` `],Se=[`ArrowDown`,`PageUp`,`Home`],Z=[`ArrowUp`,`PageDown`,`End`],Ce=[...Se,...Z],we={ltr:[...X,`ArrowRight`],rtl:[...X,`ArrowLeft`]},Q={ltr:[`ArrowLeft`],rtl:[`ArrowRight`]};function Te(e){return e?`open`:`closed`}function $(e){return e===`indeterminate`}function Ee(e){return $(e)?`indeterminate`:e?`checked`:`unchecked`}function De(e){let t=C();for(let n of e)if(n===t||(n.focus(),C()!==t))return}function Oe(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 ke(e,t){return t?Oe({x:e.clientX,y:e.clientY},t):!1}function Ae(e){return e.pointerType===`mouse`}var je=p({__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 n=b();return(e,i)=>t(n)||e.forceMount?(g(),f(d,{key:0,to:e.to,disabled:e.disabled,defer:e.defer},[r(e.$slots,`default`)],8,[`to`,`disabled`,`defer`])):h(`v-if`,!0)}});export{oe as _,X as a,De as c,$ as d,Ae as f,fe as g,pe as h,Z as i,Ee as l,be as m,Ce as n,Q as o,ke as p,xe as r,we as s,je as t,Te as u,k as v,E as y}; |