zhanghua
2 天以前 fc0646f5a7d8ff66470fc3228ac7cff24497d54c
1
import{aq as q,co as N,cp as E,bG as p,aW as D,d as R,M as u,ay as H,r as A,e as i,b6 as L,o as b,q as P,m as c,c as I,a0 as M,N as $,x as h,aZ as B,y as O,bY as z,$ as V,aI as F,cq as K,aL as G,a9 as C,b as W,k as d,t as U,V as Y,C as Z,D as j,F as J,H as Q}from"./index.js";import{E as X}from"./el-row.js";import{E as x}from"./el-tree.js";import"./el-checkbox.js";const ee=q({trigger:N.trigger,placement:E.placement,disabled:N.disabled,visible:p.visible,transition:p.transition,popperOptions:E.popperOptions,tabindex:E.tabindex,content:p.content,popperStyle:p.popperStyle,popperClass:p.popperClass,enterable:{...p.enterable,default:!0},effect:{...p.effect,default:"light"},teleported:p.teleported,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}}),te={"update:visible":t=>D(t),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},oe="onUpdate:visible",re=R({name:"ElPopover"}),ne=R({...re,props:ee,emits:te,setup(t,{expose:a,emit:o}){const r=t,y=u(()=>r[oe]),f=H("popover"),v=A(),g=u(()=>{var e;return(e=i(v))==null?void 0:e.popperRef}),l=u(()=>[{width:L(r.width)},r.popperStyle]),n=u(()=>[f.b(),r.popperClass,{[f.m("plain")]:!!r.content}]),s=u(()=>r.transition===`${f.namespace.value}-fade-in-linear`),m=()=>{var e;(e=v.value)==null||e.hide()},w=()=>{o("before-enter")},k=()=>{o("before-leave")},_=()=>{o("after-enter")},S=()=>{o("update:visible",!1),o("after-leave")};return a({popperRef:g,hide:m}),(e,ue)=>(b(),P(i(V),z({ref_key:"tooltipRef",ref:v},e.$attrs,{trigger:e.trigger,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":i(n),"popper-style":i(l),teleported:e.teleported,persistent:e.persistent,"gpu-acceleration":i(s),"onUpdate:visible":i(y),onBeforeShow:w,onBeforeHide:k,onShow:_,onHide:S}),{content:c(()=>[e.title?(b(),I("div",{key:0,class:M(i(f).e("title")),role:"title"},$(e.title),3)):h("v-if",!0),B(e.$slots,"default",{},()=>[O($(e.content),1)])]),default:c(()=>[e.$slots.reference?B(e.$slots,"reference",{key:0}):h("v-if",!0)]),_:3},16,["trigger","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","persistent","gpu-acceleration","onUpdate:visible"]))}});var ae=F(ne,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popover/src/popover.vue"]]);const T=(t,a)=>{const o=a.arg||a.value,r=o==null?void 0:o.popperRef;r&&(r.triggerRef=t)};var se={mounted(t,a){T(t,a)},updated(t,a){T(t,a)}};const le="popover",pe=K(se,le),ie=G(ae,{directive:pe});const ce=t=>(j("data-v-f516a325"),t=t(),J(),t),de=ce(()=>U("div",{class:"tree-header"},"显示/隐藏列",-1)),fe=R({__name:"index",props:{showSearch:C.bool.def(!0),columns:{type:Array},search:C.bool.def(!0),gutter:C.number.def(10)},emits:["update:showSearch","queryTable"],setup(t,{emit:a}){const o=t,r=A(),y=u(()=>{const l={};return o.gutter&&(l.marginRight=`${o.gutter/2}px`),l});function f(){a("update:showSearch",!o.showSearch)}function v(){a("queryTable")}function g(...l){var n;(n=o.columns)==null||n.forEach(s=>{s.visible=l[1].checkedKeys.includes(s.key)})}return W(()=>{var l;(l=o.columns)==null||l.forEach(n=>{var s;n.visible&&((s=r.value)==null||s.setChecked(n.key,!0,!1))})}),(l,n)=>{const s=Z,m=V,w=x,k=ie,_=X;return b(),I("div",{class:"top-right-btn",style:Y(i(y))},[d(_,null,{default:c(()=>[t.search?(b(),P(m,{key:0,class:"item",effect:"dark",content:t.showSearch?"隐藏搜索":"显示搜索",placement:"top"},{default:c(()=>[d(s,{circle:"",icon:"Search",onClick:n[0]||(n[0]=S=>f())})]),_:1},8,["content"])):h("",!0),d(m,{class:"item",effect:"dark",content:"刷新",placement:"top"},{default:c(()=>[d(s,{circle:"",icon:"Refresh",onClick:n[1]||(n[1]=S=>v())})]),_:1}),t.columns?(b(),P(m,{key:1,class:"item",effect:"dark",content:"显示/隐藏列",placement:"top"},{default:c(()=>[U("div",null,[d(k,{placement:"bottom",trigger:"click"},{reference:c(()=>[d(s,{circle:"",icon:"Menu"})]),default:c(()=>[de,d(w,{ref_key:"columnRef",ref:r,data:t.columns,"show-checkbox":"",onCheck:g,"node-key":"key",props:{label:"label",children:"children"}},null,8,["data"])]),_:1})])]),_:1})):h("",!0)]),_:1})],4)}}});const ye=Q(fe,[["__scopeId","data-v-f516a325"]]);export{ie as E,ye as _};