ConceptPortal-public/rsconcept/frontend/src/components/data-table/select-row.tsx

20 lines
505 B
TypeScript
Raw Normal View History

'use no memo';
import { type Row } from '@tanstack/react-table';
2023-09-10 20:17:18 +03:00
2025-03-12 12:04:50 +03:00
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) => void;
2023-09-10 20:17:18 +03:00
}
2025-02-19 23:30:35 +03:00
export 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
}