import{A as e,At as t,B as n,C as r,D as i,E as a,F as o,Ft as s,H as c,Ht as l,I as u,L as d,M as f,N as p,Nt as m,O as h,P as g,R as _,Rt as v,S as y,T as b,U as x,V as S,W as ee,Yt as C,_ as te,an as ne,at as w,b as T,bt as E,cn as D,gt as re,in as ie,it as ae,j as oe,k as O,m as k,nt as A,ot as j,rt as M,st as se,vn as N,vt as ce,w as le,x as P,xn as F,xt as I,y as ue,z as de}from"./client-DrrW410h.js";import{a as fe,i as pe,o as L,t as me}from"./Follower-D4pTNocL.js";import{c as he,l as ge,n as _e,s as ve}from"./Scrollbar-DGnXZ64x.js";import{_ as ye,m as be,p as xe,u as Se,v as Ce,x as we}from"./Suffix-1hsPP30m.js";import{t as Te}from"./use-merged-state-CIQwNmUb.js";import{t as Ee}from"./use-compitable-BLe2cDdc.js";import{i as De,t as Oe}from"./keep-CyT4Sxsq.js";import{c as R,o as ke,r as Ae}from"./_plugin-vue_export-helper-2ZWAS1ss.js";import{a as je,i as Me,n as Ne,o as z,r as B,t as Pe}from"./get-D2WLJO9C.js";import{R as Fe,at as Ie,et as Le,ft as Re,it as ze,lt as Be}from"./index-CvfVA1ID.js";var V=`@@mmoContext`,Ve={mounted(e,{value:t}){e[V]={handler:void 0},typeof t==`function`&&(e[V].handler=t,he(`mousemoveoutside`,e,t))},updated(e,{value:t}){let n=e[V];typeof t==`function`?n.handler?n.handler!==t&&(ve(`mousemoveoutside`,e,n.handler),n.handler=t,he(`mousemoveoutside`,e,t)):(e[V].handler=t,he(`mousemoveoutside`,e,t)):n.handler&&=(ve(`mousemoveoutside`,e,n.handler),void 0)},unmounted(e){let{handler:t}=e[V];t&&ve(`mousemoveoutside`,e,t),e[V].handler=void 0}},H;function He(){return H===void 0&&(H=navigator.userAgent.includes(`Node.js`)||navigator.userAgent.includes(`jsdom`)),H}var U=g(c,`WeakMap`),Ue=le(Object.keys,Object),We=Object.prototype.hasOwnProperty;function Ge(e){if(!O(e))return Ue(e);var t=[];for(var n in Object(e))We.call(e,n)&&n!=`constructor`&&t.push(n);return t}function W(t){return e(t)?b(t):Ge(t)}function Ke(e,t){for(var n=-1,r=t.length,i=e.length;++ns))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`,[M(`scrollbar`,` height: inherit; max-height: inherit; `)]),se(`raw`,` background-color: var(--n-color); border-radius: var(--n-border-radius); `,[se(`scrollable`,[se(`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); `),j(`scrollable, show-header-or-footer`,[w(`content`,` padding: var(--n-padding); `)])]),M(`popover-shared`,` transform-origin: inherit; `,[M(`popover-arrow-wrapper`,` position: absolute; overflow: hidden; pointer-events: none; `,[M(`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; `)]),A(`&.popover-transition-enter-from, &.popover-transition-leave-to`,` opacity: 0; transform: scale(.85); `),A(`&.popover-transition-enter-to, &.popover-transition-leave-from`,` transform: scale(1); opacity: 1; `),A(`&.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); `),A(`&.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 A(`[v-placement="${e}"] >`,[M(`popover-shared`,[j(`center-arrow`,[M(`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 A(`[v-placement="${e}"] >`,[M(`popover-shared`,` margin-${gn[n]}: var(--n-space); `,[j(`show-arrow`,` margin-${gn[n]}: var(--n-space-arrow); `),j(`overlap`,` margin: 0; `),ae(`popover-arrow-wrapper`,` right: 0; left: 0; top: 0; bottom: 0; ${n}: 100%; ${gn[n]}: auto; ${r} `,[M(`popover-arrow`,t)])])])}var vn=Object.assign(Object.assign({},k.props),{to:L.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 m(`div`,{key:`__popover-arrow__`,style:r,class:[`${i}-popover-arrow-wrapper`,n]},m(`div`,{class:[`${i}-popover-arrow`,e],style:t}))}var bn=t({name:`PopoverBody`,inheritAttrs:!1,props:vn,setup(e,{slots:t,attrs:n}){let{namespaceRef:r,mergedClsPrefixRef:i,inlineThemeDisabled:a,mergedRtlRef:o}=ee(e),c=k(`Popover`,`-popover`,_n,Fe,e,i),u=te(`Popover`,o,i),d=N(null),f=s(`NPopover`),p=N(null),h=N(e.show),g=N(!1);ne(()=>{let{show:t}=e;t&&!He()&&!e.internalDeactivateImmediately&&(g.value=!0)});let _=I(()=>{let{trigger:t,onClickoutside:n}=e,r=[],{positionManuallyRef:{value:i}}=f;return i||(t===`click`&&!n&&r.push([be,oe,void 0,{capture:!0}]),t===`hover`&&r.push([Ve,ae])),n&&r.push([be,oe,void 0,{capture:!0}]),(e.displayDirective===`show`||e.animated&&g.value)&&r.push([Re,e.show]),r}),y=I(()=>{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=I(()=>{let t=e.width===`trigger`?void 0:z(e.width),n=[];t&&n.push({width:t});let{maxWidth:r,minWidth:i}=e;return r&&n.push({maxWidth:z(r)}),i&&n.push({maxWidth:z(i)}),a||n.push(y.value),n}),S=a?x(`popover`,void 0,y,e):void 0;f.setBodyInstance({syncPosition:w}),l(()=>{f.setBodyInstance(null)}),ie(F(e,`show`),t=>{e.animated||(t?h.value=!0:h.value=!1)});function w(){var e;(e=d.value)==null||e.syncPosition()}function T(t){e.trigger===`hover`&&e.keepAliveOnHover&&e.show&&f.handleMouseEnter(t)}function E(t){e.trigger===`hover`&&e.keepAliveOnHover&&f.handleMouseLeave(t)}function ae(t){e.trigger===`hover`&&!O().contains(ge(t))&&f.handleMouseMoveOutside(t)}function oe(t){(e.trigger===`click`&&!O().contains(ge(t))||e.onClickoutside)&&f.handleClickOutside(t)}function O(){return f.getTriggerElement()}C(ye,p),C(we,null),C(Ce,null);function A(){if(S?.onRender(),!(e.displayDirective===`show`||e.show||e.animated&&g.value))return null;let r,a=f.internalRenderBodyRef.value,{value:o}=i;if(a)r=a([`${o}-popover-shared`,u?.value&&`${o}-popover--rtl`,S?.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,T,E);else{let{value:i}=f.extraClassRef,{internalTrapFocus:a}=e,s=!Ae(t.header)||!Ae(t.footer),l=()=>{let n=s?m(re,null,ke(t.header,t=>t?m(`div`,{class:[`${o}-popover__header`,e.headerClass],style:e.headerStyle},t):null),ke(t.default,n=>n?m(`div`,{class:[`${o}-popover__content`,e.contentClass],style:e.contentStyle},t):null),ke(t.footer,t=>t?m(`div`,{class:[`${o}-popover__footer`,e.footerClass],style:e.footerStyle},t):null)):e.scrollable?t.default?.call(t):m(`div`,{class:[`${o}-popover__content`,e.contentClass],style:e.contentStyle},t);return[e.scrollable?m(_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=m(`div`,v({class:[`${o}-popover`,`${o}-popover-shared`,u?.value&&`${o}-popover--rtl`,S?.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:T,onMouseleave:E},n),a?m(De,{active:e.show,autoFocus:!0},{default:l}):l())}return D(r,_.value)}return{displayed:g,namespace:r,isMounted:f.isMountedRef,zIndex:f.zIndexRef,followerRef:d,adjustedTo:L(e),followerEnabled:h,renderContentNode:A}},render(){return m(me,{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===L.tdkey},{default:()=>this.animated?m(Be,{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:L.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=t({name:`Popover`,inheritAttrs:!1,props:Object.assign(Object.assign(Object.assign({},k.props),wn),{internalOnAfterLeave:Function,internalRenderBody:Function}),slots:Object,__popover__:!0,setup(e){let t=ze(),n=N(null),r=I(()=>e.show),i=N(e.defaultShow),a=Te(r,i),o=Ie(()=>e.disabled?!1:a.value),s=()=>{if(e.disabled)return!0;let{getDisabled:t}=e;return!!t?.()},c=()=>s()?!1:a.value,l=Ee(e,[`arrow`,`showArrow`]),u=I(()=>e.overlap?!1:l.value),d=null,f=N(null),p=N(null),m=Ie(()=>e.x!==void 0&&e.y!==void 0);function h(t){let{"onUpdate:show":n,onUpdateShow:r,onShow:a,onHide:o}=e;i.value=t,n&&R(n,t),r&&R(r,t),t&&a&&R(a,!0),t&&o&&R(o,!1)}function g(){d&&d.syncPosition()}function _(){let{value:e}=f;e&&(window.clearTimeout(e),f.value=null)}function v(){let{value:e}=p;e&&(window.clearTimeout(e),p.value=null)}function y(){let t=s();if(e.trigger===`focus`&&!t){if(c())return;h(!0)}}function b(){let t=s();if(e.trigger===`focus`&&!t){if(!c())return;h(!1)}}function x(){let t=s();if(e.trigger===`hover`&&!t){if(v(),f.value!==null||c())return;let t=()=>{h(!0),f.value=null},{delay:n}=e;n===0?t():f.value=window.setTimeout(t,n)}}function S(){let t=s();if(e.trigger===`hover`&&!t){if(_(),p.value!==null||!c())return;let t=()=>{h(!1),p.value=null},{duration:n}=e;n===0?t():p.value=window.setTimeout(t,n)}}function ee(){S()}function te(t){var n;c()&&(e.trigger===`click`&&(_(),v(),h(!1)),(n=e.onClickoutside)==null||n.call(e,t))}function w(){e.trigger===`click`&&!s()&&(_(),v(),h(!c()))}function T(t){e.internalTrapFocus&&t.key===`Escape`&&(_(),v(),h(!1))}function E(e){i.value=e}function D(){return n.value?.targetRef}function re(e){d=e}return C(`NPopover`,{getTriggerElement:D,handleKeydown:T,handleMouseEnter:x,handleMouseLeave:S,handleClickOutside:te,handleMouseMoveOutside:ee,setBodyInstance:re,positionManuallyRef:m,isMountedRef:t,zIndexRef:F(e,`zIndex`),extraClassRef:F(e,`internalExtraClass`),internalRenderBodyRef:F(e,`internalRenderBody`)}),ne(()=>{a.value&&s()&&h(!1)}),{binderInstRef:n,positionManually:m,mergedShowConsideringDisabledProp:o,uncontrolledShow:i,mergedShowArrow:u,getMergedShow:c,setShow:E,handleClick:w,handleMouseEnter:x,handleMouseLeave:S,handleFocus:y,handleBlur:b,syncPosition:g}},render(){let{positionManually:e,$slots:t}=this,n,r=!1;if(!e&&(n=Se(t,`trigger`),n)){n=E(n),n=n.type===ce?m(`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 m(fe,{ref:`binderInstRef`,syncTarget:!r,syncTargetWithParent:this.internalSyncTargetWithParent},{default:()=>{this.mergedShowConsideringDisabledProp;let t=this.getMergedShow();return[this.internalTrapFocus&&t?D(m(`div`,{style:{position:`fixed`,top:0,right:0,bottom:0,left:0}}),[[xe,{enabled:t,zIndex:this.zIndex}]]):null,e?null:m(pe,null,{default:()=>n}),m(bn,Oe(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};