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.51 kB
{"version":3,"file":"getDynamicAttributes.mjs","sources":["../../../packages/shared/getDynamicAttributes.ts"],"sourcesContent":["import { cloneDeep } from 'lodash-unified'\nimport { isFunction } from '@ideaz/utils'\nimport { zInputProps } from '../element/input/src/input'\nimport { selectProps } from '../element/select/src/props'\n\nconst componentProps = {\n ...zInputProps,\n ...selectProps,\n}\n\nconst DYNAMIC_FIELDS = Object.keys(componentProps).filter((key) => {\n const val = componentProps[key as keyof typeof componentProps] as any\n if (val && val.type && val!.type === Function)\n return false\n\n return true\n})\n\nexport function getDynamicAttributes(fieldProps: any, scope: any) {\n const props = cloneDeep(fieldProps)\n Object.keys(props).forEach((key) => {\n if (isFunction(props[key]) && DYNAMIC_FIELDS.includes(key))\n props[key] = props[key](scope)\n })\n return props\n}\n"],"names":["componentProps","zInputProps","selectProps","DYNAMIC_FIELDS","key","val","getDynamicAttributes","fieldProps","scope","props","cloneDeep","isFunction"],"mappings":";;;;;;AAKA,MAAAA,IAAA;AAAA,EAAuB,GAAAC;AAAA,EAClB,GAAAC;AAEL,GAEAC,IAAA,OAAA,KAAAH,CAAA,EAAA,OAAA,CAAAI,MAAA;AACE,QAAAC,IAAAL,EAAAI,CAAA;AACA,SAAA,EAAAC,KAAAA,EAAA,QAAAA,EAAA,SAAA;AAIF,CAAA;AAEgB,SAAAC,EAAAC,GAAAC,GAAA;AACd,QAAAC,IAAAC,EAAAH,CAAA;AACA,gBAAA,KAAAE,CAAA,EAAA,QAAA,CAAAL,MAAA;AACE,IAAAO,EAAAF,EAAAL,CAAA,CAAA,KAAAD,EAAA,SAAAC,CAAA,MACEK,EAAAL,CAAA,IAAAK,EAAAL,CAAA,EAAAI,CAAA;AAAA,EAA6B,CAAA,GAEjCC;AACF;"}