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.07 kB
Source Map (JSON)
{"version":3,"file":"useTableMethods.cjs","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","vue","row","_b","_a","args","is","column","key"],"mappings":"0LAiBO,SAAAA,GAAA,CAEL,MAAAC,EADAC,EAAA,mBAAA,EACA,MAiEA,MAAA,CAAO,cAhCPC,GAAA,SACE,OAAAC,GAAAC,EAAAJ,GAAA,YAAAA,EAAA,MAAA,WAAA,gBAAA,YAAAG,EAAA,KAAAC,EAAAF,EAA4D,EAgC5D,mBA7BF,IAAAG,IAAA,SACE,OAAAF,GAAAC,EAAAJ,GAAA,YAAAA,EAAA,MAAA,WAAA,qBAAA,YAAAG,EAAA,KAAAC,EAAA,GAAAC,EAAqE,EA6BrE,eAjEF,IAAA,SACE,OAAAL,GAAA,MAAAA,EAAA,MAAA,cAAAM,EAAA,QAAAN,GAAA,YAAAA,EAAA,MAAA,YAAA,IACEA,GAAA,MAAAA,EAAA,MAAA,aAAA,QAAAO,GAAA,CACEA,EAAA,gBAAAA,EAAA,eAAA,CAA+C,IAGnD,OAAA,KAAAP,EAAA,KAAA,EAAA,QAAAQ,GAAA,SACEA,EAAA,WAAA,cAAA,IACER,GAAA,YAAAA,EAAA,MAAAQ,IAAA,kBAAAL,GAAAC,EAAAJ,GAAA,YAAAA,EAAA,MAAAQ,IAAA,iBAAA,MAAAL,EAAA,KAAAC,GAEF,CAAA,GAEFD,GAAAC,EAAAJ,GAAA,YAAAA,EAAA,MAAA,WAAA,iBAAA,YAAAG,EAAA,KAAAC,EAA0D,EAsD1D,YA3BF,IAAAC,IAAA,SACE,OAAAF,GAAAC,EAAAJ,GAAA,YAAAA,EAAA,MAAA,WAAA,cAAA,YAAAG,EAAA,KAAAC,EAAA,GAAAC,EAA8D,EA2B9D,mBAxBF,IAAA,SACE,OAAAF,GAAAC,EAAAJ,GAAA,YAAAA,EAAA,MAAA,WAAA,qBAAA,YAAAG,EAAA,KAAAC,EAA8D,EAwB9D,mBArBF,IAAAC,IAAA,SACE,OAAAF,GAAAC,EAAAJ,GAAA,YAAAA,EAAA,MAAA,WAAA,qBAAA,YAAAG,EAAA,KAAAC,EAAA,GAAAC,EAAqE,EAqBrE,UAlBF,IAAA,SACE,OAAAF,GAAAC,EAAAJ,GAAA,YAAAA,EAAA,MAAA,WAAA,YAAA,YAAAG,EAAA,KAAAC,EAAqD,EAkBrD,qBAvDFF,GAAA,SACEF,GAAA,MAAAA,EAAA,MAAA,cAAAM,EAAA,QAAAN,GAAA,YAAAA,EAAA,MAAA,YAAA,IACEA,GAAA,MAAAA,EAAA,MAAA,aAAA,QAAAO,GAAA,CACEA,EAAA,sBAAAA,EAAA,qBAAAL,CAAA,CAA8D,IAGlE,OAAA,KAAAF,EAAA,KAAA,EAAA,QAAAQ,GAAA,SACEA,EAAA,WAAA,cAAA,IACER,GAAA,YAAAA,EAAA,MAAAQ,IAAA,wBAAAL,GAAAC,EAAAJ,GAAA,YAAAA,EAAA,MAAAQ,IAAA,uBAAA,MAAAL,EAAA,KAAAC,EAAAF,GAEF,CAAA,EAEFF,GAAA,MAAAA,EAAA,MAAA,YAAAA,GAAA,YAAAA,EAAA,MAAA,WAAA,wBACEG,GAAAC,EAAAJ,GAAA,YAAAA,EAAA,MAAA,WAAA,uBAAA,MAAAG,EAAA,KAAAC,EAAAF,GAA4D,EA2C9D,KAhBF,IAAAG,IAAA,SACE,OAAAF,GAAAC,EAAAJ,GAAA,YAAAA,EAAA,MAAA,WAAA,OAAA,YAAAG,EAAA,KAAAC,EAAA,GAAAC,EAAuD,EAgBvD,SAbF,IAAA,SACE,OAAAF,GAAAC,EAAAJ,GAAA,YAAAA,EAAA,MAAA,WAAA,WAAA,YAAAG,EAAA,KAAAC,EAAoD,CAapD,CAEJ"}