Skip to content

Commit 95acbb3

Browse files
committed
feat: update data grid settings
1 parent 918e456 commit 95acbb3

File tree

4 files changed

+11
-1
lines changed

4 files changed

+11
-1
lines changed

packages/pluggableWidgets/datagrid-web/src/Datagrid.editorConfig.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,10 @@ function hideSelectionProperties(defaultProperties: Properties, values: Datagrid
167167
if (itemSelection !== "Multi" || itemSelectionMethod !== "checkbox") {
168168
hidePropertyIn(defaultProperties, values, "showSelectAllToggle");
169169
}
170+
171+
if (itemSelection !== "Multi") {
172+
hidePropertyIn(defaultProperties, values, "keepSelection");
173+
}
170174
}
171175

172176
export const getPreview = (

packages/pluggableWidgets/datagrid-web/src/Datagrid.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ const Container = observer((props: Props): ReactElement => {
3838
props.itemSelection,
3939
props.datasource,
4040
props.onSelectionChange,
41-
"always keep"
41+
props.keepSelection ? "always keep" : "always clear"
4242
);
4343

4444
const selectActionHelper = useSelectActionHelper(props, selectionHelper);

packages/pluggableWidgets/datagrid-web/src/Datagrid.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@
4949
<caption>Show (un)check all toggle</caption>
5050
<description>Show a checkbox in the grid header to check or uncheck multiple items.</description>
5151
</property>
52+
<property key="keepSelection" type="boolean" defaultValue="false">
53+
<caption>Keep selection</caption>
54+
<description>If enabled, selected items will stay selected unless cleared by the user or a Nanoflow.</description>
55+
</property>
5256
<property key="loadingType" type="enumeration" defaultValue="spinner" required="true">
5357
<caption>Loading type</caption>
5458
<description />

packages/pluggableWidgets/datagrid-web/typings/DatagridProps.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ export interface DatagridContainerProps {
9595
itemSelectionMethod: ItemSelectionMethodEnum;
9696
itemSelectionMode: ItemSelectionModeEnum;
9797
showSelectAllToggle: boolean;
98+
keepSelection: boolean;
9899
loadingType: LoadingTypeEnum;
99100
refreshIndicator: boolean;
100101
columns: ColumnsType[];
@@ -146,6 +147,7 @@ export interface DatagridPreviewProps {
146147
itemSelectionMethod: ItemSelectionMethodEnum;
147148
itemSelectionMode: ItemSelectionModeEnum;
148149
showSelectAllToggle: boolean;
150+
keepSelection: boolean;
149151
loadingType: LoadingTypeEnum;
150152
refreshIndicator: boolean;
151153
columns: ColumnsPreviewType[];

0 commit comments

Comments
 (0)