ideaz-element
Version:
<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>
3 lines (2 loc) • 1.33 kB
JavaScript
"use strict";const t=require("vue"),l=require("@element-plus/icons-vue"),u=require("element-plus");require("../../../utils/index.cjs");const s=require("../../../hooks/useNamespace.cjs"),m=require("../../../hooks/useFormSize.cjs"),c=require("../../../utils/is.cjs"),f=t.defineComponent({name:"ZOperationCard",props:{showAdd:{type:Boolean,default:!0},showDelete:{type:Boolean,default:!0},action:{type:[Function,Boolean],default:!0},contentIndex:{type:Number,default:0}},emits:["add","delete"],setup(e,{slots:n,emit:i}){const r=s.useNamespace("array-form"),a=m.useFormSize(),d=()=>c.isFunction(n.action)?n.action({index:e.contentIndex}):c.isFunction(e.action)?e.action({index:e.contentIndex}):t.createVNode(t.Fragment,null,[e.showAdd&&t.createVNode(u.ElButton,{type:"primary",icon:l.Plus,circle:!0,plain:!0,class:r.be("operation",`add--${a.value}`),size:a.value==="small"?"small":"default",onClick:()=>i("add")},null),e.showDelete&&t.createVNode(u.ElButton,{type:"danger",icon:l.Minus,circle:!0,plain:!0,class:r.be("operation",`delete--${a.value}`),size:a.value==="small"?"small":"default",onClick:()=>i("delete")},null)]);return()=>t.createVNode(u.ElCard,{shadow:"never",class:r.b("item-card")},{default:()=>{var o;return[(o=n.default)==null?void 0:o.call(n),d()]}})}});module.exports=f;
//# sourceMappingURL=OperationCard.cjs.map