UNPKG

p3x-redis-ui-material

Version:

💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity

1 lines • 22.4 kB
import{A as e,C as t,G as n,H as r,I as i,R as a,Y as o,_t as s,at as c,b as l,ft as u,h as d,ht as f,mt as p,nt as m,ot as h,pt as g,rt as _,s as v,tt as y,vt as b,w as x,xt as S,y as C,yt as w,z as T}from"./i18n.store-Bbsc3Bab.js";import{$t as E,Bt as D,Ct as O,Et as k,H as A,Hn as j,Kn as M,Pt as ee,Qt as te,Rt as ne,Tt as N,U as re,Vt as P,X as ie,Y as ae,Yn as oe,an as F,bn as I,cn as se,cr as ce,en as L,f as le,gn as R,gt as z,hn as B,ht as ue,i as de,in as V,jt as H,kn as U,lt as W,mt as fe,n as pe,nn as G,nt as me,on as K,q as he,r as q,rn as ge,rr as J,rt as _e,sn as ve,tn as ye,tr as be,u as xe,un as Se,wn as Ce,wt as we,xn as Te}from"./_plugin-vue_export-helper-D1H5elb2.js";var Y=new WeakMap;function Ee(e,t){Object.keys(t).forEach(n=>{if(j(n)){let r=Ce(n),i=Y.get(e);if(t[n]==null)i?.forEach(t=>{let[n,a]=t;n===r&&(e.removeEventListener(r,a),i.delete(t))});else if(!i||![...i]?.some(e=>e[0]===r&&e[1]===t[n])){e.addEventListener(r,t[n]);let a=i||new Set;a.add([r,t[n]]),Y.has(e)||Y.set(e,a)}}else t[n]==null?e.removeAttribute(n):e.setAttribute(n,t[n])})}function De(e,t){Object.keys(t).forEach(t=>{if(j(t)){let n=Ce(t),r=Y.get(e);r?.forEach(t=>{let[i,a]=t;i===n&&(e.removeEventListener(n,a),r.delete(t))})}else e.removeAttribute(t)})}function Oe(e){if(typeof e.getRootNode!=`function`){for(;e.parentNode;)e=e.parentNode;return e===document?document:null}let t=e.getRootNode();return t!==document&&t.getRootNode({composed:!0})!==document?null:t}function ke(e){for(;e;){if(window.getComputedStyle(e).position===`fixed`)return!0;e=e.offsetParent}return!1}function Ae(e,t){return{x:e.x+t.x,y:e.y+t.y}}function je(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Me(e,t){if(e.side===`top`||e.side===`bottom`){let{side:n,align:r}=e;return Ae({x:r===`left`?0:r===`center`?t.width/2:r===`right`?t.width:r,y:n===`top`?0:n===`bottom`?t.height:n},t)}else if(e.side===`left`||e.side===`right`){let{side:n,align:r}=e;return Ae({x:n===`left`?0:n===`right`?t.width:n,y:r===`top`?0:r===`center`?t.height/2:r===`bottom`?t.height:r},t)}return Ae({x:t.width/2,y:t.height/2},t)}var Ne={static:Ie,connected:Re},Pe=P({locationStrategy:{type:[String,Function],default:`static`,validator:e=>typeof e==`function`||e in Ne},location:{type:String,default:`bottom`},origin:{type:String,default:`auto`},offset:[Number,String,Array],stickToTarget:Boolean,viewportMargin:{type:[Number,String],default:12}},`VOverlay-location-strategies`);function Fe(e,t){let n=f({}),r=f();J&&z(()=>!!(t.isActive.value&&e.locationStrategy),s=>{m(()=>e.locationStrategy,s),u(()=>{window.removeEventListener(`resize`,i),visualViewport?.removeEventListener(`resize`,a),visualViewport?.removeEventListener(`scroll`,o),r.value=void 0}),window.addEventListener(`resize`,i,{passive:!0}),visualViewport?.addEventListener(`resize`,a,{passive:!0}),visualViewport?.addEventListener(`scroll`,o,{passive:!0}),typeof e.locationStrategy==`function`?r.value=e.locationStrategy(t,e,n)?.updateLocation:r.value=Ne[e.locationStrategy](t,e,n)?.updateLocation});function i(e){r.value?.(e)}function a(e){r.value?.(e)}function o(e){r.value?.(e)}return{contentStyles:n,updateLocation:r}}function Ie(){}function Le(e,t){let n=E(e);return t?n.x+=parseFloat(e.style.right||0):n.x-=parseFloat(e.style.left||0),n.y-=parseFloat(e.style.top||0),n}function Re(e,n,r){(Array.isArray(e.target.value)||ke(e.target.value))&&Object.assign(r.value,{position:`fixed`,top:0,[e.isRtl.value?`right`:`left`]:0});let{preferredAnchor:i,preferredOrigin:a}=Te(()=>{let t=se(n.location,e.isRtl.value),r=n.origin===`overlap`?t:n.origin===`auto`?K(t):se(n.origin,e.isRtl.value);return t.side===r.side&&t.align===V(r).align?{preferredAnchor:F(t),preferredOrigin:F(r)}:{preferredAnchor:t,preferredOrigin:r}}),[o,s,c,l]=[`minWidth`,`minHeight`,`maxWidth`,`maxHeight`].map(e=>t(()=>{let t=parseFloat(n[e]);return isNaN(t)?1/0:t})),d=t(()=>{if(Array.isArray(n.offset))return n.offset;if(typeof n.offset==`string`){let e=n.offset.split(` `).map(parseFloat);return e.length<2&&e.push(0),e}return typeof n.offset==`number`?[n.offset,0]:[0,0]}),f=!1,p=-1,h=new Se(4),g=new ResizeObserver(()=>{if(!f)return;if(requestAnimationFrame(e=>{e!==p&&h.clear(),requestAnimationFrame(e=>{p=e})}),h.isFull){let e=h.values();if(H(e.at(-1),e.at(-3))&&!H(e.at(-1),e.at(-2)))return}let e=v();e&&h.push(e.flipped)}),_=new L({x:0,y:0,width:0,height:0});m(e.target,(e,t)=>{t&&!Array.isArray(t)&&g.unobserve(t),Array.isArray(e)?H(e,t)||v():e&&g.observe(e)},{immediate:!0}),m(e.contentEl,(e,t)=>{t&&g.unobserve(t),e&&g.observe(e)},{immediate:!0}),u(()=>{g.disconnect()});function v(){if(f=!1,requestAnimationFrame(()=>f=!0),!e.target.value||!e.contentEl.value)return;(Array.isArray(e.target.value)||e.target.value.offsetParent||e.target.value.getClientRects().length)&&(_=ge(e.target.value));let t=Le(e.contentEl.value,e.isRtl.value),u=N(e.contentEl.value),p=Number(n.viewportMargin);u.length||(u.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(t.x-=parseFloat(document.documentElement.style.getPropertyValue(`--v-body-scroll-x`)||0),t.y-=parseFloat(document.documentElement.style.getPropertyValue(`--v-body-scroll-y`)||0)));let m=u.reduce((e,t)=>{let n=ye(t);return e?new L({x:Math.max(e.left,n.left),y:Math.max(e.top,n.top),width:Math.min(e.right,n.right)-Math.max(e.left,n.left),height:Math.min(e.bottom,n.bottom)-Math.max(e.top,n.top)}):n},void 0);n.stickToTarget?(m.x+=Math.min(p,_.x),m.y+=Math.min(p,_.y),m.width=Math.max(m.width-p*2,_.x+_.width-p),m.height=Math.max(m.height-p*2,_.y+_.height-p)):(m.x+=p,m.y+=p,m.width-=p*2,m.height-=p*2);let h={anchor:i.value,origin:a.value};function g(e){let n=new L(t),{x:r,y:i}=je(Me(e.anchor,_),Me(e.origin,n));switch(e.anchor.side){case`top`:i-=d.value[0];break;case`bottom`:i+=d.value[0];break;case`left`:r-=d.value[0];break;case`right`:r+=d.value[0];break}switch(e.anchor.align){case`top`:i-=d.value[1];break;case`bottom`:i+=d.value[1];break;case`left`:r-=d.value[1];break;case`right`:r+=d.value[1];break}return n.x+=r,n.y+=i,n.width=Math.min(n.width,c.value),n.height=Math.min(n.height,l.value),{overflows:G(n,m),x:r,y:i}}let v=0,y=0,b={x:0,y:0},x={x:!1,y:!1},S=-1;for(;;){if(S++>10){ce(`Infinite loop detected in connectedLocationStrategy`);break}let{x:e,y:n,overflows:r}=g(h);v+=e,y+=n,t.x+=e,t.y+=n;{let e=ve(h.anchor),t=r.x.before||r.x.after,n=r.y.before||r.y.after,i=!1;if([`x`,`y`].forEach(a=>{if(a===`x`&&t&&!x.x||a===`y`&&n&&!x.y){let t={anchor:{...h.anchor},origin:{...h.origin}},n=a===`x`?e===`y`?V:K:e===`y`?K:V;t.anchor=n(t.anchor),t.origin=n(t.origin);let{overflows:o}=g(t);(o[a].before<=r[a].before&&o[a].after<=r[a].after||o[a].before+o[a].after<(r[a].before+r[a].after)/2)&&(h=t,i=x[a]=!0)}}),i)continue}r.x.before&&(v+=r.x.before,t.x+=r.x.before),r.x.after&&(v-=r.x.after,t.x-=r.x.after),r.y.before&&(y+=r.y.before,t.y+=r.y.before),r.y.after&&(y-=r.y.after,t.y-=r.y.after);{let e=G(t,m);b.x=m.width-e.x.before-e.x.after,b.y=m.height-e.y.before-e.y.after,v+=e.x.before,t.x+=e.x.before,y+=e.y.before,t.y+=e.y.before}break}let C=ve(h.anchor);return Object.assign(r.value,{"--v-overlay-anchor-origin":`${h.anchor.side} ${h.anchor.align}`,transformOrigin:`${h.origin.side} ${h.origin.align}`,top:R(ze(y)),left:e.isRtl.value?void 0:R(ze(v)),right:e.isRtl.value?R(ze(-v)):void 0,minWidth:R(C===`y`?Math.min(o.value,_.width):o.value),maxWidth:R(Be(B(b.x,o.value===1/0?0:o.value,c.value))),maxHeight:R(Be(B(b.y,s.value===1/0?0:s.value,l.value)))}),{available:b,contentBox:t,flipped:x}}return m(()=>[i.value,a.value,n.offset,n.minWidth,n.minHeight,n.maxWidth,n.maxHeight],()=>v()),T(()=>{let e=v();if(!e)return;let{available:t,contentBox:n}=e;n.height>t.y&&requestAnimationFrame(()=>{v(),requestAnimationFrame(()=>{v()})})}),{updateLocation:v}}function ze(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function Be(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}var Ve=!0,X=[];function He(e){!Ve||X.length?(X.push(e),We()):(Ve=!1,e(),We())}var Ue=-1;function We(){cancelAnimationFrame(Ue),Ue=requestAnimationFrame(()=>{let e=X.shift();e&&e(),X.length?We():Ve=!0})}var Ge={none:null,close:Je,block:Ye,reposition:Xe},Ke=P({scrollStrategy:{type:[String,Function],default:`block`,validator:e=>typeof e==`function`||e in Ge}},`VOverlay-scroll-strategies`);function qe(e,t){if(!J)return;let n;_(async()=>{n?.stop(),t.isActive.value&&e.scrollStrategy&&(n=h(),await new Promise(e=>setTimeout(e)),n.active&&n.run(()=>{typeof e.scrollStrategy==`function`?e.scrollStrategy(t,e,n):Ge[e.scrollStrategy]?.(t,e,n)}))}),u(()=>{n?.stop()})}function Je(e){function t(t){e.isActive.value=!1}Qe(Ze(e.target.value,e.contentEl.value),t)}function Ye(e,t){let n=e.root.value?.offsetParent,r=Ze(e.target.value,e.contentEl.value),i=[...new Set([...N(r,t.contained?n:void 0),...N(e.contentEl.value,t.contained?n:void 0)])].filter(e=>!e.classList.contains(`v-overlay-scroll-blocked`)),a=window.innerWidth-document.documentElement.offsetWidth,o=(e=>k(e)&&e)(n||document.documentElement);o&&e.root.value.classList.add(`v-overlay--scroll-blocked`),i.forEach((e,t)=>{e.style.setProperty(`--v-body-scroll-x`,R(-e.scrollLeft)),e.style.setProperty(`--v-body-scroll-y`,R(-e.scrollTop)),(e!==document.documentElement||getComputedStyle(e).overflowY!==`scroll`)&&e.style.setProperty(`--v-scrollbar-offset`,R(a)),e.classList.add(`v-overlay-scroll-blocked`)}),u(()=>{i.forEach((e,t)=>{let n=parseFloat(e.style.getPropertyValue(`--v-body-scroll-x`)),r=parseFloat(e.style.getPropertyValue(`--v-body-scroll-y`)),i=e.style.scrollBehavior;e.style.scrollBehavior=`auto`,e.style.removeProperty(`--v-body-scroll-x`),e.style.removeProperty(`--v-body-scroll-y`),e.style.removeProperty(`--v-scrollbar-offset`),e.classList.remove(`v-overlay-scroll-blocked`),e.scrollLeft=-n,e.scrollTop=-r,e.style.scrollBehavior=i}),o&&e.root.value.classList.remove(`v-overlay--scroll-blocked`)})}function Xe(e,t,n){let r=!1,i=-1,a=-1;function o(t){He(()=>{let n=performance.now();e.updateLocation.value?.(t),r=(performance.now()-n)/(1e3/60)>2})}a=(typeof requestIdleCallback>`u`?e=>e():requestIdleCallback)(()=>{n.run(()=>{Qe(Ze(e.target.value,e.contentEl.value),e=>{r?(cancelAnimationFrame(i),i=requestAnimationFrame(()=>{i=requestAnimationFrame(()=>{o(e)})})):o(e)})})}),u(()=>{typeof cancelIdleCallback<`u`&&cancelIdleCallback(a),cancelAnimationFrame(i)})}function Ze(e,t){return Array.isArray(e)?document.elementsFromPoint(...e).find(e=>!t?.contains(e)):e??t}function Qe(e,t){let n=[document,...N(e)];n.forEach(e=>{e.addEventListener(`scroll`,t,{passive:!0})}),u(()=>{n.forEach(e=>{e.removeEventListener(`scroll`,t)})})}var $e=Symbol.for(`vuetify:v-menu`),et=P({closeDelay:[Number,String],openDelay:[Number,String]},`delay`);function tt(e,t){let n=()=>{};function r(r,i){n?.();let a=r?e.openDelay:e.closeDelay,o=Math.max(i?.minDelay??0,Number(a??0));return new Promise(e=>{n=I(o,()=>{t?.(r),e(r)})})}function i(){return r(!0)}function a(e){return r(!1,e)}return{clearDelay:n,runOpenDelay:i,runCloseDelay:a}}var nt=P({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...et()},`VOverlay-activator`);function rt(e,{isActive:n,isTop:r,contentEl:a}){let o=ne(`useActivator`),s=f(),c=!1,l=!1,d=!0,p=t(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),g=t(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!p.value),{runOpenDelay:v,runCloseDelay:y}=tt(e,t=>{t===(e.openOnHover&&c||p.value&&l)&&!(e.openOnHover&&n.value&&!r.value)&&(n.value!==t&&(d=!0),n.value=t)}),b=f(),x={onClick:e=>{e.stopPropagation(),s.value=e.currentTarget||e.target,n.value||(b.value=[e.clientX,e.clientY]),n.value=!n.value},onMouseenter:e=>{c=!0,s.value=e.currentTarget||e.target,v()},onMouseleave:e=>{c=!1,y()},onFocus:e=>{M(e.target,`:focus-visible`)!==!1&&(l=!0,e.stopPropagation(),s.value=e.currentTarget||e.target,v())},onBlur:e=>{l=!1,e.stopPropagation(),y({minDelay:1})}},S=t(()=>{let t={};return g.value&&(t.onClick=x.onClick),e.openOnHover&&(t.onMouseenter=x.onMouseenter,t.onMouseleave=x.onMouseleave),p.value&&(t.onFocus=x.onFocus,t.onBlur=x.onBlur),t}),C=t(()=>{let t={};if(e.openOnHover&&(t.onMouseenter=()=>{c=!0,v()},t.onMouseleave=()=>{c=!1,y()}),p.value&&(t.onFocusin=e=>{e.target.matches(`:focus-visible`)&&(l=!0,v())},t.onFocusout=()=>{l=!1,y({minDelay:1})}),e.closeOnContentClick){let e=i($e,null);t.onClick=()=>{n.value=!1,e?.closeParents()}}return t}),w=t(()=>{let t={};return e.openOnHover&&(t.onMouseenter=()=>{d&&(c=!0,d=!1,v())},t.onMouseleave=()=>{c=!1,y()}),t});m(r,t=>{t&&(e.openOnHover&&!c&&(!p.value||!l)||p.value&&!l&&(!e.openOnHover||!c))&&!a.value?.contains(document.activeElement)&&y()}),m(n,e=>{e||setTimeout(()=>{b.value=void 0})},{flush:`post`});let E=be();_(()=>{E.value&&T(()=>{s.value=E.el})});let D=be(),O=t(()=>e.target===`cursor`&&b.value?b.value:D.value?D.el:at(e.target,o)||s.value),k=t(()=>Array.isArray(O.value)?void 0:O.value),A;return m(()=>!!e.activator,t=>{t&&J?(A=h(),A.run(()=>{it(e,o,{activatorEl:s,activatorEvents:S})})):A&&A.stop()},{flush:`post`,immediate:!0}),u(()=>{A?.stop()}),{activatorEl:s,activatorRef:E,target:O,targetEl:k,targetRef:D,activatorEvents:S,contentEvents:C,scrimEvents:w}}function it(e,t,{activatorEl:n,activatorEvents:r}){m(()=>e.activator,(e,t)=>{if(t&&e!==t){let e=s(t);e&&o(e)}e&&T(()=>i())},{immediate:!0}),m(()=>e.activatorProps,()=>{i()}),u(()=>{o()});function i(t=s(),n=e.activatorProps){t&&Ee(t,a(r.value,n))}function o(t=s(),n=e.activatorProps){t&&De(t,a(r.value,n))}function s(r=e.activator){let i=at(r,t);return n.value=i?.nodeType===Node.ELEMENT_NODE?i:void 0,n.value}}function at(e,t){if(!e)return;let n;if(e===`parent`){let e=t?.proxy?.$el?.parentNode;for(;e?.hasAttribute(`data-no-activator`);)e=e.parentNode;n=e}else n=typeof e==`string`?document.querySelector(e):`$el`in e?e.$el:e;return n}var ot=P({retainFocus:Boolean,captureFocus:Boolean,disableInitialFocus:Boolean},`focusTrap`),Z=new Map,st=0;function ct(e){let t=document.activeElement;if(e.key!==`Tab`||!t)return;let n=Array.from(Z.values()).filter(({isActive:e,contentEl:n})=>e.value&&n.value?.contains(t)).map(e=>e.contentEl.value),r,i=t.parentElement;for(;i;){if(n.includes(i)){r=i;break}i=i.parentElement}if(!r)return;let a=U(r).filter(e=>e.tabIndex>=0);if(!a.length)return;let o=document.activeElement;if(a.length===1&&a[0].classList.contains(`v-list`)&&a[0].contains(o)){e.preventDefault();return}let s=a[0],c=a[a.length-1];e.shiftKey&&(o===s||s.classList.contains(`v-list`)&&s.contains(o))&&(e.preventDefault(),c.focus()),!e.shiftKey&&(o===c||c.classList.contains(`v-list`)&&c.contains(o))&&(e.preventDefault(),s.focus())}function lt(e,{isActive:t,localTop:n,activatorEl:r,contentEl:i}){let a=Symbol(`trap`),o=!1,s=-1;async function c(){o=!0,s=window.setTimeout(()=>{o=!1},100)}async function l(e){let r=e.relatedTarget,a=e.target;document.removeEventListener(`pointerdown`,c),document.removeEventListener(`keydown`,d),await T(),t.value&&!o&&r!==a&&i.value&&S(n)&&![document,i.value].includes(a)&&!i.value.contains(a)&&U(i.value)[0]?.focus()}function d(e){if(e.key===`Tab`&&(document.removeEventListener(`keydown`,d),t.value&&i.value&&e.target&&!i.value.contains(e.target))){let t=U(document.documentElement);if(e.shiftKey&&e.target===t.at(0)||!e.shiftKey&&e.target===t.at(-1)){let t=U(i.value);t.length>0&&(e.preventDefault(),t[0].focus())}}}let f=w(()=>t.value&&e.captureFocus&&!e.disableInitialFocus);J&&(m(()=>e.retainFocus,e=>{e?Z.set(a,{isActive:t,contentEl:i}):Z.delete(a)},{immediate:!0}),m(f,e=>{e?(document.addEventListener(`pointerdown`,c),document.addEventListener(`focusin`,l,{once:!0}),document.addEventListener(`keydown`,d)):(document.removeEventListener(`pointerdown`,c),document.removeEventListener(`focusin`,l),document.removeEventListener(`keydown`,d))},{immediate:!0}),st++<1&&document.addEventListener(`keydown`,ct)),u(()=>{Z.delete(a),J&&(clearTimeout(s),document.removeEventListener(`pointerdown`,c),document.removeEventListener(`focusin`,l),document.removeEventListener(`keydown`,d),--st<1&&document.removeEventListener(`keydown`,ct))})}function ut(){if(!J)return s(!1);let{ssr:e}=W();if(e){let e=s(!1);return n(()=>{e.value=!0}),e}else return s(!0)}var dt=Symbol.for(`vuetify:stack`),Q=g([]);function ft(e,t,n){let r=ne(`useStack`),a=!n,c=i(dt,void 0),l=g({activeChildren:new Set});o(dt,l);let d=s(Number(S(t)));z(e,()=>{let e=Q.at(-1)?.[1];d.value=e?e+10:Number(S(t)),a&&Q.push([r.uid,d.value]),c?.activeChildren.add(r.uid),u(()=>{if(a){let e=b(Q).findIndex(e=>e[0]===r.uid);Q.splice(e,1)}c?.activeChildren.delete(r.uid)})});let f=s(!0);a&&_(()=>{let e=Q.at(-1)?.[0]===r.uid;setTimeout(()=>f.value=e)});let m=w(()=>!l.activeChildren.size);return{globalTop:p(f),localTop:m,stackStyles:w(()=>({zIndex:d.value}))}}function pt(e){return{teleportTarget:t(()=>{let t=e();if(t===!0||!J)return;let n=t===!1?document.body:typeof t==`string`?document.querySelector(t):t;if(n==null){y(`Unable to locate target ${t}`);return}let r=[...n.children].find(e=>e.matches(`.v-overlay-container`));return r||(r=document.createElement(`div`),r.className=`v-overlay-container`,n.appendChild(r)),r})}}function mt(){return!0}function ht(e,t,n){if(!e||gt(e,n)===!1)return!1;let r=Oe(t);if(typeof ShadowRoot<`u`&&r instanceof ShadowRoot&&r.host===e.target)return!1;let i=(typeof n.value==`object`&&n.value.include||(()=>[]))();return i.push(t),!i.some(t=>t?.contains(e.target))}function gt(e,t){return(typeof t.value==`object`&&t.value.closeConditional||mt)(e)}function _t(e,t,n){let r=typeof n.value==`function`?n.value:n.value.handler;e.shadowTarget=e.target,t._clickOutside.lastMousedownWasOutside&&ht(e,t,n)&&setTimeout(()=>{gt(e,n)&&r&&r(e)},0)}function vt(e,t){let n=Oe(e);t(document),typeof ShadowRoot<`u`&&n instanceof ShadowRoot&&t(n)}var $={mounted(e,t){let n=n=>_t(n,e,t),r=n=>{e._clickOutside.lastMousedownWasOutside=ht(n,e,t)};vt(e,e=>{e.addEventListener(`click`,n,!0),e.addEventListener(`mousedown`,r,!0)}),e._clickOutside||={lastMousedownWasOutside:!1},e._clickOutside[t.instance.$.uid]={onClick:n,onMousedown:r}},beforeUnmount(e,t){e._clickOutside&&(vt(e,n=>{if(!n||!e._clickOutside?.[t.instance.$.uid])return;let{onClick:r,onMousedown:i}=e._clickOutside[t.instance.$.uid];n.removeEventListener(`click`,r,!0),n.removeEventListener(`mousedown`,i,!0)}),delete e._clickOutside[t.instance.$.uid])}};function yt(t){let{modelValue:n,color:r,...i}=t;return e(v,{name:`fade-transition`,appear:!0},{default:()=>[t.modelValue&&x(`div`,a({class:[`v-overlay__scrim`,t.color.backgroundColorClasses.value],style:t.color.backgroundColorStyles.value},i),null)]})}var bt=P({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...nt(),...D(),...ae(),...q(),...Pe(),...Ke(),...ot(),...me(),...re()},`VOverlay`),xt=ee()({name:`VOverlay`,directives:{vClickOutside:$},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...oe(bt(),[`disableInitialFocus`])},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,keydown:e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(n,{slots:i,attrs:o,emit:s}){let u=ne(`VOverlay`),p=f(),h=f(),g=f(),_=ue(n,`modelValue`),v=t({get:()=>_.value,set:e=>{e&&n.disabled||(_.value=e)}}),{themeClasses:y}=_e(n),{rtlClasses:b,isRtl:S}=fe(),{hasContent:w,onAfterLeave:T}=de(n,v),E=he(()=>typeof n.scrim==`string`?n.scrim:null),{globalTop:D,localTop:k,stackStyles:j}=ft(v,()=>n.zIndex,n._disableGlobalStack),{activatorEl:M,activatorRef:ee,target:N,targetEl:re,targetRef:P,activatorEvents:ae,contentEvents:oe,scrimEvents:F}=rt(n,{isActive:v,isTop:k,contentEl:g}),{teleportTarget:I}=pt(()=>{let e=n.attach||n.contained;if(e)return e;let t=M?.value?.getRootNode()||u.proxy?.$el?.getRootNode();return t instanceof ShadowRoot?t:!1}),{dimensionStyles:se}=ie(n),ce=ut(),{scopeId:L}=pe();m(()=>n.disabled,e=>{e&&(v.value=!1)});let{contentStyles:B,updateLocation:V}=Fe(n,{isRtl:S,contentEl:g,target:N,isActive:v});qe(n,{root:p,contentEl:g,targetEl:re,target:N,isActive:v,updateLocation:V});function H(e){s(`click:outside`,e),n.persistent?q():v.value=!1}function U(e){return v.value&&k.value&&(!n.scrim||e.target===h.value||e instanceof MouseEvent&&e.shadowTarget===h.value)}lt(n,{isActive:v,localTop:k,contentEl:g,activatorEl:M}),J&&m(v,e=>{e?window.addEventListener(`keydown`,W):window.removeEventListener(`keydown`,W)},{immediate:!0}),r(()=>{J&&window.removeEventListener(`keydown`,W)});function W(e){e.key===`Escape`&&D.value&&(g.value?.contains(document.activeElement)||s(`keydown`,e),n.persistent?q():(v.value=!1,g.value?.contains(document.activeElement)&&M.value?.focus()))}function G(e){e.key===`Escape`&&!D.value||s(`keydown`,e)}let me=le();z(()=>n.closeOnBack,()=>{xe(me,()=>{if(D.value&&v.value)return n.persistent?q():v.value=!1,!1})});let K=f();m(()=>v.value&&(n.absolute||n.contained)&&I.value==null,e=>{if(e){let e=we(p.value);e&&e!==document.scrollingElement&&(K.value=e.scrollTop)}});function q(){n.noClickAnimation||g.value&&te(g.value,[{transformOrigin:`center`},{transform:`scale(1.03)`},{transformOrigin:`center`}],{duration:150,easing:`cubic-bezier(0.4, 0, 0.2, 1)`})}function ge(){s(`afterEnter`)}function ve(){T(),s(`afterLeave`)}return O(()=>x(C,null,[i.activator?.({isActive:v.value,targetRef:P,props:a({ref:ee},ae.value,n.activatorProps)}),ce.value&&w.value&&e(l,{disabled:!I.value,to:I.value},{default:()=>[x(`div`,a({class:[`v-overlay`,{"v-overlay--absolute":n.absolute||n.contained,"v-overlay--active":v.value,"v-overlay--contained":n.contained},y.value,b.value,n.class],style:[j.value,{"--v-overlay-opacity":n.opacity,top:R(K.value)},n.style],ref:p,onKeydown:G},L,o),[e(yt,a({color:E,modelValue:v.value&&!!n.scrim,ref:h},F.value),null),e(A,{appear:!0,persisted:!0,transition:n.transition,target:N.value,onAfterEnter:ge,onAfterLeave:ve},{default:()=>[c(x(`div`,a({ref:g,class:[`v-overlay__content`,n.contentClass],style:[se.value,B.value]},oe.value,n.contentProps),[i.default?.({isActive:v})]),[[d,v.value],[$,{handler:H,closeConditional:U,include:()=>[M.value]}]])]})])]})])),{activatorEl:M,scrimEl:h,target:N,animateClick:q,contentEl:g,rootEl:p,globalTop:D,localTop:k,updateLocation:V}}});export{ot as a,tt as c,ut as i,$e as l,bt as n,lt as o,$ as r,et as s,xt as t};