ivue-material-plus
Version:
A high quality UI components Library with Vue.js
1 lines • 3.25 kB
Source Map (JSON)
{"version":3,"file":"utils.mjs","sources":["../../../../../../src/components/ivue-table/table/utils.ts"],"sourcesContent":["import type { Store } from '../store';\r\nimport type { TableColumnCtx } from '../table-column/defaults';\r\n\r\nfunction useUtils(store: Store) {\r\n // 设置当前选择的行\r\n const setCurrentRow = (row: TableColumnCtx) => {\r\n store.commit('setCurrentRow', row);\r\n };\r\n\r\n // 返回当前选中的行\r\n const getSelectionRows = () => {\r\n return store.getSelectionRows();\r\n };\r\n\r\n // 选中当前行\r\n const toggleRowSelection = (row: TableColumnCtx, selected: boolean) => {\r\n store.toggleRowSelection(row, selected, false);\r\n store.updateAllSelected();\r\n };\r\n\r\n // 清除选择行\r\n const clearSelection = () => {\r\n store.clearSelection();\r\n };\r\n\r\n // 用于清空排序条件,数据会恢复成未排序的状态\r\n const clearSort = () => {\r\n store.clearSort();\r\n };\r\n\r\n // 手动排序表格,参数 prop 属性指定排序列 order 指定排序顺序\r\n const sort = (prop: string, order: string) => {\r\n store.commit('sort', { prop, order });\r\n };\r\n\r\n // 传入由columnKey 组成的数组以清除指定列的过滤条件\r\n const clearFilter = (columnKeys: string[]) => {\r\n store.clearFilter(columnKeys);\r\n };\r\n\r\n // 切换行展开\r\n const toggleRowExpansion = (row: TableColumnCtx, expanded: boolean) => {\r\n store.toggleRowExpansionAdapter(row, expanded);\r\n };\r\n\r\n return {\r\n // 设置当前选择的行\r\n setCurrentRow,\r\n // 返回当前选中的行\r\n getSelectionRows,\r\n // 选中当前行\r\n toggleRowSelection,\r\n // 清除选择行\r\n clearSelection,\r\n // 用于清空排序条件,数据会恢复成未排序的状态\r\n clearSort,\r\n // 手动排序表格,参数 prop 属性指定排序列 order 指定排序顺序\r\n sort,\r\n // 传入由columnKey 组成的数组以清除指定列的过滤条件\r\n clearFilter,\r\n // 切换行展开\r\n toggleRowExpansion,\r\n };\r\n}\r\n\r\nexport default useUtils;\r\n"],"names":[],"mappings":"AAGA,SAAS,SAAS,KAAc,EAAA;AAE9B,EAAM,MAAA,aAAA,GAAgB,CAAC,GAAwB,KAAA;AAC7C,IAAM,KAAA,CAAA,MAAA,CAAO,iBAAiB,GAAG,CAAA,CAAA;AAAA,GACnC,CAAA;AAGA,EAAA,MAAM,mBAAmB,MAAM;AAC7B,IAAA,OAAO,MAAM,gBAAiB,EAAA,CAAA;AAAA,GAChC,CAAA;AAGA,EAAM,MAAA,kBAAA,GAAqB,CAAC,GAAA,EAAqB,QAAsB,KAAA;AACrE,IAAM,KAAA,CAAA,kBAAA,CAAmB,GAAK,EAAA,QAAA,EAAU,KAAK,CAAA,CAAA;AAC7C,IAAA,KAAA,CAAM,iBAAkB,EAAA,CAAA;AAAA,GAC1B,CAAA;AAGA,EAAA,MAAM,iBAAiB,MAAM;AAC3B,IAAA,KAAA,CAAM,cAAe,EAAA,CAAA;AAAA,GACvB,CAAA;AAGA,EAAA,MAAM,YAAY,MAAM;AACtB,IAAA,KAAA,CAAM,SAAU,EAAA,CAAA;AAAA,GAClB,CAAA;AAGA,EAAM,MAAA,IAAA,GAAO,CAAC,IAAA,EAAc,KAAkB,KAAA;AAC5C,IAAA,KAAA,CAAM,MAAO,CAAA,MAAA,EAAQ,EAAE,IAAA,EAAM,OAAO,CAAA,CAAA;AAAA,GACtC,CAAA;AAGA,EAAM,MAAA,WAAA,GAAc,CAAC,UAAyB,KAAA;AAC5C,IAAA,KAAA,CAAM,YAAY,UAAU,CAAA,CAAA;AAAA,GAC9B,CAAA;AAGA,EAAM,MAAA,kBAAA,GAAqB,CAAC,GAAA,EAAqB,QAAsB,KAAA;AACrE,IAAM,KAAA,CAAA,yBAAA,CAA0B,KAAK,QAAQ,CAAA,CAAA;AAAA,GAC/C,CAAA;AAEA,EAAO,OAAA;AAAA,IAEL,aAAA;AAAA,IAEA,gBAAA;AAAA,IAEA,kBAAA;AAAA,IAEA,cAAA;AAAA,IAEA,SAAA;AAAA,IAEA,IAAA;AAAA,IAEA,WAAA;AAAA,IAEA,kBAAA;AAAA,GACF,CAAA;AACF;;;;"}