From abd00f8ca061d655547e163f4e312bdca8cd0bb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Wed, 27 Mar 2024 09:56:12 +0100 Subject: [PATCH] impl focusFirstInvalidElement --- .../packages/core/validation/context/validation.context.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/validation/context/validation.context.ts b/src/Umbraco.Web.UI.Client/src/packages/core/validation/context/validation.context.ts index 8d67775a90..693540d92d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/validation/context/validation.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/validation/context/validation.context.ts @@ -60,6 +60,13 @@ export class UmbValidationContext extends UmbContextBase i return this.#preventFail ? true : isValid; } + focusFirstInvalidElement(): void { + const firstInvalid = this.#validators.find((v) => !v.isValid); + if (firstInvalid) { + firstInvalid.focusFirstInvalidElement(); + } + } + getMessages(): string[] { return this.#validators.reduce((acc, v) => acc.concat(v.getMessages()), [] as string[]); }