From 05011eddf32a95a55fd5ad66a4a8bfdbc3976771 Mon Sep 17 00:00:00 2001 From: Michiel Lankamp Date: Tue, 22 Oct 2024 15:51:03 +0200 Subject: [PATCH 1/2] Update setCheckbox method signature to include indeterminate parameter --- types/plugins/TreeViewPlugin/renderService.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/types/plugins/TreeViewPlugin/renderService.d.ts b/types/plugins/TreeViewPlugin/renderService.d.ts index fd2b58ec93..6bddd72a3c 100644 --- a/types/plugins/TreeViewPlugin/renderService.d.ts +++ b/types/plugins/TreeViewPlugin/renderService.d.ts @@ -107,7 +107,7 @@ export declare interface ITreeViewRenderService { * @param nodeId {String} The node id. * @param checked {Boolean} Whether the node is checked. */ - setCheckbox(nodeId: string, checked: boolean): void; + setCheckbox(nodeId: string, checked: boolean, indeterminate: boolean): void; /** * Sets the node's xrayed state. From b34257218a3145adaeaa10947a5f95e37baa6da6 Mon Sep 17 00:00:00 2001 From: Michiel Lankamp Date: Tue, 22 Oct 2024 15:51:03 +0200 Subject: [PATCH 2/2] Update setCheckbox method signature to include indeterminate parameter + updated example --- .../navigation/TreeViewPlugin_options_renderService.html | 5 ++++- types/plugins/TreeViewPlugin/renderService.d.ts | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/examples/navigation/TreeViewPlugin_options_renderService.html b/examples/navigation/TreeViewPlugin_options_renderService.html index ddfdd52498..d06712fff0 100644 --- a/examples/navigation/TreeViewPlugin_options_renderService.html +++ b/examples/navigation/TreeViewPlugin_options_renderService.html @@ -380,12 +380,15 @@

Resources

isChecked: (element) => { return element.checked; }, - setCheckbox: (nodeId, checked) => { + setCheckbox: (nodeId, checked, indeterminate) => { const checkbox = document.getElementById(`cb-${nodeId}`); if (checkbox) { if (checked !== checkbox.checked) { checkbox.checked = checked; } + if (indeterminate !== checkbox.indeterminate) { + checkbox.indeterminate = indeterminate; + } } }, setXRayed: (nodeId, xrayed) => { diff --git a/types/plugins/TreeViewPlugin/renderService.d.ts b/types/plugins/TreeViewPlugin/renderService.d.ts index fd2b58ec93..6bddd72a3c 100644 --- a/types/plugins/TreeViewPlugin/renderService.d.ts +++ b/types/plugins/TreeViewPlugin/renderService.d.ts @@ -107,7 +107,7 @@ export declare interface ITreeViewRenderService { * @param nodeId {String} The node id. * @param checked {Boolean} Whether the node is checked. */ - setCheckbox(nodeId: string, checked: boolean): void; + setCheckbox(nodeId: string, checked: boolean, indeterminate: boolean): void; /** * Sets the node's xrayed state.