diff --git a/src/Umbraco.Web.UI.Client/libs/extensions-registry/interfaces/modal-extension-element.interface.ts b/src/Umbraco.Web.UI.Client/libs/extensions-registry/interfaces/modal-extension-element.interface.ts index 8c7b0c398a..af019a8c5d 100644 --- a/src/Umbraco.Web.UI.Client/libs/extensions-registry/interfaces/modal-extension-element.interface.ts +++ b/src/Umbraco.Web.UI.Client/libs/extensions-registry/interfaces/modal-extension-element.interface.ts @@ -1,7 +1,13 @@ +import type { ManifestModal } from '../models'; import type { UmbModalHandler } from '@umbraco-cms/backoffice/modal'; -export interface UmbModalExtensionElement - extends HTMLElement { +export interface UmbModalExtensionElement< + UmbModalData extends object = object, + UmbModalResult = unknown, + ModalManifestType extends ManifestModal = ManifestModal +> extends HTMLElement { + manifest?: ModalManifestType; + modalHandler?: UmbModalHandler; data?: UmbModalData; diff --git a/src/Umbraco.Web.UI.Client/src/core/modal/modal-element.element.ts b/src/Umbraco.Web.UI.Client/src/core/modal/modal-element.element.ts index c1d80ac36f..5b6d8b6438 100644 --- a/src/Umbraco.Web.UI.Client/src/core/modal/modal-element.element.ts +++ b/src/Umbraco.Web.UI.Client/src/core/modal/modal-element.element.ts @@ -9,7 +9,7 @@ export abstract class UmbModalBaseElement< ModalManifestType extends ManifestModal = ManifestModal > extends UmbLitElement - implements UmbModalExtensionElement + implements UmbModalExtensionElement { @property({ type: Array, attribute: false }) public manifest?: ModalManifestType;