Skip to content

Commit 0d0ed0a

Browse files
committed
feat(datagrid-web): use three state checkbox
1 parent 17d110a commit 0d0ed0a

File tree

1 file changed

+3
-8
lines changed
  • packages/pluggableWidgets/datagrid-web/src/components

1 file changed

+3
-8
lines changed

packages/pluggableWidgets/datagrid-web/src/components/Table.tsx

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import {
2-
ChangeEventHandler,
32
createElement,
43
CSSProperties,
54
ReactElement,
@@ -17,7 +16,7 @@ import classNames from "classnames";
1716
import { EditableValue, ObjectItem } from "mendix";
1817
import { SortingRule, useSettings } from "../features/settings";
1918
import { ColumnResizer } from "./ColumnResizer";
20-
import { InfiniteBody, Pagination } from "@mendix/pluggable-widgets-commons/components/web";
19+
import { InfiniteBody, Pagination, ThreeStateCheckBox } from "@mendix/pluggable-widgets-commons/components/web";
2120
import { MultiSelectionStatus } from "@mendix/pluggable-widgets-commons";
2221
import { SelectionMethod } from "../features/selection";
2322

@@ -73,7 +72,7 @@ export interface TableProps<T extends ObjectItem> {
7372
selectionMethod: SelectionMethod;
7473
selectionStatus?: MultiSelectionStatus;
7574
onSelect: (item: T) => void;
76-
onSelectAll: ChangeEventHandler<HTMLInputElement>;
75+
onSelectAll: () => void;
7776
isSelected: (item: T) => boolean;
7877
}
7978

@@ -301,11 +300,7 @@ export function Table<T extends ObjectItem>(props: TableProps<T>): ReactElement
301300
role="columnheader"
302301
>
303302
{selectionStatus && (
304-
<input
305-
checked={selectionStatus !== "none"}
306-
type="checkbox"
307-
onChange={props.onSelectAll}
308-
/>
303+
<ThreeStateCheckBox value={selectionStatus} onChange={props.onSelectAll} />
309304
)}
310305
</div>
311306
)}

0 commit comments

Comments
 (0)