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 2.65 kB
{"version":3,"file":"useFormColumns.cjs","sources":["../../../../../../packages/element/crud/src/hooks/useFormColumns.ts"],"sourcesContent":["import { isArray, isObject } from '@ideaz/utils'\nimport type { CrudProps } from '../props'\nimport type { CrudCol } from '../../../types'\n\nexport function useFormColumns(props: CrudProps) {\n const getColumns = (key: keyof typeof props) => {\n if (isObject(props.form) && isArray(props.form.columns) && !props[key]?.columns && props[key] !== false)\n return props.form.columns || []\n if (isObject(props[key]) && isArray(props[key].columns))\n return props[key].columns || []\n return props.columns?.filter((column: CrudCol) => (column[key]) || (column.form && column[key] !== false && props[key] !== false)).map((column: CrudCol) => {\n const commonConfig = {\n field: column.prop,\n component: column.type,\n label: column.label,\n clearable: true,\n filterable: true,\n }\n if (column[key] !== false && column.form) {\n return {\n ...commonConfig,\n ...column.form,\n }\n }\n return {\n ...commonConfig,\n ...column[key],\n }\n }) || []\n }\n\n const addFormColumns = computed(() => getColumns('add'))\n\n const editFormColumns = computed(() => getColumns('edit'))\n\n const searchFormColumns = computed(() => getColumns('search'))\n\n const detailColumns = computed(() => getColumns('detail'))\n\n return { addFormColumns, editFormColumns, searchFormColumns, detailColumns }\n}\n"],"names":["useFormColumns","props","getColumns","key","is","_a","_b","column","commonConfig","addFormColumns","vue","editFormColumns","searchFormColumns","detailColumns"],"mappings":"oLAIO,SAAAA,EAAAC,EAAA,CACL,MAAAC,EAAAC,GAAA,SACE,OAAAC,EAAA,SAAAH,EAAA,IAAA,GAAAG,EAAA,QAAAH,EAAA,KAAA,OAAA,GAAA,GAAAI,EAAAJ,EAAAE,CAAA,IAAA,MAAAE,EAAA,UAAAJ,EAAAE,CAAA,IAAA,GACEF,EAAA,KAAA,SAAA,CAAA,EACFG,EAAA,SAAAH,EAAAE,CAAA,CAAA,GAAAC,EAAA,QAAAH,EAAAE,CAAA,EAAA,OAAA,EACEF,EAAAE,CAAA,EAAA,SAAA,CAAA,IACFG,EAAAL,EAAA,UAAA,YAAAK,EAAA,OAAAC,GAAAA,EAAAJ,CAAA,GAAAI,EAAA,MAAAA,EAAAJ,CAAA,IAAA,IAAAF,EAAAE,CAAA,IAAA,IAAA,IAAAI,GAAA,CACE,MAAAC,EAAA,CAAqB,MAAAD,EAAA,KACL,UAAAA,EAAA,KACI,MAAAA,EAAA,MACJ,UAAA,GACH,WAAA,EACC,EAEd,OAAAA,EAAAJ,CAAA,IAAA,IAAAI,EAAA,KACE,CAAO,GAAAC,EACF,GAAAD,EAAA,IACO,EAGd,CAAO,GAAAC,EACF,GAAAD,EAAAJ,CAAA,CACU,CACf,KAAA,CAAA,CACK,EAGTM,EAAAC,EAAA,SAAA,IAAAR,EAAA,KAAA,CAAA,EAEAS,EAAAD,EAAA,SAAA,IAAAR,EAAA,MAAA,CAAA,EAEAU,EAAAF,EAAA,SAAA,IAAAR,EAAA,QAAA,CAAA,EAEAW,EAAAH,EAAA,SAAA,IAAAR,EAAA,QAAA,CAAA,EAEA,MAAA,CAAA,eAAAO,EAAA,gBAAAE,EAAA,kBAAAC,EAAA,cAAAC,CAAA,CACF"}