{"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;;;;"}