mod-arch-shared
Version:
Shared UI components and utilities for modular architecture micro-frontend projects
19 lines • 888 B
TypeScript
import * as React from 'react';
import type Table from './Table';
export type UseCheckboxTableBaseProps<DataType> = {
selections: DataType[];
tableProps: Required<Pick<React.ComponentProps<typeof Table>, 'selectAll'>>;
toggleSelection: (selection: DataType) => void;
isSelected: (selection: DataType) => boolean;
disableCheck: (item: DataType, enabled: boolean) => void;
setSelections: React.Dispatch<React.SetStateAction<DataType[]>>;
};
declare const useCheckboxTableBase: <T>(data: T[], selectedData: T[], setSelectedData: React.Dispatch<React.SetStateAction<T[]>>, dataMappingHelper: (selectData: T) => string, options?: {
selectAll?: {
selected?: boolean;
disabled?: boolean;
};
persistSelections?: boolean;
}) => UseCheckboxTableBaseProps<T>;
export default useCheckboxTableBase;
//# sourceMappingURL=useCheckboxTableBase.d.ts.map