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.72 kB
{"version":3,"file":"useFormColumns.mjs","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","isObject","isArray","_a","_b","column","commonConfig","addFormColumns","computed","editFormColumns","searchFormColumns","detailColumns"],"mappings":";;;AAIO,SAAAA,EAAAC,GAAA;AACL,QAAAC,IAAA,CAAAC,MAAA;;AACE,WAAAC,EAAAH,EAAA,IAAA,KAAAI,EAAAJ,EAAA,KAAA,OAAA,KAAA,GAAAK,IAAAL,EAAAE,CAAA,MAAA,QAAAG,EAAA,YAAAL,EAAAE,CAAA,MAAA,KACEF,EAAA,KAAA,WAAA,CAAA,IACFG,EAAAH,EAAAE,CAAA,CAAA,KAAAE,EAAAJ,EAAAE,CAAA,EAAA,OAAA,IACEF,EAAAE,CAAA,EAAA,WAAA,CAAA,MACFI,IAAAN,EAAA,YAAA,gBAAAM,EAAA,OAAA,CAAAC,MAAAA,EAAAL,CAAA,KAAAK,EAAA,QAAAA,EAAAL,CAAA,MAAA,MAAAF,EAAAE,CAAA,MAAA,IAAA,IAAA,CAAAK,MAAA;AACE,YAAAC,IAAA;AAAA,QAAqB,OAAAD,EAAA;AAAA,QACL,WAAAA,EAAA;AAAA,QACI,OAAAA,EAAA;AAAA,QACJ,WAAA;AAAA,QACH,YAAA;AAAA,MACC;AAEd,aAAAA,EAAAL,CAAA,MAAA,MAAAK,EAAA,OACE;AAAA,QAAO,GAAAC;AAAA,QACF,GAAAD,EAAA;AAAA,MACO,IAGd;AAAA,QAAO,GAAAC;AAAA,QACF,GAAAD,EAAAL,CAAA;AAAA,MACU;AAAA,IACf,OAAA,CAAA;AAAA,EACK,GAGTO,IAAAC,EAAA,MAAAT,EAAA,KAAA,CAAA,GAEAU,IAAAD,EAAA,MAAAT,EAAA,MAAA,CAAA,GAEAW,IAAAF,EAAA,MAAAT,EAAA,QAAA,CAAA,GAEAY,IAAAH,EAAA,MAAAT,EAAA,QAAA,CAAA;AAEA,SAAA,EAAA,gBAAAQ,GAAA,iBAAAE,GAAA,mBAAAC,GAAA,eAAAC,EAAA;AACF;"}