Portal/rsconcept/frontend/src/components/DataTable/SelectRow.tsx
2025-02-20 20:22:05 +03:00

20 lines
505 B
TypeScript

'use no memo';
import { type Row } from '@tanstack/react-table';
import { Checkbox } from '../Input';
interface SelectRowProps<TData> {
row: Row<TData>;
onChangeLastSelected: (newValue: string) => void;
}
export function SelectRow<TData>({ row, onChangeLastSelected }: SelectRowProps<TData>) {
function handleChange(value: boolean) {
onChangeLastSelected(row.id);
row.toggleSelected(value);
}
return <Checkbox tabIndex={-1} value={row.getIsSelected()} onChange={handleChange} />;
}