Files
prod/frontend/dist/assets/Popover-Z6t-SRrp.js
T
2026-10-27 22:40:37 +07:00

117 lines
23 KiB
JavaScript

import{A as e,B as t,C as n,Cn as r,D as i,E as a,F as o,H as s,I as c,It as l,L as u,M as d,N as f,O as p,P as m,Pt as h,R as g,S as _,T as v,U as y,Ut as ee,V as b,W as x,Xt as S,_ as C,an as te,at as w,b as T,bt as E,gt as ne,it as D,j as re,jt as O,k as ie,ln as ae,m as oe,nt as k,on as se,ot as A,rt as j,st as M,vt as ce,w as le,x as N,xt as P,y as ue,yn as F,z as de,zt as fe}from"./client-Be0b5AZU.js";import{a as pe,i as me,o as I,t as he}from"./Follower-BDY1V0Th.js";import{c as L,l as ge,n as _e,s as R}from"./Scrollbar-LRArvNxj.js";import{_ as ve,m as ye,p as be,u as xe,v as Se,x as Ce}from"./Suffix-LrhQ5FSC.js";import{t as we}from"./use-merged-state-DltLwRXB.js";import{t as Te}from"./use-compitable-gFaTNHlg.js";import{i as Ee,t as De}from"./keep-Bdx4ktRD.js";import{c as z,o as B,r as Oe}from"./_plugin-vue_export-helper-C_Iw6R3j.js";import{a as ke,i as Ae,n as je,o as V,r as H,t as Me}from"./get-1E7CgMfR.js";import{R as Ne,at as Pe,et as Fe,ft as Ie,it as Le,lt as Re}from"./index-DpxjEbFc.js";var U=`@@mmoContext`,ze={mounted(e,{value:t}){e[U]={handler:void 0},typeof t==`function`&&(e[U].handler=t,L(`mousemoveoutside`,e,t))},updated(e,{value:t}){let n=e[U];typeof t==`function`?n.handler?n.handler!==t&&(R(`mousemoveoutside`,e,n.handler),n.handler=t,L(`mousemoveoutside`,e,t)):(e[U].handler=t,L(`mousemoveoutside`,e,t)):n.handler&&=(R(`mousemoveoutside`,e,n.handler),void 0)},unmounted(e){let{handler:t}=e[U];t&&R(`mousemoveoutside`,e,t),e[U].handler=void 0}},W;function Be(){return W===void 0&&(W=navigator.userAgent.includes(`Node.js`)||navigator.userAgent.includes(`jsdom`)),W}var G=m(s,`WeakMap`),Ve=le(Object.keys,Object),He=Object.prototype.hasOwnProperty;function Ue(e){if(!ie(e))return Ve(e);var t=[];for(var n in Object(e))He.call(e,n)&&n!=`constructor`&&t.push(n);return t}function K(t){return e(t)?v(t):Ue(t)}function We(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function Ge(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function Ke(){return[]}var qe=Object.prototype.propertyIsEnumerable,Je=Object.getOwnPropertySymbols,Ye=Je?function(e){return e==null?[]:(e=Object(e),Ge(Je(e),function(t){return qe.call(e,t)}))}:Ke;function Xe(e,t,n){var r=t(e);return g(e)?r:We(r,n(e))}function Ze(e){return Xe(e,K,Ye)}var q=m(s,`DataView`),Qe=m(s,`Promise`),$e=m(s,`Set`),et=`[object Map]`,tt=`[object Object]`,nt=`[object Promise]`,rt=`[object Set]`,it=`[object WeakMap]`,at=`[object DataView]`,ot=o(q),st=o(n),ct=o(Qe),lt=o($e),ut=o(G),J=t;(q&&J(new q(new ArrayBuffer(1)))!=at||n&&J(new n)!=et||Qe&&J(Qe.resolve())!=nt||$e&&J(new $e)!=rt||G&&J(new G)!=it)&&(J=function(e){var n=t(e),r=n==tt?e.constructor:void 0,i=r?o(r):``;if(i)switch(i){case ot:return at;case st:return et;case ct:return nt;case lt:return rt;case ut:return it}return n});var dt=J,ft=`__lodash_hash_undefined__`;function pt(e){return this.__data__.set(e,ft),this}function mt(e){return this.__data__.has(e)}function Y(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new _;++t<n;)this.add(e[t])}Y.prototype.add=Y.prototype.push=pt,Y.prototype.has=mt;function ht(e,t){for(var n=-1,r=e==null?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function gt(e,t){return e.has(t)}var _t=1,vt=2;function yt(e,t,n,r,i,a){var o=n&_t,s=e.length,c=t.length;if(s!=c&&!(o&&c>s))return!1;var l=a.get(e),u=a.get(t);if(l&&u)return l==t&&u==e;var d=-1,f=!0,p=n&vt?new Y:void 0;for(a.set(e,t),a.set(t,e);++d<s;){var m=e[d],h=t[d];if(r)var g=o?r(h,m,d,t,e,a):r(m,h,d,e,t,a);if(g!==void 0){if(g)continue;f=!1;break}if(p){if(!ht(t,function(e,t){if(!gt(p,t)&&(m===e||i(m,e,n,r,a)))return p.push(t)})){f=!1;break}}else if(!(m===h||i(m,h,n,r,a))){f=!1;break}}return a.delete(e),a.delete(t),f}function bt(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function xt(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var St=1,Ct=2,wt=`[object Boolean]`,Tt=`[object Date]`,Et=`[object Error]`,Dt=`[object Map]`,Ot=`[object Number]`,kt=`[object RegExp]`,At=`[object Set]`,jt=`[object String]`,Mt=`[object Symbol]`,Nt=`[object ArrayBuffer]`,Pt=`[object DataView]`,Ft=b?b.prototype:void 0,It=Ft?Ft.valueOf:void 0;function Lt(e,t,n,r,i,a,o){switch(n){case Pt:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Nt:return!(e.byteLength!=t.byteLength||!a(new T(e),new T(t)));case wt:case Tt:case Ot:return d(+e,+t);case Et:return e.name==t.name&&e.message==t.message;case kt:case jt:return e==t+``;case Dt:var s=bt;case At:var c=r&St;if(s||=xt,e.size!=t.size&&!c)return!1;var l=o.get(e);if(l)return l==t;r|=Ct,o.set(e,t);var u=yt(s(e),s(t),r,i,a,o);return o.delete(e),u;case Mt:if(It)return It.call(e)==It.call(t)}return!1}var Rt=1,zt=Object.prototype.hasOwnProperty;function Bt(e,t,n,r,i,a){var o=n&Rt,s=Ze(e),c=s.length;if(c!=Ze(t).length&&!o)return!1;for(var l=c;l--;){var u=s[l];if(!(o?u in t:zt.call(t,u)))return!1}var d=a.get(e),f=a.get(t);if(d&&f)return d==t&&f==e;var p=!0;a.set(e,t),a.set(t,e);for(var m=o;++l<c;){u=s[l];var h=e[u],g=t[u];if(r)var _=o?r(g,h,u,t,e,a):r(h,g,u,e,t,a);if(!(_===void 0?h===g||i(h,g,n,r,a):_)){p=!1;break}m||=u==`constructor`}if(p&&!m){var v=e.constructor,y=t.constructor;v!=y&&`constructor`in e&&`constructor`in t&&!(typeof v==`function`&&v instanceof v&&typeof y==`function`&&y instanceof y)&&(p=!1)}return a.delete(e),a.delete(t),p}var Vt=1,Ht=`[object Arguments]`,Ut=`[object Array]`,X=`[object Object]`,Wt=Object.prototype.hasOwnProperty;function Gt(e,t,n,r,o,s){var c=g(e),l=g(t),u=c?Ut:dt(e),d=l?Ut:dt(t);u=u==Ht?X:u,d=d==Ht?X:d;var f=u==X,p=d==X,m=u==d;if(m&&i(e)){if(!i(t))return!1;c=!0,f=!1}if(m&&!f)return s||=new N,c||a(e)?yt(e,t,n,r,o,s):Lt(e,t,u,n,r,o,s);if(!(n&Vt)){var h=f&&Wt.call(e,`__wrapped__`),_=p&&Wt.call(t,`__wrapped__`);if(h||_){var v=h?e.value():e,y=_?t.value():t;return s||=new N,o(v,y,n,r,s)}}return m?(s||=new N,Bt(e,t,n,r,o,s)):!1}function Kt(e,t,n,r,i){return e===t?!0:e==null||t==null||!de(e)&&!de(t)?e!==e&&t!==t:Gt(e,t,n,r,Kt,i)}var qt=1,Jt=2;function Yt(e,t,n,r){var i=n.length,a=i,o=!r;if(e==null)return!a;for(e=Object(e);i--;){var s=n[i];if(o&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<a;){s=n[i];var c=s[0],l=e[c],u=s[1];if(o&&s[2]){if(l===void 0&&!(c in e))return!1}else{var d=new N;if(r)var f=r(l,u,c,e,t,d);if(!(f===void 0?Kt(u,l,qt|Jt,r,d):f))return!1}}return!0}function Xt(e){return e===e&&!u(e)}function Zt(e){for(var t=K(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,Xt(i)]}return t}function Qt(e,t){return function(n){return n==null?!1:n[e]===t&&(t!==void 0||e in Object(n))}}function $t(e){var t=Zt(e);return t.length==1&&t[0][2]?Qt(t[0][0],t[0][1]):function(n){return n===e||Yt(n,e,t)}}function en(e,t){return e!=null&&t in Object(e)}function tn(e,t,n){t=Ae(t,e);for(var r=-1,i=t.length,a=!1;++r<i;){var o=H(t[r]);if(!(a=e!=null&&n(e,o)))break;e=e[o]}return a||++r!=i?a:(i=e==null?0:e.length,!!i&&re(i)&&f(o,i)&&(g(e)||p(e)))}function nn(e,t){return e!=null&&tn(e,t,en)}var rn=1,an=2;function on(e,t){return ke(e)&&Xt(t)?Qt(H(e),t):function(n){var r=Me(n,e);return r===void 0&&r===t?nn(n,e):Kt(t,r,rn|an)}}function sn(e){return function(t){return t?.[e]}}function cn(e){return function(t){return je(t,e)}}function ln(e){return ke(e)?sn(H(e)):cn(e)}function un(e){return typeof e==`function`?e:e==null?c:typeof e==`object`?g(e)?on(e[0],e[1]):$t(e):ln(e)}function dn(e,t){return e&&ue(e,t,K)}function fn(t,n){return function(r,i){if(r==null)return r;if(!e(r))return t(r,i);for(var a=r.length,o=n?a:-1,s=Object(r);(n?o--:++o<a)&&i(s[o],o,s)!==!1;);return r}}var pn=fn(dn);function mn(t,n){var r=-1,i=e(t)?Array(t.length):[];return pn(t,function(e,t,a){i[++r]=n(e,t,a)}),i}function hn(e,t){return(g(e)?Fe:mn)(e,un(t,3))}var gn={top:`bottom`,bottom:`top`,left:`right`,right:`left`},Z=`var(--n-arrow-height) * 1.414`,_n=k([j(`popover`,`
transition:
box-shadow .3s var(--n-bezier),
background-color .3s var(--n-bezier),
color .3s var(--n-bezier);
position: relative;
font-size: var(--n-font-size);
color: var(--n-text-color);
box-shadow: var(--n-box-shadow);
word-break: break-word;
`,[k(`>`,[j(`scrollbar`,`
height: inherit;
max-height: inherit;
`)]),M(`raw`,`
background-color: var(--n-color);
border-radius: var(--n-border-radius);
`,[M(`scrollable`,[M(`show-header-or-footer`,`padding: var(--n-padding);`)])]),w(`header`,`
padding: var(--n-padding);
border-bottom: 1px solid var(--n-divider-color);
transition: border-color .3s var(--n-bezier);
`),w(`footer`,`
padding: var(--n-padding);
border-top: 1px solid var(--n-divider-color);
transition: border-color .3s var(--n-bezier);
`),A(`scrollable, show-header-or-footer`,[w(`content`,`
padding: var(--n-padding);
`)])]),j(`popover-shared`,`
transform-origin: inherit;
`,[j(`popover-arrow-wrapper`,`
position: absolute;
overflow: hidden;
pointer-events: none;
`,[j(`popover-arrow`,`
transition: background-color .3s var(--n-bezier);
position: absolute;
display: block;
width: calc(${Z});
height: calc(${Z});
box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12);
transform: rotate(45deg);
background-color: var(--n-color);
pointer-events: all;
`)]),k(`&.popover-transition-enter-from, &.popover-transition-leave-to`,`
opacity: 0;
transform: scale(.85);
`),k(`&.popover-transition-enter-to, &.popover-transition-leave-from`,`
transform: scale(1);
opacity: 1;
`),k(`&.popover-transition-enter-active`,`
transition:
box-shadow .3s var(--n-bezier),
background-color .3s var(--n-bezier),
color .3s var(--n-bezier),
opacity .15s var(--n-bezier-ease-out),
transform .15s var(--n-bezier-ease-out);
`),k(`&.popover-transition-leave-active`,`
transition:
box-shadow .3s var(--n-bezier),
background-color .3s var(--n-bezier),
color .3s var(--n-bezier),
opacity .15s var(--n-bezier-ease-in),
transform .15s var(--n-bezier-ease-in);
`)]),$(`top-start`,`
top: calc(${Z} / -2);
left: calc(${Q(`top-start`)} - var(--v-offset-left));
`),$(`top`,`
top: calc(${Z} / -2);
transform: translateX(calc(${Z} / -2)) rotate(45deg);
left: 50%;
`),$(`top-end`,`
top: calc(${Z} / -2);
right: calc(${Q(`top-end`)} + var(--v-offset-left));
`),$(`bottom-start`,`
bottom: calc(${Z} / -2);
left: calc(${Q(`bottom-start`)} - var(--v-offset-left));
`),$(`bottom`,`
bottom: calc(${Z} / -2);
transform: translateX(calc(${Z} / -2)) rotate(45deg);
left: 50%;
`),$(`bottom-end`,`
bottom: calc(${Z} / -2);
right: calc(${Q(`bottom-end`)} + var(--v-offset-left));
`),$(`left-start`,`
left: calc(${Z} / -2);
top: calc(${Q(`left-start`)} - var(--v-offset-top));
`),$(`left`,`
left: calc(${Z} / -2);
transform: translateY(calc(${Z} / -2)) rotate(45deg);
top: 50%;
`),$(`left-end`,`
left: calc(${Z} / -2);
bottom: calc(${Q(`left-end`)} + var(--v-offset-top));
`),$(`right-start`,`
right: calc(${Z} / -2);
top: calc(${Q(`right-start`)} - var(--v-offset-top));
`),$(`right`,`
right: calc(${Z} / -2);
transform: translateY(calc(${Z} / -2)) rotate(45deg);
top: 50%;
`),$(`right-end`,`
right: calc(${Z} / -2);
bottom: calc(${Q(`right-end`)} + var(--v-offset-top));
`),...hn({top:[`right-start`,`left-start`],right:[`top-end`,`bottom-end`],bottom:[`right-end`,`left-end`],left:[`top-start`,`bottom-start`]},(e,t)=>{let n=[`right`,`left`].includes(t),r=n?`width`:`height`;return e.map(e=>{let i=e.split(`-`)[1]===`end`,a=`calc((${`var(--v-target-${r}, 0px)`} - ${Z}) / 2)`,o=Q(e);return k(`[v-placement="${e}"] >`,[j(`popover-shared`,[A(`center-arrow`,[j(`popover-arrow`,`${t}: calc(max(${a}, ${o}) ${i?`+`:`-`} var(--v-offset-${n?`left`:`top`}));`)])])])})})]);function Q(e){return[`top`,`bottom`].includes(e.split(`-`)[0])?`var(--n-arrow-offset)`:`var(--n-arrow-offset-vertical)`}function $(e,t){let n=e.split(`-`)[0],r=[`top`,`bottom`].includes(n)?`height: var(--n-space-arrow);`:`width: var(--n-space-arrow);`;return k(`[v-placement="${e}"] >`,[j(`popover-shared`,`
margin-${gn[n]}: var(--n-space);
`,[A(`show-arrow`,`
margin-${gn[n]}: var(--n-space-arrow);
`),A(`overlap`,`
margin: 0;
`),D(`popover-arrow-wrapper`,`
right: 0;
left: 0;
top: 0;
bottom: 0;
${n}: 100%;
${gn[n]}: auto;
${r}
`,[j(`popover-arrow`,t)])])])}var vn=Object.assign(Object.assign({},oe.props),{to:I.propTo,show:Boolean,trigger:String,showArrow:Boolean,delay:Number,duration:Number,raw:Boolean,arrowPointToCenter:Boolean,arrowClass:String,arrowStyle:[String,Object],arrowWrapperClass:String,arrowWrapperStyle:[String,Object],displayDirective:String,x:Number,y:Number,flip:Boolean,overlap:Boolean,placement:String,width:[Number,String],keepAliveOnHover:Boolean,scrollable:Boolean,contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],internalDeactivateImmediately:Boolean,animated:Boolean,onClickoutside:Function,internalTrapFocus:Boolean,internalOnAfterLeave:Function,minWidth:Number,maxWidth:Number});function yn({arrowClass:e,arrowStyle:t,arrowWrapperClass:n,arrowWrapperStyle:r,clsPrefix:i}){return h(`div`,{key:`__popover-arrow__`,style:r,class:[`${i}-popover-arrow-wrapper`,n]},h(`div`,{class:[`${i}-popover-arrow`,e],style:t}))}var bn=O({name:`PopoverBody`,inheritAttrs:!1,props:vn,setup(e,{slots:t,attrs:n}){let{namespaceRef:i,mergedClsPrefixRef:a,inlineThemeDisabled:o,mergedRtlRef:s}=x(e),c=oe(`Popover`,`-popover`,_n,Ne,e,a),u=C(`Popover`,s,a),d=F(null),f=l(`NPopover`),p=F(null),m=F(e.show),g=F(!1);se(()=>{let{show:t}=e;t&&!Be()&&!e.internalDeactivateImmediately&&(g.value=!0)});let _=P(()=>{let{trigger:t,onClickoutside:n}=e,r=[],{positionManuallyRef:{value:i}}=f;return i||(t===`click`&&!n&&r.push([ye,O,void 0,{capture:!0}]),t===`hover`&&r.push([ze,re])),n&&r.push([ye,O,void 0,{capture:!0}]),(e.displayDirective===`show`||e.animated&&g.value)&&r.push([Ie,e.show]),r}),v=P(()=>{let{common:{cubicBezierEaseInOut:e,cubicBezierEaseIn:t,cubicBezierEaseOut:n},self:{space:r,spaceArrow:i,padding:a,fontSize:o,textColor:s,dividerColor:l,color:u,boxShadow:d,borderRadius:f,arrowHeight:p,arrowOffset:m,arrowOffsetVertical:h}}=c.value;return{"--n-box-shadow":d,"--n-bezier":e,"--n-bezier-ease-in":t,"--n-bezier-ease-out":n,"--n-font-size":o,"--n-text-color":s,"--n-color":u,"--n-divider-color":l,"--n-border-radius":f,"--n-arrow-height":p,"--n-arrow-offset":m,"--n-arrow-offset-vertical":h,"--n-padding":a,"--n-space":r,"--n-space-arrow":i}}),b=P(()=>{let t=e.width===`trigger`?void 0:V(e.width),n=[];t&&n.push({width:t});let{maxWidth:r,minWidth:i}=e;return r&&n.push({maxWidth:V(r)}),i&&n.push({maxWidth:V(i)}),o||n.push(v.value),n}),w=o?y(`popover`,void 0,v,e):void 0;f.setBodyInstance({syncPosition:T}),ee(()=>{f.setBodyInstance(null)}),te(r(e,`show`),t=>{e.animated||(t?m.value=!0:m.value=!1)});function T(){var e;(e=d.value)==null||e.syncPosition()}function E(t){e.trigger===`hover`&&e.keepAliveOnHover&&e.show&&f.handleMouseEnter(t)}function D(t){e.trigger===`hover`&&e.keepAliveOnHover&&f.handleMouseLeave(t)}function re(t){e.trigger===`hover`&&!ie().contains(ge(t))&&f.handleMouseMoveOutside(t)}function O(t){(e.trigger===`click`&&!ie().contains(ge(t))||e.onClickoutside)&&f.handleClickOutside(t)}function ie(){return f.getTriggerElement()}S(ve,p),S(Ce,null),S(Se,null);function k(){if(w?.onRender(),!(e.displayDirective===`show`||e.show||e.animated&&g.value))return null;let r,i=f.internalRenderBodyRef.value,{value:o}=a;if(i)r=i([`${o}-popover-shared`,u?.value&&`${o}-popover--rtl`,w?.themeClass.value,e.overlap&&`${o}-popover-shared--overlap`,e.showArrow&&`${o}-popover-shared--show-arrow`,e.arrowPointToCenter&&`${o}-popover-shared--center-arrow`],p,b.value,E,D);else{let{value:i}=f.extraClassRef,{internalTrapFocus:a}=e,s=!Oe(t.header)||!Oe(t.footer),l=()=>{let n=s?h(ne,null,B(t.header,t=>t?h(`div`,{class:[`${o}-popover__header`,e.headerClass],style:e.headerStyle},t):null),B(t.default,n=>n?h(`div`,{class:[`${o}-popover__content`,e.contentClass],style:e.contentStyle},t):null),B(t.footer,t=>t?h(`div`,{class:[`${o}-popover__footer`,e.footerClass],style:e.footerStyle},t):null)):e.scrollable?t.default?.call(t):h(`div`,{class:[`${o}-popover__content`,e.contentClass],style:e.contentStyle},t);return[e.scrollable?h(_e,{themeOverrides:c.value.peerOverrides.Scrollbar,theme:c.value.peers.Scrollbar,contentClass:s?void 0:`${o}-popover__content ${e.contentClass??``}`,contentStyle:s?void 0:e.contentStyle},{default:()=>n}):n,e.showArrow?yn({arrowClass:e.arrowClass,arrowStyle:e.arrowStyle,arrowWrapperClass:e.arrowWrapperClass,arrowWrapperStyle:e.arrowWrapperStyle,clsPrefix:o}):null]};r=h(`div`,fe({class:[`${o}-popover`,`${o}-popover-shared`,u?.value&&`${o}-popover--rtl`,w?.themeClass.value,i.map(e=>`${o}-${e}`),{[`${o}-popover--scrollable`]:e.scrollable,[`${o}-popover--show-header-or-footer`]:s,[`${o}-popover--raw`]:e.raw,[`${o}-popover-shared--overlap`]:e.overlap,[`${o}-popover-shared--show-arrow`]:e.showArrow,[`${o}-popover-shared--center-arrow`]:e.arrowPointToCenter}],ref:p,style:b.value,onKeydown:f.handleKeydown,onMouseenter:E,onMouseleave:D},n),a?h(Ee,{active:e.show,autoFocus:!0},{default:l}):l())}return ae(r,_.value)}return{displayed:g,namespace:i,isMounted:f.isMountedRef,zIndex:f.zIndexRef,followerRef:d,adjustedTo:I(e),followerEnabled:m,renderContentNode:k}},render(){return h(he,{ref:`followerRef`,zIndex:this.zIndex,show:this.show,enabled:this.followerEnabled,to:this.adjustedTo,x:this.x,y:this.y,flip:this.flip,placement:this.placement,containerClass:this.namespace,overlap:this.overlap,width:this.width===`trigger`?`target`:void 0,teleportDisabled:this.adjustedTo===I.tdkey},{default:()=>this.animated?h(Re,{name:`popover-transition`,appear:this.isMounted,onEnter:()=>{this.followerEnabled=!0},onAfterLeave:()=>{var e;(e=this.internalOnAfterLeave)==null||e.call(this),this.followerEnabled=!1,this.displayed=!1}},{default:this.renderContentNode}):this.renderContentNode()})}}),xn=Object.keys(vn),Sn={focus:[`onFocus`,`onBlur`],click:[`onClick`],hover:[`onMouseenter`,`onMouseleave`],manual:[],nested:[`onFocus`,`onBlur`,`onMouseenter`,`onMouseleave`,`onClick`]};function Cn(e,t,n){Sn[t].forEach(t=>{e.props?e.props=Object.assign({},e.props):e.props={};let r=e.props[t],i=n[t];r?e.props[t]=(...e)=>{r(...e),i(...e)}:e.props[t]=i})}var wn={show:{type:Boolean,default:void 0},defaultShow:Boolean,showArrow:{type:Boolean,default:!0},trigger:{type:String,default:`hover`},delay:{type:Number,default:100},duration:{type:Number,default:100},raw:Boolean,placement:{type:String,default:`top`},x:Number,y:Number,arrowPointToCenter:Boolean,disabled:Boolean,getDisabled:Function,displayDirective:{type:String,default:`if`},arrowClass:String,arrowStyle:[String,Object],arrowWrapperClass:String,arrowWrapperStyle:[String,Object],flip:{type:Boolean,default:!0},animated:{type:Boolean,default:!0},width:{type:[Number,String],default:void 0},overlap:Boolean,keepAliveOnHover:{type:Boolean,default:!0},zIndex:Number,to:I.propTo,scrollable:Boolean,contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],onClickoutside:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],internalDeactivateImmediately:Boolean,internalSyncTargetWithParent:Boolean,internalInheritedEventHandlers:{type:Array,default:()=>[]},internalTrapFocus:Boolean,internalExtraClass:{type:Array,default:()=>[]},onShow:[Function,Array],onHide:[Function,Array],arrow:{type:Boolean,default:void 0},minWidth:Number,maxWidth:Number},Tn=O({name:`Popover`,inheritAttrs:!1,props:Object.assign(Object.assign(Object.assign({},oe.props),wn),{internalOnAfterLeave:Function,internalRenderBody:Function}),slots:Object,__popover__:!0,setup(e){let t=Le(),n=F(null),i=P(()=>e.show),a=F(e.defaultShow),o=we(i,a),s=Pe(()=>e.disabled?!1:o.value),c=()=>{if(e.disabled)return!0;let{getDisabled:t}=e;return!!t?.()},l=()=>c()?!1:o.value,u=Te(e,[`arrow`,`showArrow`]),d=P(()=>e.overlap?!1:u.value),f=null,p=F(null),m=F(null),h=Pe(()=>e.x!==void 0&&e.y!==void 0);function g(t){let{"onUpdate:show":n,onUpdateShow:r,onShow:i,onHide:o}=e;a.value=t,n&&z(n,t),r&&z(r,t),t&&i&&z(i,!0),t&&o&&z(o,!1)}function _(){f&&f.syncPosition()}function v(){let{value:e}=p;e&&(window.clearTimeout(e),p.value=null)}function y(){let{value:e}=m;e&&(window.clearTimeout(e),m.value=null)}function ee(){let t=c();if(e.trigger===`focus`&&!t){if(l())return;g(!0)}}function b(){let t=c();if(e.trigger===`focus`&&!t){if(!l())return;g(!1)}}function x(){let t=c();if(e.trigger===`hover`&&!t){if(y(),p.value!==null||l())return;let t=()=>{g(!0),p.value=null},{delay:n}=e;n===0?t():p.value=window.setTimeout(t,n)}}function C(){let t=c();if(e.trigger===`hover`&&!t){if(v(),m.value!==null||!l())return;let t=()=>{g(!1),m.value=null},{duration:n}=e;n===0?t():m.value=window.setTimeout(t,n)}}function te(){C()}function w(t){var n;l()&&(e.trigger===`click`&&(v(),y(),g(!1)),(n=e.onClickoutside)==null||n.call(e,t))}function T(){e.trigger===`click`&&!c()&&(v(),y(),g(!l()))}function E(t){e.internalTrapFocus&&t.key===`Escape`&&(v(),y(),g(!1))}function ne(e){a.value=e}function D(){return n.value?.targetRef}function re(e){f=e}return S(`NPopover`,{getTriggerElement:D,handleKeydown:E,handleMouseEnter:x,handleMouseLeave:C,handleClickOutside:w,handleMouseMoveOutside:te,setBodyInstance:re,positionManuallyRef:h,isMountedRef:t,zIndexRef:r(e,`zIndex`),extraClassRef:r(e,`internalExtraClass`),internalRenderBodyRef:r(e,`internalRenderBody`)}),se(()=>{o.value&&c()&&g(!1)}),{binderInstRef:n,positionManually:h,mergedShowConsideringDisabledProp:s,uncontrolledShow:a,mergedShowArrow:d,getMergedShow:l,setShow:ne,handleClick:T,handleMouseEnter:x,handleMouseLeave:C,handleFocus:ee,handleBlur:b,syncPosition:_}},render(){let{positionManually:e,$slots:t}=this,n,r=!1;if(!e&&(n=xe(t,`trigger`),n)){n=E(n),n=n.type===ce?h(`span`,[n]):n;let t={onClick:this.handleClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onFocus:this.handleFocus,onBlur:this.handleBlur};if(n.type?.__popover__)r=!0,n.props||={internalSyncTargetWithParent:!0,internalInheritedEventHandlers:[]},n.props.internalSyncTargetWithParent=!0,n.props.internalInheritedEventHandlers?n.props.internalInheritedEventHandlers=[t,...n.props.internalInheritedEventHandlers]:n.props.internalInheritedEventHandlers=[t];else{let{internalInheritedEventHandlers:r}=this,i=[t,...r];Cn(n,r?`nested`:e?`manual`:this.trigger,{onBlur:e=>{i.forEach(t=>{t.onBlur(e)})},onFocus:e=>{i.forEach(t=>{t.onFocus(e)})},onClick:e=>{i.forEach(t=>{t.onClick(e)})},onMouseenter:e=>{i.forEach(t=>{t.onMouseenter(e)})},onMouseleave:e=>{i.forEach(t=>{t.onMouseleave(e)})}})}}return h(pe,{ref:`binderInstRef`,syncTarget:!r,syncTargetWithParent:this.internalSyncTargetWithParent},{default:()=>{this.mergedShowConsideringDisabledProp;let t=this.getMergedShow();return[this.internalTrapFocus&&t?ae(h(`div`,{style:{position:`fixed`,top:0,right:0,bottom:0,left:0}}),[[be,{enabled:t,zIndex:this.zIndex}]]):null,e?null:h(me,null,{default:()=>n}),h(bn,De(this.$props,xn,Object.assign(Object.assign({},this.$attrs),{showArrow:this.mergedShowArrow,show:t})),{default:()=>{var e;return(e=this.$slots).default?.call(e)},header:()=>{var e;return(e=this.$slots).header?.call(e)},footer:()=>{var e;return(e=this.$slots).footer?.call(e)}})]}})}});export{wn as n,Tn as t};