ConceptPortal-public/rsconcept/frontend/src/components/DataTable/SelectRow.tsx

22 lines
532 B
TypeScript
Raw Normal View History

'use no memo';
2023-09-10 20:17:18 +03:00
import { Row } from '@tanstack/react-table';
import { Checkbox } from '../Input';
2023-09-10 20:17:18 +03:00
interface SelectRowProps<TData> {
2023-12-28 14:04:44 +03:00
row: Row<TData>;
onChangeLastSelected: (newValue: string | undefined) => void;
2023-09-10 20:17:18 +03:00
}
function SelectRow<TData>({ row, onChangeLastSelected }: SelectRowProps<TData>) {
2024-03-25 23:10:29 +03:00
function handleChange(value: boolean) {
onChangeLastSelected(row.id);
2024-03-25 23:10:29 +03:00
row.toggleSelected(value);
}
return <Checkbox tabIndex={-1} value={row.getIsSelected()} onChange={handleChange} />;
2023-09-10 20:17:18 +03:00
}
2023-12-28 14:04:44 +03:00
export default SelectRow;