2024-12-13 13:55:11 +03:00
|
|
|
'use no memo';
|
|
|
|
|
2024-06-07 20:17:03 +03:00
|
|
|
import { Row } from '@tanstack/react-table';
|
|
|
|
|
2025-02-10 01:32:16 +03:00
|
|
|
import { Checkbox } from '../Input';
|
2024-06-07 20:17:03 +03:00
|
|
|
|
|
|
|
interface SelectRowProps<TData> {
|
|
|
|
row: Row<TData>;
|
2025-02-19 22:32:50 +03:00
|
|
|
onChangeLastSelected: (newValue: string) => void;
|
2024-06-07 20:17:03 +03:00
|
|
|
}
|
|
|
|
|
2024-11-21 00:26:04 +03:00
|
|
|
function SelectRow<TData>({ row, onChangeLastSelected }: SelectRowProps<TData>) {
|
2024-06-07 20:17:03 +03:00
|
|
|
function handleChange(value: boolean) {
|
2024-11-21 00:26:04 +03:00
|
|
|
onChangeLastSelected(row.id);
|
2024-06-07 20:17:03 +03:00
|
|
|
row.toggleSelected(value);
|
|
|
|
}
|
|
|
|
|
2025-02-04 20:35:18 +03:00
|
|
|
return <Checkbox tabIndex={-1} value={row.getIsSelected()} onChange={handleChange} />;
|
2024-06-07 20:17:03 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
export default SelectRow;
|