From c1671f4e9b0b9f830e85ed7c5f38c1bef337035e Mon Sep 17 00:00:00 2001 From: leekelleher Date: Mon, 10 Mar 2025 18:52:05 +0000 Subject: [PATCH] Adds validation to Dropdown List property editor Fixes #17271 --- .../input-dropdown-list.element.ts | 69 +++++++++++++++---- .../property-editor-ui-dropdown.element.ts | 67 ++++++++++++++---- 2 files changed, 106 insertions(+), 30 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-dropdown/input-dropdown-list.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-dropdown/input-dropdown-list.element.ts index d9867b0796..36fb0751bd 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/components/input-dropdown/input-dropdown-list.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/components/input-dropdown/input-dropdown-list.element.ts @@ -1,13 +1,29 @@ -import { css, html, customElement, property, query } from '@umbraco-cms/backoffice/external/lit'; -import { UUIFormControlMixin } from '@umbraco-cms/backoffice/external/uui'; +import { css, customElement, html, property } from '@umbraco-cms/backoffice/external/lit'; import { UmbChangeEvent } from '@umbraco-cms/backoffice/event'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; +import { UMB_VALIDATION_EMPTY_LOCALIZATION_KEY, UmbFormControlMixin } from '@umbraco-cms/backoffice/validation'; import type { UUISelectEvent } from '@umbraco-cms/backoffice/external/uui'; @customElement('umb-input-dropdown-list') -export class UmbInputDropdownListElement extends UUIFormControlMixin(UmbLitElement, undefined) { +export class UmbInputDropdownListElement extends UmbFormControlMixin< + string | undefined, + typeof UmbLitElement, + undefined +>(UmbLitElement, undefined) { @property({ type: Array }) - public options?: Array