6c8df5b15d1f4189cc9ca2cff1d70b911cfbda2bebb94d13400c6792c3849f958ef39b7d4d9f7fa973f769f011ebb723f4fe8d65dedf2dfd68c9f10c01acb1 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. function useUtils(store) {
  2. const setCurrentRow = (row) => {
  3. store.commit("setCurrentRow", row);
  4. };
  5. const getSelectionRows = () => {
  6. return store.getSelectionRows();
  7. };
  8. const toggleRowSelection = (row, selected, ignoreSelectable = true) => {
  9. store.toggleRowSelection(row, selected, false, ignoreSelectable);
  10. store.updateAllSelected();
  11. };
  12. const clearSelection = () => {
  13. store.clearSelection();
  14. };
  15. const clearFilter = (columnKeys) => {
  16. store.clearFilter(columnKeys);
  17. };
  18. const toggleAllSelection = () => {
  19. store.commit("toggleAllSelection");
  20. };
  21. const toggleRowExpansion = (row, expanded) => {
  22. store.toggleRowExpansionAdapter(row, expanded);
  23. };
  24. const clearSort = () => {
  25. store.clearSort();
  26. };
  27. const sort = (prop, order) => {
  28. store.commit("sort", { prop, order });
  29. };
  30. const updateKeyChildren = (key, data) => {
  31. store.updateKeyChildren(key, data);
  32. };
  33. return {
  34. setCurrentRow,
  35. getSelectionRows,
  36. toggleRowSelection,
  37. clearSelection,
  38. clearFilter,
  39. toggleAllSelection,
  40. toggleRowExpansion,
  41. clearSort,
  42. sort,
  43. updateKeyChildren
  44. };
  45. }
  46. export { useUtils as default };
  47. //# sourceMappingURL=utils-helper.mjs.map