dgz-ui-shared
Version:
Custom ui library using React.js, Shadcn/ui, TailwindCSS, Typescript, dgz-ui library
13 lines • 634 B
TypeScript
import type { CheckedState } from '@radix-ui/react-checkbox';
export interface UseDataTableProps<TData> {
rows?: TData[];
defaultSelectedRows?: TData[keyof TData][];
}
export declare const useDataTable: <TData>({ rows, defaultSelectedRows, }: UseDataTableProps<TData>) => {
selectedRows: TData[keyof TData][];
isRowSelected: (key: TData[keyof TData]) => boolean;
isAllRowsSelected: (rowKey: keyof TData) => CheckedState;
handleSelectAllRows: (rowKey: keyof TData, checked: boolean) => void;
handleSelectRow: (key: TData[keyof TData], checked: boolean) => void;
};
//# sourceMappingURL=useDataTable.d.ts.map