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 • 5.04 kB
Source Map (JSON)
{"version":3,"file":"FormItem.cjs","sources":["../../../../../packages/element/form/src/FormItem.tsx"],"sourcesContent":["import { extractEvents, isFunction, isObject, isString } from '@ideaz/utils'\nimport { getContentByRenderAndSlot, resolveDynamicComponent } from '@ideaz/shared'\nimport { get } from 'lodash-unified'\nimport { vueRef as ref } from '@ideaz/directives'\nimport { ElFormItem } from 'element-plus'\nimport {\n useFormItemComponent,\n useFormItemProps,\n useFormItemSlots,\n} from './hooks'\nimport { formItemProps, formItemProvideKey } from './props'\n\nexport default defineComponent({\n name: 'ZFormItem',\n directives: { ref },\n props: formItemProps,\n emits: ['change', 'update:modelValue'],\n setup(props, { slots, emit }) {\n const ns = useNamespace('form-item')\n const { componentName: ComponentName } = useFormItemComponent(props)\n const { formItemProps } = useFormItemProps(props)\n const { vSlots } = useFormItemSlots(props, slots)\n const size = useFormSize()\n\n provide(formItemProvideKey, computed(() => {\n return {\n ...toRefs(props),\n size: size.value,\n }\n }))\n\n const isShowDefault = computed(() => isFunction(props.col.render) || props.col.slot || (slots.default?.()[0]?.children?.length as number) > 0)\n\n const modify = (val: any) => {\n const { col } = props\n if (col.modifier) {\n if (isFunction(col.modifier))\n emit('update:modelValue', col.modifier(val), col.field)\n\n if (col.modifier === 'trim')\n emit('update:modelValue', isString(val) ? val.trim() : val, col.field)\n }\n else {\n emit('update:modelValue', val, col.field)\n }\n }\n\n return () => {\n const { col, options, formConfig } = props\n\n return (\n <ElFormItem\n ref=\"formItem\"\n prop={col.field || col.slot}\n class={[ns.b(), formConfig.draggable && ns.b('draggable'), !formItemProps.value.extra ? ns.bm('no-extra', size.value) : 'z-form-item--column']}\n {...{ size: size.value, ...formItemProps.value }}\n v-slots={vSlots.value}\n >\n {isShowDefault.value ? slots.default?.() : h(resolveDynamicComponent({\n name: ComponentName.value,\n attrs: {\n 'modelValue': isFunction(col.fieldProps && col.fieldProps.format)\n ? col.fieldProps?.format(get(props.modelValue, col.field!))\n : get(props.modelValue, col.field!),\n 'prop': col.field,\n 'options': options\n ? (options[col.field!] || (col.fieldProps && col.fieldProps.options))\n : {},\n 'size': size.value,\n 'class': col.class,\n 'style': col.style,\n ...col.fieldProps,\n 'directives': {\n ref: isObject(col.fieldProps)\n ? (col.fieldProps.ref || (() => { }))\n : () => { },\n },\n 'onUpdate:modelValue': (val: any) => modify(val),\n ...extractEvents(col),\n },\n }))}\n {formItemProps.value.extra && (\n <div class={ns.e('extra')}>\n {getContentByRenderAndSlot(formItemProps.value.extra, slots)}\n </div>\n )}\n </ElFormItem>\n )\n }\n },\n})\n"],"names":["FormItem","vue","name","directives","ref","props","emits","emit","ns","useNamespace","componentName","useFormItemComponent","props$1","formItemProps","useFormItemProps","vSlots","useFormItemSlots","slots","size","useFormSize","provide","isShowDefault","is","_c","_b","_a","col","formConfig","elementPlus","default","attrs","get","val","modify"],"mappings":"86BAYAA,EAAAC,EAAA,gBAAA,CACEC,KAAAA,YACAC,WAAAA,CAAcC,IAAAA,EAAAA,QACdC,MAAAA,EAAAA,cACAC,MAAAA,CAAAA,SAAAA,mBAAAA,mBACsBC,KAAAA,CAAK,EAAA,CACzB,MAAAC,EAAAC,EAAA,aAAA,WAAA,GACQC,cAAAA,CAA6B,EAAAC,EAAA,qBAAAC,CAAA,GAC7BC,cAAAA,CAAc,EAAAC,EAAA,iBAAAF,CAAA,GACdG,OAAAA,CAAO,EAAAC,EAAA,iBAAAJ,EAAAK,CAAA,EACfC,EAAAC,EAAA,YAAA,EAEAC,EAAAA,QAAAA,EAAAA,mBAAAA,EAAAA,SAAAA,mCAKA,CAAA,EAEA,MAAAC,EAAApB,EAAA,SAAA,IAAA,WAAA,OAAAqB,EAAA,WAAAV,EAAA,IAAA,MAAA,GAAAA,EAAA,IAAA,QAAAW,GAAAC,GAAAC,EAAAR,EAAA,UAAA,YAAAQ,EAAA,KAAAR,GAAA,KAAA,YAAAO,EAAA,WAAA,YAAAD,EAAA,QAAA,EAAA,cAGUG,IAAAA,CAAI,EAAAd,qMAad,MAAA,IAAA,uBACwBe,WAAAA,CAAW,EAAAf,EAEjC,OAAAX,EAAA,YAAA2B,EAAA,WAAA3B,EAAA,WAAA,CAAA,IAAA,WAAA,KAAAyB,EAAA,OAAAA,EAAA,KAG+B,MAAA,CAAAlB,EAAA,EAAA,EAAAmB,EAAA,WAAAnB,EAAA,EAAA,WAAA,EAAAK,EAAA,MAAA,MAAA,sBAAAL,EAAA,GAAA,WAAAU,EAAA,KAAA,CAAA,CACmH,EAAA,cACtH,GAAAL,EAAA,KAAsB,CAAA,EAAA,CAAAgB,QAAAA,IAAAA,SAAAA,OAAAA,EAAAA,OAAAA,EAAAA,EAAAA,UAAAA,YAAAA,EAAAA,KAAAA,GAAAA,EAAAA,EAAAA,EAAAA,wBAAAA,cAK5CC,MAAAA,CACE,WAAAR,EAAA,WAAAI,EAAA,YAAAA,EAAA,WAAA,MAAA,GAAAF,EAAAE,EAAA,aAAA,YAAAF,EAAA,OAAAO,EAAAnB,EAAA,WAAAc,EAAA,KAAA,GAAAK,EAAAnB,EAAA,WAAAc,EAAA,KAAA,oIAWA,WAAA,iEAKA,sBAAAM,GAAAC,EAAAD,CAAA,uBAEF,yCAEwB,MAAAxB,EAAA,EAAA,OAAA,qDAIzB,GAAAO,EAAA,KA7BoB,CAAA,EAiC7B,CACF,CAAA"}