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 1.23 kB
{"version":3,"file":"useFormItemComponent.mjs","sources":["../../../../../../packages/element/form/src/hooks/useFormItemComponent.ts"],"sourcesContent":["import type { FormItemProps } from '../props'\n\nconst Z_COMPONENT_NAMES = ['select', 'radio', 'checkbox', 'input']\n\nexport function useFormItemComponent(props: FormItemProps) {\n const getComponentName = (component: string | (() => string)) => {\n const propComponentName = typeof component === 'function' ? component() : component\n\n if (Z_COMPONENT_NAMES.includes(propComponentName)) {\n return `z-${propComponentName}`\n }\n else {\n return propComponentName || 'unknown'\n }\n }\n\n const componentName = computed(() => {\n return getComponentName(props.col.component || 'unknown')\n })\n\n return { componentName }\n}\n"],"names":["Z_COMPONENT_NAMES","useFormItemComponent","props","getComponentName","component","propComponentName","computed"],"mappings":";AAEA,MAAAA,IAAA,CAAA,UAAA,SAAA,YAAA,OAAA;AAEO,SAAAC,EAAAC,GAAA;AACL,QAAAC,IAAA,CAAAC,MAAA;AACE,UAAAC,IAAA,OAAAD,KAAA,aAAAA,EAAA,IAAAA;AAEA,WAAAJ,EAAA,SAAAK,CAAA,IACE,KAAAA,CAAA,KAGAA,KAAA;AAAA,EACF;AAOF,SAAA,EAAA,eAJAC,EAAA,MACEH,EAAAD,EAAA,IAAA,aAAA,SAAA,CAAwD,EAG1D;AACF;"}