From 25650540238e28f03f82348abe67400a60dc1f9c Mon Sep 17 00:00:00 2001 From: leekelleher Date: Tue, 9 Jan 2024 16:37:06 +0000 Subject: [PATCH] link-picker-modal: updated with selection config --- .../link-picker/link-picker-modal.element.ts | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/link-picker/link-picker-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/link-picker/link-picker-modal.element.ts index c7495d0420..7e15711a0c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/link-picker/link-picker-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/link-picker/link-picker-modal.element.ts @@ -1,4 +1,4 @@ -import { UmbTreeElement } from '../../../tree/tree.element.js'; +import { UmbTreeElement, type UmbTreeSelectionConfiguration } from '@umbraco-cms/backoffice/tree'; import { css, html, nothing, customElement, query, state, styleMap } from '@umbraco-cms/backoffice/external/lit'; import { UUIBooleanInputEvent, UUIInputElement } from '@umbraco-cms/backoffice/external/uui'; import { @@ -13,6 +13,13 @@ import { UMB_DOCUMENT_TREE_ALIAS } from '@umbraco-cms/backoffice/document'; @customElement('umb-link-picker-modal') export class UmbLinkPickerModalElement extends UmbModalBaseElement { + @state() + private _selectionConfiguration: UmbTreeSelectionConfiguration = { + multiple: false, + selectable: true, + selection: [], + }; + @state() _selectedKey?: string; @@ -51,6 +58,7 @@ export class UmbLinkPickerModalElement extends UmbModalBaseElement { (this._link as any) = value.link; this._selectedKey = this._link?.udi ? getKeyFromUdi(this._link.udi) : undefined; + this._selectionConfiguration.selection = this._selectedKey ? [this._selectedKey] : []; }); } this._layout = this.data?.config; @@ -76,11 +84,13 @@ export class UmbLinkPickerModalElement extends UmbModalBaseElement this.#handleSelectionChange(event, 'document')} - .selection=${[this._selectedKey ?? '']} - selectable> + .selectionConfiguration=${this._selectionConfiguration}>
this.#handleSelectionChange(event, 'media')} - .selection=${[this._selectedKey ?? '']} - selectable> + .selectionConfiguration=${this._selectionConfiguration}> `; }