ConceptPortal-public/rsconcept/frontend/src/components/data-table/select-row.tsx
2025-03-12 12:04:50 +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} />;
}