2 lines
3.0 KiB
JavaScript
2 lines
3.0 KiB
JavaScript
import{H as e,b as t,a3 as r,cw as a,_ as o,d as p,F as s,a as i,r as n,g as l,X as d,m as f,e as c,w as b,f as u,al as v,c as g,n as m,t as y,O as h,J as w,ap as x,v as S,c$ as A}from"./index.B9SUp3gr.js";import{d as $}from"./dropdown.CCt1Bxqy.js";const k=t({trigger:a.trigger,triggerKeys:a.triggerKeys,placement:$.placement,disabled:a.disabled,visible:r.visible,transition:r.transition,popperOptions:$.popperOptions,tabindex:$.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}}),C={"update:visible":t=>e(t),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},N=p({name:"ElPopover"}),R=p({...N,props:k,emits:C,setup(e,{expose:t,emit:r}){const a=e,o=s(()=>a["onUpdate:visible"]),p=i("popover"),S=n(),A=s(()=>{var e;return null==(e=l(S))?void 0:e.popperRef}),$=s(()=>[{width:d(a.width)},a.popperStyle]),k=s(()=>[p.b(),a.popperClass,{[p.m("plain")]:!!a.content}]),C=s(()=>a.transition===`${p.namespace.value}-fade-in-linear`),N=()=>{r("before-enter")},R=()=>{r("before-leave")},_=()=>{r("after-enter")},B=()=>{r("update:visible",!1),r("after-leave")};return t({popperRef:A,hide:()=>{var e;null==(e=S.value)||e.hide()}}),(e,t)=>(c(),f(l(x),w({ref_key:"tooltipRef",ref:S},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":l(k),"popper-style":l($),teleported:e.teleported,"append-to":e.appendTo,persistent:e.persistent,"gpu-acceleration":l(C),"onUpdate:visible":l(o),onBeforeShow:N,onBeforeHide:R,onShow:_,onHide:B}),{content:b(()=>[e.title?(c(),g("div",{key:0,class:m(l(p).e("title")),role:"title"},y(e.title),3)):v("v-if",!0),u(e.$slots,"default",{},()=>[h(y(e.content),1)])]),default:b(()=>[e.$slots.reference?u(e.$slots,"reference",{key:0}):v("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"]))}});const _=(e,t)=>{const r=t.arg||t.value,a=null==r?void 0:r.popperRef;a&&(a.triggerRef=e)};const B=S(o(R,[["__file","popover.vue"]]),{directive:A({mounted(e,t){_(e,t)},updated(e,t){_(e,t)}},"popover")});export{B as E};
|