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 • 3.13 kB
Source Map (JSON)
{"version":3,"file":"OperationCard.mjs","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","defineComponent","name","props","showAdd","type","default","showDelete","action","contentIndex","emits","emit","ns","useNamespace","size","useFormSize","isFunction","slots","Plus","createVNode","ElButton","Minus"],"mappings":";;;;;;;AAIA,MAAAA,IAAA,gBAAAC,EAAA;AAAA,EACEC,MAAAA;AAAAA,EACAC,OAAAA;AAAAA,IACEC,SAAAA;AAAAA,MACEC,MAAAA;AAAAA,MACAC,SAAAA;AAAAA;IAEFC,YAAAA;AAAAA,MACEF,MAAAA;AAAAA,MACAC,SAAAA;AAAAA;IAEFE,QAAAA;AAAAA,MACEH,MAAAA,CAAAA,UAAAA,OAAAA;AAAAA,MACAC,SAAAA;AAAAA;IAEFG,cAAAA;AAAAA,MACEJ,MAAAA;AAAAA,MACAC,SAAAA;AAAAA,IACF;AAAA;EAEFI,OAAAA,CAAAA,OAAAA,QAAAA;AAAAA;;IACsBC,MAAAA;AAAAA,EAAK,GAAA;AACzB,UAAAC,IAAAC,EAAA,YAAA,GACAC,IAAAC,EAAA,aAGEC,EAAAC,EAAA,MAAA;;IACkD,CAAA,IAElDD,EAAAb,EAAA,MAAA;;IACkD,CAAA;MAIhC,MAAA;AAAA,MAAA,MAAAe;AAAA,MAGA,QAAA;AAAA,MAAA,OAAA;AAAA;;MAIwC,SAAA,MAAAP,EAAA,KAAA;AAAA,IACxB,GAAA,IAAA,GAAAR,EAAA,cAAAgB,EAAAC,GAAA;AAAA,MAGb,MAAA;AAAA,MAAA,MAAAC;AAAA,MAGF,QAAA;AAAA,MAAA,OAAA;AAAA;;MAIuC,SAAA,MAAAV,EAAA,QAAA;AAAA;AAQ5D,WAAA;MACE,QAAA;AAAA,MAAA,OAAAC,EAAA,EAAA,WAAA;AAAA,IACiD,GAAA;AAAA;;;;IAE9B,CAAA;AAAA,EAIvB;AACF,CAAA;"}