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.48 kB
Source Map (JSON)
{"version":3,"file":"useDescriptions.mjs","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","computed","isObject","isArray","column","_a","_b","_c","_d","_e","descriptionProps","omit"],"mappings":";;;;;AAKO,SAAAA,EAAAC,GAAA;AACL,QAAAC,IAAAC,EAAA,MAAA;;AACE,WAAAC,EAAAH,EAAA,MAAA,KAAAI,EAAAJ,EAAA,OAAA,OAAA,IACEA,EAAA,OAAA,UACFG,EAAAH,EAAA,IAAA,KAAAI,EAAAJ,EAAA,KAAA,OAAA,KAAAA,EAAA,WAAA,KACEA,EAAA,KAAA,QAAA,IAAA,CAAAK,OACE;AAAA,MAAO,MAAAA,EAAA;AAAA,MACQ,GAAAA;AAAA,IACV,EACL,KAGJC,IAAAN,EAAA,YAAA,gBAAAM,EAAA,OAAA,CAAAD,MAAAA,EAAA,UAAAA,EAAA,QAAAA,EAAA,WAAA,IAAA,IAAA,CAAAA,MAAA;;AACE,aAAA;AAAA,QAAO,SAAAC,IAAAD,EAAA,WAAA,gBAAAC,EAAA,YAAAC,IAAAF,EAAA,SAAA,gBAAAE,EAAA,UAAAF,EAAA;AAAA,QACuD,QAAAG,IAAAH,EAAA,WAAA,gBAAAG,EAAA,WAAAC,IAAAJ,EAAA,WAAA,gBAAAI,EAAA,YAAAC,IAAAL,EAAA,SAAA,gBAAAK,EAAA;AAAA,QACM,GAAAL,EAAA;AAAA,QACxD,GAAAA,EAAA;AAAA,MACA;AAAA,IACZ;AAAA,EACD,CAAA,GAGHM,IAAAT,EAAA,OAEE;AAAA,IAAO,QAAA;AAAA,IACG,QAAA;AAAA,IACA,GAHVU,EAAAZ,EAAA,UAAA,CAAA,GAAA,CAAA,SAAA,CAAA;AAAA,EAIK,EACL;AAGF,SAAA,EAAA,oBAAAC,GAAA,kBAAAU,EAAA;AACF;"}