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 5.3 kB
{"version":3,"file":"useTableMethods.mjs","sources":["../../../../../../packages/element/table/src/hooks/useTableMethods.ts"],"sourcesContent":["import { getCurrentInstance } from 'vue'\nimport type { ComponentInternalInstance } from 'vue'\nimport { isArray } from '@ideaz/utils'\n\ninterface ElTable {\n setCurrentRow?: (row: any) => void\n clearSelection?: () => void\n toggleRadioSelection?: (row: any) => void\n toggleRowSelection?: (...args: any) => void\n clearFilter?: (...args: any) => void\n toggleAllSelection?: () => void\n toggleRowExpansion?: (...args: any) => void\n clearSort?: () => void\n sort?: (...args: any) => void\n doLayout?: () => void\n}\n\nexport function useTableMethods() {\n const instance = getCurrentInstance() as ComponentInternalInstance\n const ctx = instance.proxy\n\n const clearSelection = () => {\n if (ctx?.$refs.zTableColumn && isArray(ctx?.$refs.zTableColumn)) {\n ctx?.$refs.zTableColumn.forEach((column: any) => {\n column.clearSelection && column.clearSelection()\n })\n }\n Object.keys(ctx!.$refs).forEach((key) => {\n if (key.startsWith('zTableColumn')) {\n (ctx?.$refs[key] as ElTable).clearSelection\n && (ctx?.$refs[key] as ElTable).clearSelection?.()\n }\n })\n return (ctx?.$refs.zTableRef as ElTable).clearSelection?.()\n }\n\n const toggleRadioSelection = (row: any) => {\n if (ctx?.$refs.zTableColumn && isArray(ctx?.$refs.zTableColumn)) {\n ctx?.$refs.zTableColumn.forEach((column) => {\n column.toggleRadioSelection && column.toggleRadioSelection(row)\n })\n }\n Object.keys(ctx!.$refs).forEach((key) => {\n if (key.startsWith('zTableColumn')) {\n (ctx?.$refs[key] as ElTable).toggleRadioSelection\n && (ctx?.$refs[key] as ElTable).toggleRadioSelection?.(row)\n }\n })\n if (ctx?.$refs.zTableRef && (ctx?.$refs.zTableRef as ElTable).toggleRadioSelection)\n (ctx?.$refs.zTableRef as ElTable).toggleRadioSelection?.(row)\n }\n\n const setCurrentRow = (row: any) => {\n return (ctx?.$refs.zTableRef as ElTable).setCurrentRow?.(row)\n }\n\n const toggleRowSelection = (...args: any) => {\n return (ctx?.$refs.zTableRef as ElTable).toggleRowSelection?.(...args)\n }\n\n const clearFilter = (...args: any) => {\n return (ctx?.$refs.zTableRef as ElTable).clearFilter?.(...args)\n }\n\n const toggleAllSelection = () => {\n return (ctx?.$refs.zTableRef as ElTable).toggleAllSelection?.()\n }\n\n const toggleRowExpansion = (...args: any) => {\n return (ctx?.$refs.zTableRef as ElTable).toggleRowExpansion?.(...args)\n }\n\n const clearSort = () => {\n return (ctx?.$refs.zTableRef as ElTable).clearSort?.()\n }\n\n const sort = (...args: any) => {\n return (ctx?.$refs.zTableRef as ElTable).sort?.(...args)\n }\n\n const doLayout = () => {\n return (ctx?.$refs.zTableRef as ElTable).doLayout?.()\n }\n\n return {\n setCurrentRow,\n toggleRowSelection,\n clearSelection,\n clearFilter,\n toggleAllSelection,\n toggleRowExpansion,\n clearSort,\n toggleRadioSelection,\n sort,\n doLayout,\n }\n}\n"],"names":["useTableMethods","ctx","getCurrentInstance","row","_b","_a","args","isArray","column","key"],"mappings":"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"}