react-mkx-toolkit
Advanced tools
Comparing version 1.0.8 to 1.0.9
@@ -11,11 +11,21 @@ "use strict"; | ||
const handleSelectAllRow = () => { | ||
if (selectedIds.length === (data === null || data === void 0 ? void 0 : data.data.length)) { | ||
setSelectedIds([]); | ||
try { | ||
if (selectedIds.length === (data === null || data === void 0 ? void 0 : data.length)) { | ||
setSelectedIds([]); | ||
} | ||
else { | ||
setSelectedIds(data === null || data === void 0 ? void 0 : data.map((i) => i === null || i === void 0 ? void 0 : i[key])); | ||
} | ||
} | ||
else { | ||
setSelectedIds(data === null || data === void 0 ? void 0 : data.data.map((i) => i === null || i === void 0 ? void 0 : i[key])); | ||
catch (error) { | ||
console.error("Error occurred in handleSelectAllRow:", error); | ||
} | ||
}; | ||
const handleClearSelection = () => { | ||
setSelectedIds([]); | ||
try { | ||
setSelectedIds([]); | ||
} | ||
catch (error) { | ||
console.error("Error occurred in handleClearSelection:", error); | ||
} | ||
}; | ||
@@ -22,0 +32,0 @@ return { |
{ | ||
"name": "react-mkx-toolkit", | ||
"version": "1.0.8", | ||
"version": "1.0.9", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "./dist/index.js", |
import { useState } from "react"; | ||
/** | ||
* Type representing the data structure. | ||
*/ | ||
interface DataStructure { | ||
data: Array<{ [key: string]: number }>; // You should replace `number` with the actual type of your items | ||
} | ||
/** | ||
* Custom hook for managing row selection. | ||
@@ -20,3 +13,3 @@ * @param initialSelectedIds - Initial array of selected item ids. | ||
key: string, | ||
data: DataStructure | ||
data: any | ||
): { | ||
@@ -45,6 +38,10 @@ selectedIds: Array<string | number>; | ||
const handleSelectAllRow = (): void => { | ||
if (selectedIds.length === data?.data.length) { | ||
setSelectedIds([]); | ||
} else { | ||
setSelectedIds(data?.data.map((i) => i?.[key])); | ||
try { | ||
if (selectedIds.length === data?.length) { | ||
setSelectedIds([]); | ||
} else { | ||
setSelectedIds(data?.map((i: { [x: string]: any }) => i?.[key])); | ||
} | ||
} catch (error) { | ||
console.error("Error occurred in handleSelectAllRow:", error); | ||
} | ||
@@ -57,3 +54,7 @@ }; | ||
const handleClearSelection = (): void => { | ||
setSelectedIds([]); | ||
try { | ||
setSelectedIds([]); | ||
} catch (error) { | ||
console.error("Error occurred in handleClearSelection:", error); | ||
} | ||
}; | ||
@@ -60,0 +61,0 @@ |
Sorry, the diff of this file is not supported yet
9107
191