Files
qhmes/web-dist/js/index-fAAIzD3j.js
2026-06-16 18:19:57 +08:00

2 lines
2.5 KiB
Java

import{aR as p,bo as E,aF as F,x as l,b2 as K,c as g,y as N}from"./index-X7Y8jykP.js";import"./index-CfNJyBRj.js";import{D as P}from"./dropdown-jkliuVyN.js";import{e as S,y as s,z as e,A as a,Q as d,L as A,f as V,C as f,D as z,F as y,H as u,u as c,B as C,c as G,I as H,G as D,J}from"./vue-vendor-DNhG1Cve.js";const Q={class:"dropdown-event-area"},R={class:"ml-1"},j={class:"ml-1"},q=S({__name:"Dropdown",props:{popconfirm:Boolean,trigger:{type:[Array],default:()=>["contextmenu"]},dropMenuList:{type:Array,default:()=>[]},selectedKeys:{type:Array,default:()=>[]}},emits:["menuEvent"],setup(i,{emit:b}){const m=P,$=p,h=p.Item,w=p.Divider,M=F,{prefixCls:k}=E("basic-dropdown"),_=i,x=b;function B(n){var t;const{event:r}=n,o=_.dropMenuList.find(v=>`${v.event}`==`${r}`);x("menuEvent",o),(t=n.onClick)==null||t.call(n)}const I=G(()=>n=>{const r=K(n,["confirm","cancel","icon"]);return!n.onConfirm&&n.confirm&&g(n.confirm)&&(r.onConfirm=n.confirm),!n.onCancel&&n.cancel&&g(n.cancel)&&(r.onCancel=n.cancel),r}),L=n=>({key:n});return(n,r)=>(e(),s(c(m),C({class:[c(k)],trigger:i.trigger},n.$attrs),{overlay:a(()=>[V(c($),{class:J([`${c(k)}-menu`]),selectedKeys:i.selectedKeys},{default:a(()=>[(e(!0),f(y,null,z(i.dropMenuList,o=>{var t;return e(),f(y,{key:`${o.event}`},[o.hide?u("",!0):(e(),s(c(h),C({key:0,ref_for:!0},L(o.event),{onClick:v=>B(o),disabled:o.disabled,class:[{"is-pop-confirm":o.popConfirm},(t=o.class)!=null?t:[]]}),{default:a(()=>[i.popconfirm&&o.popConfirm?(e(),s(c(M),C({key:0,disabled:o.disabled},{ref_for:!0},I.value(o.popConfirm)),H({default:a(()=>[d("div",Q,[o.icon&&o.iconColor?(e(),s(c(l),{key:0,icon:o.icon,color:o.iconColor},null,8,["icon","color"])):o.icon?(e(),s(c(l),{key:1,icon:o.icon},null,8,["icon"])):u("",!0),d("span",R,D(o.text),1)])]),_:2},[o.popConfirm.icon?{name:"icon",fn:a(()=>[o.iconColor?(e(),s(c(l),{key:0,icon:o.popConfirm.icon,color:o.iconColor},null,8,["icon","color"])):(e(),s(c(l),{key:1,icon:o.popConfirm.icon},null,8,["icon"]))]),key:"0"}:void 0]),1040,["disabled"])):o.slot?A(n.$slots,o.slot,{key:1,label:o.text}):(e(),f(y,{key:2},[o.icon&&o.iconColor?(e(),s(c(l),{key:0,icon:o.icon,color:o.iconColor},null,8,["icon","color"])):o.icon?(e(),s(c(l),{key:1,icon:o.icon},null,8,["icon"])):u("",!0),d("span",j,D(o.text),1)],64))]),_:2},1040,["onClick","disabled","class"])),o.divider?(e(),s(c(w),{key:`d-${o.event}`})):u("",!0)],64)}),128))]),_:3},8,["class","selectedKeys"])]),default:a(()=>[d("span",null,[A(n.$slots,"default")])]),_:3},16,["class","trigger"]))}}),X=N(q);export{X as D};