UNPKG

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>

1 lines 2.94 kB
{"version":3,"file":"OperationCard.cjs","sources":["../../../../../packages/element/form/src/OperationCard.tsx"],"sourcesContent":["import { Minus, Plus } from '@element-plus/icons-vue'\nimport { ElButton, ElCard } from 'element-plus'\nimport { isFunction } from '@ideaz/utils'\n\nexport default defineComponent({\n name: 'ZOperationCard',\n props: {\n showAdd: {\n type: Boolean,\n default: true,\n },\n showDelete: {\n type: Boolean,\n default: true,\n },\n action: {\n type: [Function, Boolean],\n default: true,\n },\n contentIndex: {\n type: Number,\n default: 0,\n },\n },\n emits: ['add', 'delete'],\n setup(props, { slots, emit }) {\n const ns = useNamespace('array-form')\n const size = useFormSize()\n\n const getOperation = () => {\n if (isFunction(slots.action)) {\n return slots.action({ index: props.contentIndex })\n }\n if (isFunction(props.action)) {\n return props.action({ index: props.contentIndex })\n }\n return (\n <>\n {props.showAdd && (\n <ElButton\n type=\"primary\"\n icon={Plus}\n circle\n plain\n class={ns.be('operation', `add--${size.value}`)}\n size={size.value === 'small' ? 'small' : 'default'}\n onClick={() => emit('add')}\n />\n )}\n {props.showDelete && (\n <ElButton\n type=\"danger\"\n icon={Minus}\n circle\n plain\n class={ns.be('operation', `delete--${size.value}`)}\n size={size.value === 'small' ? 'small' : 'default'}\n onClick={() => emit('delete')}\n />\n )}\n </>\n )\n }\n\n return () => {\n return (\n <ElCard shadow=\"never\" class={ns.b('item-card')}>\n {slots.default?.()}\n {getOperation()}\n </ElCard>\n )\n }\n },\n})\n"],"names":["OperationCard","vue","name","props","showAdd","type","default","showDelete","action","contentIndex","emits","emit","ns","useNamespace","size","useFormSize","is","slots","iconsVue","elementPlus"],"mappings":"yQAIAA,EAAAC,EAAA,gBAAA,CACEC,KAAAA,iBACAC,MAAAA,CACEC,QAAAA,CACEC,KAAAA,QACAC,QAAAA,IAEFC,WAAAA,CACEF,KAAAA,QACAC,QAAAA,IAEFE,OAAAA,CACEH,KAAAA,CAAAA,SAAAA,OAAAA,EACAC,QAAAA,IAEFG,aAAAA,CACEJ,KAAAA,OACAC,QAAAA,CACF,GAEFI,MAAAA,CAAAA,MAAAA,QAAAA,mBACsBC,KAAAA,CAAK,EAAA,CACzB,MAAAC,EAAAC,EAAA,aAAA,YAAA,EACAC,EAAAC,EAAA,YAAA,QAGEC,EAAA,WAAAC,EAAA,MAAA,gCACkD,CAAA,EAElDD,EAAA,WAAAb,EAAA,MAAA,gCACkD,CAAA,sEAIhC,KAAA,UAAA,KAAAe,EAAA,KAGA,OAAA,GAAA,MAAA,sFAIwC,QAAA,IAAAP,EAAA,KAAA,CACxB,EAAA,IAAA,EAAAR,EAAA,YAAAF,EAAA,YAAAkB,EAAA,SAAA,CAGb,KAAA,SAAA,KAAAD,EAAA,MAGF,OAAA,GAAA,MAAA,yFAIuC,QAAA,IAAAP,EAAA,QAAA,WAQ5D,MAAA,4BACE,OAAA,QAAA,MAAAC,EAAA,EAAA,WAAA,CACiD,EAAA,qEAE9B,CAAA,CAIvB,CACF,CAAA"}