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