2023-09-10 20:17:18 +03:00
|
|
|
import { Table } from '@tanstack/react-table';
|
|
|
|
|
2023-11-26 02:24:16 +03:00
|
|
|
import Tristate from '../common/Tristate';
|
2023-09-10 20:17:18 +03:00
|
|
|
|
|
|
|
interface SelectAllProps<TData> {
|
|
|
|
table: Table<TData>
|
|
|
|
}
|
|
|
|
|
|
|
|
function SelectAll<TData>({ table }: SelectAllProps<TData>) {
|
|
|
|
return (
|
2023-11-27 11:33:34 +03:00
|
|
|
<Tristate tabIndex={-1}
|
|
|
|
tooltip='Выделить все'
|
|
|
|
value={
|
|
|
|
(!table.getIsAllPageRowsSelected() && table.getIsSomePageRowsSelected())
|
|
|
|
? null
|
|
|
|
: table.getIsAllPageRowsSelected()
|
|
|
|
}
|
|
|
|
setValue={value => table.toggleAllPageRowsSelected(value !== false)}
|
|
|
|
/>);
|
2023-09-10 20:17:18 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
export default SelectAll;
|