Portal/rsconcept/frontend/src/components/DataTable/SelectRow.tsx

22 lines
532 B
TypeScript
Raw Normal View History

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