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.39 kB
Source Map (JSON)
{"version":3,"file":"useDescriptions.cjs","sources":["../../../../../../packages/element/crud/src/hooks/useDescriptions.ts"],"sourcesContent":["import { isArray, isObject } from '@ideaz/utils'\nimport { omit } from 'lodash-unified'\nimport type { CrudProps } from '../props'\nimport type { CrudCol, TableFormConfig } from '../../../types'\n\nexport function useDescriptions(props: CrudProps) {\n const descriptionColumns = computed(() => {\n if (isObject(props.detail) && isArray((props.detail as TableFormConfig).columns))\n return (props.detail as TableFormConfig).columns\n if (isObject(props.form) && isArray(props.form.columns) && props.detail !== false) {\n return props.form.columns.map((column) => {\n return {\n prop: column.field,\n ...column,\n }\n })\n }\n return props.columns?.filter((column: CrudCol) => column.detail || (column.form && column.detail !== false)).map((column: CrudCol) => {\n return {\n label: column.detail?.label || column.form?.label || column.label,\n prop: column.detail?.prop || column.detail?.field || column.form?.field,\n ...column.form,\n ...column.detail,\n }\n })\n })\n\n const descriptionProps = computed(() => {\n const detailConfig = omit(props.detail || {}, ['columns'])\n return {\n column: 1,\n border: true,\n ...detailConfig,\n }\n })\n\n return { descriptionColumns, descriptionProps }\n}\n"],"names":["useDescriptions","props","descriptionColumns","vue","is","column","_a","_b","_c","_d","_e","descriptionProps","omit"],"mappings":"kbAKO,SAAAA,EAAAC,EAAA,CACL,MAAAC,EAAAC,EAAA,SAAA,IAAA,OACE,OAAAC,EAAA,SAAAH,EAAA,MAAA,GAAAG,EAAA,QAAAH,EAAA,OAAA,OAAA,EACEA,EAAA,OAAA,QACFG,EAAA,SAAAH,EAAA,IAAA,GAAAG,EAAA,QAAAH,EAAA,KAAA,OAAA,GAAAA,EAAA,SAAA,GACEA,EAAA,KAAA,QAAA,IAAAI,IACE,CAAO,KAAAA,EAAA,MACQ,GAAAA,CACV,EACL,GAGJC,EAAAL,EAAA,UAAA,YAAAK,EAAA,OAAAD,GAAAA,EAAA,QAAAA,EAAA,MAAAA,EAAA,SAAA,IAAA,IAAAA,GAAA,eACE,MAAA,CAAO,QAAAC,EAAAD,EAAA,SAAA,YAAAC,EAAA,UAAAC,EAAAF,EAAA,OAAA,YAAAE,EAAA,QAAAF,EAAA,MACuD,OAAAG,EAAAH,EAAA,SAAA,YAAAG,EAAA,SAAAC,EAAAJ,EAAA,SAAA,YAAAI,EAAA,UAAAC,EAAAL,EAAA,OAAA,YAAAK,EAAA,OACM,GAAAL,EAAA,KACxD,GAAAA,EAAA,MACA,CACZ,EACD,CAAA,EAGHM,EAAAR,EAAA,SAAA,KAEE,CAAO,OAAA,EACG,OAAA,GACA,GAHVS,EAAAX,EAAA,QAAA,CAAA,EAAA,CAAA,SAAA,CAAA,CAIK,EACL,EAGF,MAAA,CAAA,mBAAAC,EAAA,iBAAAS,CAAA,CACF"}