@aplus-frontend/ui
Version:
2 lines (1 loc) • 1.03 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),i=require("@aplus-frontend/antdv");require("../item/index.vue.js");const c=require("lodash-unified"),u=require("../item/index.vue2.js"),d=e.defineComponent({name:"ApActionItemModal",__name:"index",props:{text:{},color:{default:"primary"},disabled:{type:Boolean,default:!1},visible:{type:Boolean,default:!0},onAction:{},onClick:{},loading:{type:Boolean,default:!1},icon:{},iconFirst:{type:Boolean},tooltip:{},modalProps:{default:()=>({})}},setup(r){const a=e.useSlots(),o=r;async function l(t){i.Modal.confirm({...o.modalProps,zIndex:1060,onOk:async()=>{o.modalProps.onOk?.(),await o.onAction?.(t)}})}return(t,p)=>(e.openBlock(),e.createBlock(u.default,e.mergeProps(e.unref(c.omit)(o,["modalProps","onAction"]),{onAction:l}),e.createSlots({_:2},[e.renderList(a,(f,n)=>({name:n,fn:e.withCtx(s=>[e.renderSlot(t.$slots,n,e.normalizeProps(e.guardReactiveProps(s||{})))])}))]),1040))}});exports.default=d;