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.75 kB
Source Map (JSON)
{"version":3,"file":"useTableColumns.mjs","sources":["../../../../../../packages/element/table/src/hooks/useTableColumns.ts"],"sourcesContent":["import { isFunction } from '@ideaz/utils'\nimport type { Ref } from 'vue'\nimport { getCheckData, getIsReturnToolBar } from '../utils'\nimport type { ITableProps } from '../props'\nimport type { TableCol } from '../../../types'\nimport { useEditableColumns } from './useEditableColumns'\n\nexport function useTableColumns(props: ITableProps, emit: any, tableData: Ref<any>) {\n const middleTableCols = shallowRef<TableCol[]>([])\n const sortTableCols = shallowRef<TableCol[]>([])\n const tableKey = ref(new Date().valueOf())\n const { columns, zTableFormRef } = useEditableColumns(props, emit, tableData)\n\n watch(() => columns.value, () => {\n middleTableCols.value = getCheckData(props.toolBar, columns.value)\n sortTableCols.value = columns.value.filter((item: TableCol) => {\n return getIsReturnToolBar(item, props.toolBar)\n })\n }, { immediate: true, deep: true })\n\n const formatTableCols = computed(() => {\n tableKey.value = new Date().valueOf()\n return middleTableCols.value.filter((item) => {\n return isFunction(item.hide) ? !item.hide() : !item.hide\n })\n })\n\n const originFormatTableCols = computed(() => {\n // tableKey.value = new Date().valueOf()\n // sortTableCols.value = columns.filter((item: TableCol) => {\n // return getIsReturnToolBar(item, props.toolBar)\n // })\n return columns.value.map((item: TableCol) => item)\n })\n\n return {\n formatTableCols,\n middleTableCols,\n originFormatTableCols,\n sortTableCols,\n tableKey,\n zTableFormRef,\n }\n}\n"],"names":["useTableColumns","props","emit","tableData","middleTableCols","shallowRef","sortTableCols","tableKey","ref","columns","zTableFormRef","useEditableColumns","watch","getCheckData","item","getIsReturnToolBar","formatTableCols","computed","isFunction","originFormatTableCols"],"mappings":";;;;;;;AAOgB,SAAAA,EAAAC,GAAAC,GAAAC,GAAA;AACd,QAAAC,IAAAC,EAAA,CAAA,CAAA,GACAC,IAAAD,EAAA,CAAA,CAAA,GACAE,IAAAC,GAAA,oBAAA,KAAA,GAAA,QAAA,CAAA,GACA,EAAA,SAAAC,GAAA,eAAAC,EAAA,IAAAC,EAAAV,GAAAC,GAAAC,CAAA;AAEA,EAAAS,EAAA,MAAAH,EAAA,OAAA,MAAA;AACE,IAAAL,EAAA,QAAAS,EAAAZ,EAAA,SAAAQ,EAAA,KAAA,GACAH,EAAA,QAAAG,EAAA,MAAA,OAAA,CAAAK,MACEC,EAAAD,GAAAb,EAAA,OAAA,CAA6C;AAAA,EAC9C,GAAA,EAAA,WAAA,IAAA,MAAA,GAAA,CAAA;AAGH,QAAAe,IAAAC,EAAA,OACEV,EAAA,SAAA,oBAAA,KAAA,GAAA,QAAA,GACAH,EAAA,MAAA,OAAA,CAAAU,MACEI,EAAAJ,EAAA,IAAA,IAAA,CAAAA,EAAA,KAAA,IAAA,CAAAA,EAAA,IAAoD,EACrD,GAGHK,IAAAF,EAAA,MAKER,EAAA,MAAA,IAAA,CAAAK,MAAAA,CAAA,CAAiD;AAGnD,SAAA;AAAA,IAAO,iBAAAE;AAAA,IACL,iBAAAZ;AAAA,IACA,uBAAAe;AAAA,IACA,eAAAb;AAAA,IACA,UAAAC;AAAA,IACA,eAAAG;AAAA,EACA;AAEJ;"}