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[]); }