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.69 kB
Source Map (JSON)
{"version":3,"file":"useTableColumns.cjs","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","vue","sortTableCols","tableKey","columns","zTableFormRef","useEditableColumns","getCheckedData","item","getIsReturnToolBar","formatTableCols","is","originFormatTableCols"],"mappings":"8UAOgB,SAAAA,EAAAC,EAAAC,EAAAC,EAAA,CACd,MAAAC,EAAAC,EAAA,WAAA,CAAA,CAAA,EACAC,EAAAD,EAAA,WAAA,CAAA,CAAA,EACAE,EAAAF,EAAA,IAAA,IAAA,KAAA,EAAA,QAAA,CAAA,EACA,CAAA,QAAAG,EAAA,cAAAC,CAAA,EAAAC,EAAA,mBAAAT,EAAAC,EAAAC,CAAA,EAEAE,EAAA,MAAA,IAAAG,EAAA,MAAA,IAAA,CACEJ,EAAA,MAAAO,EAAA,aAAAV,EAAA,QAAAO,EAAA,KAAA,EACAF,EAAA,MAAAE,EAAA,MAAA,OAAAI,GACEC,EAAA,mBAAAD,EAAAX,EAAA,OAAA,CAA6C,CAC9C,EAAA,CAAA,UAAA,GAAA,KAAA,EAAA,CAAA,EAGH,MAAAa,EAAAT,EAAA,SAAA,KACEE,EAAA,MAAA,IAAA,KAAA,EAAA,QAAA,EACAH,EAAA,MAAA,OAAAQ,GACEG,EAAA,WAAAH,EAAA,IAAA,EAAA,CAAAA,EAAA,KAAA,EAAA,CAAAA,EAAA,IAAoD,EACrD,EAGHI,EAAAX,EAAA,SAAA,IAKEG,EAAA,MAAA,IAAAI,GAAAA,CAAA,CAAiD,EAGnD,MAAA,CAAO,gBAAAE,EACL,gBAAAV,EACA,sBAAAY,EACA,cAAAV,EACA,SAAAC,EACA,cAAAE,CACA,CAEJ"}