diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/tree-picker/tree-picker-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/tree-picker/tree-picker-modal.element.ts index 69868cf5dc..8d0b5425d6 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/tree-picker/tree-picker-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/tree-picker/tree-picker-modal.element.ts @@ -1,9 +1,8 @@ -import { type UmbTreeElement } from '../../../tree/tree.element.js'; import { html, customElement, state, ifDefined } from '@umbraco-cms/backoffice/external/lit'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { UmbTreePickerModalData, UmbPickerModalValue, UmbModalBaseElement } from '@umbraco-cms/backoffice/modal'; import { UmbSelectionChangeEvent } from '@umbraco-cms/backoffice/event'; -import { UmbTreeItemModelBase } from '@umbraco-cms/backoffice/tree'; +import { UmbTreeElement, UmbTreeItemModelBase, type UmbTreeSelectionConfiguration } from '@umbraco-cms/backoffice/tree'; @customElement('umb-tree-picker-modal') export class UmbTreePickerModalElement extends UmbModalBaseElement< @@ -11,10 +10,11 @@ export class UmbTreePickerModalElement { @state() - _selection: Array = []; - - @state() - _multiple = false; + _selectionConfiguration: UmbTreeSelectionConfiguration = { + multiple: false, + selectable: true, + selection: [], + }; connectedCallback() { super.connectedCallback(); @@ -22,17 +22,17 @@ export class UmbTreePickerModalElement { - this._selection = value?.selection ?? []; + this._selectionConfiguration.selection = value?.selection ?? []; }); } - this._multiple = this.data?.multiple ?? false; + this._selectionConfiguration.multiple = this.data?.multiple ?? false; } #onSelectionChange(e: CustomEvent) { e.stopPropagation(); const element = e.target as UmbTreeElement; - this.value = { selection: element.selection }; + this.value = { selection: element.getSelection() }; this.dispatchEvent(new UmbSelectionChangeEvent()); } @@ -44,11 +44,9 @@ export class UmbTreePickerModalElement + .selectableFilter=${this.data?.pickableFilter}>