@kadconsulting/dry
Version:
KAD Reusable Component Library
36 lines • 1.29 kB
JavaScript
export const handleRowSelect = (setSelectedRowIds, newSelectedRowIds) => {
setSelectedRowIds(newSelectedRowIds);
};
export const handleRowExpansion = (setExpandedRowIds, newExpandedRowIds) => {
const expanded = {};
newExpandedRowIds.forEach((id) => {
expanded[id] = true;
});
setExpandedRowIds(expanded);
};
export const handleSortChange = (setSortBy, newSortBy) => {
setSortBy(newSortBy);
};
export const handleColumnOrderChange = (setColumnOrder, newOrder) => {
setColumnOrder(newOrder);
};
export const handleColumnResize = (setColumnWidths, newColumnWidths) => {
setColumnWidths(newColumnWidths);
};
export const handlePageSizeChange = (onPageChange, pageIndex, setPageSize, newPageSize, setPageIndex) => {
setPageSize(newPageSize);
onPageChange(pageIndex, newPageSize);
setPageIndex(0);
};
export const handleClickNext = (onPageChange, pageIndex, pageSize) => {
onPageChange(pageIndex + 1, pageSize);
};
export const handleClickPrevious = (onPageChange, pageIndex, pageSize) => {
onPageChange(pageIndex - 1, pageSize);
};
export const handleGoToPage = (onPageChange, pageCount, pageSize, page) => {
if (page >= 0 && page < pageCount) {
onPageChange(page, pageSize);
}
};
//# sourceMappingURL=TableHandlers.js.map