el-popover-CLQMpFJi.js 3.0 KB

1
  1. import{a6 as T,av as R,br as r,ez as d,eA as f,ao as U,d as m,c as n,aq as $,i as D,e as p,aN as K,z as V,o as u,w as c,X as v,B as b,a as z,a0 as O,t as g,q,c1 as H,bA as I,aA as L,eB as F}from"./index-B7lIjkly.js";const X=R({trigger:f.trigger,triggerKeys:f.triggerKeys,placement:d.placement,disabled:f.disabled,visible:r.visible,transition:r.transition,popperOptions:d.popperOptions,tabindex:d.tabindex,content:r.content,popperStyle:r.popperStyle,popperClass:r.popperClass,enterable:{...r.enterable,default:!0},effect:{...r.effect,default:"light"},teleported:r.teleported,appendTo:r.appendTo,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},"onUpdate:visible":{type:Function}}),j={"update:visible":t=>T(t),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},G="onUpdate:visible",J=m({name:"ElPopover"}),M=m({...J,props:X,emits:j,setup(t,{expose:a,emit:s}){const o=t,y=n(()=>o[G]),i=$("popover"),l=D(),w=n(()=>{var e;return(e=p(l))==null?void 0:e.popperRef}),P=n(()=>[{width:K(o.width)},o.popperStyle]),C=n(()=>[i.b(),o.popperClass,{[i.m("plain")]:!!o.content}]),E=n(()=>o.transition===`${i.namespace.value}-fade-in-linear`),A=()=>{var e;(e=l.value)==null||e.hide()},B=()=>{s("before-enter")},k=()=>{s("before-leave")},N=()=>{s("after-enter")},S=()=>{s("update:visible",!1),s("after-leave")};return a({popperRef:w,hide:A}),(e,_)=>(u(),V(p(I),H({ref_key:"tooltipRef",ref:l},e.$attrs,{trigger:e.trigger,"trigger-keys":e.triggerKeys,placement:e.placement,disabled:e.disabled,visible:e.visible,transition:e.transition,"popper-options":e.popperOptions,tabindex:e.tabindex,content:e.content,offset:e.offset,"show-after":e.showAfter,"hide-after":e.hideAfter,"auto-close":e.autoClose,"show-arrow":e.showArrow,"aria-label":e.title,effect:e.effect,enterable:e.enterable,"popper-class":p(C),"popper-style":p(P),teleported:e.teleported,"append-to":e.appendTo,persistent:e.persistent,"gpu-acceleration":p(E),"onUpdate:visible":p(y),onBeforeShow:B,onBeforeHide:k,onShow:N,onHide:S}),{content:c(()=>[e.title?(u(),z("div",{key:0,class:O(p(i).e("title")),role:"title"},g(e.title),3)):b("v-if",!0),v(e.$slots,"default",{},()=>[q(g(e.content),1)])]),default:c(()=>[e.$slots.reference?v(e.$slots,"reference",{key:0}):b("v-if",!0)]),_:3},16,["trigger","trigger-keys","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","append-to","persistent","gpu-acceleration","onUpdate:visible"]))}});var Q=U(M,[["__file","popover.vue"]]);const h=(t,a)=>{const s=a.arg||a.value,o=s==null?void 0:s.popperRef;o&&(o.triggerRef=t)};var W={mounted(t,a){h(t,a)},updated(t,a){h(t,a)}};const Y="popover",Z=F(W,Y),ee=L(Q,{directive:Z});export{ee as E};