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.46 kB
{"version":3,"file":"getDynamicAttributes.cjs","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","input","props","DYNAMIC_FIELDS","key","val","getDynamicAttributes","fieldProps","scope","cloneDeep","is"],"mappings":"2dAKAA,EAAA,CAAuB,GAAAC,EAAA,YAClB,GAAAC,EAAA,WAEL,EAEAC,EAAA,OAAA,KAAAH,CAAA,EAAA,OAAAI,GAAA,CACE,MAAAC,EAAAL,EAAAI,CAAA,EACA,MAAA,EAAAC,GAAAA,EAAA,MAAAA,EAAA,OAAA,SAIF,CAAA,EAEgB,SAAAC,EAAAC,EAAAC,EAAA,CACd,MAAAN,EAAAO,EAAAF,CAAA,EACA,cAAA,KAAAL,CAAA,EAAA,QAAAE,GAAA,CACEM,EAAA,WAAAR,EAAAE,CAAA,CAAA,GAAAD,EAAA,SAAAC,CAAA,IACEF,EAAAE,CAAA,EAAAF,EAAAE,CAAA,EAAAI,CAAA,EAA6B,CAAA,EAEjCN,CACF"}