diff --git a/src/Umbraco.Web.UI.Client/src/core/context-api/consume/context-consumer.controller.ts b/src/Umbraco.Web.UI.Client/src/core/context-api/consume/context-consumer.controller.ts index 831127dd01..53c51dd666 100644 --- a/src/Umbraco.Web.UI.Client/src/core/context-api/consume/context-consumer.controller.ts +++ b/src/Umbraco.Web.UI.Client/src/core/context-api/consume/context-consumer.controller.ts @@ -1,10 +1,10 @@ import { UmbContextConsumer } from './context-consumer'; import { UmbContextCallback } from './context-request.event'; -import type { UmbController } from 'src/core/controller/controller.interface'; +import type { UmbControllerInterface } from 'src/core/controller/controller.interface'; import { UmbControllerHostInterface } from 'src/core/controller/controller-host.mixin'; -export class UmbContextConsumerController extends UmbContextConsumer implements UmbController { +export class UmbContextConsumerController extends UmbContextConsumer implements UmbControllerInterface { constructor(host:UmbControllerHostInterface, contextAlias: string, callback: UmbContextCallback) { super(host, contextAlias, callback); diff --git a/src/Umbraco.Web.UI.Client/src/core/context-api/provide/context-provider.controller.ts b/src/Umbraco.Web.UI.Client/src/core/context-api/provide/context-provider.controller.ts index 24f397c1c7..5f95f76ac1 100644 --- a/src/Umbraco.Web.UI.Client/src/core/context-api/provide/context-provider.controller.ts +++ b/src/Umbraco.Web.UI.Client/src/core/context-api/provide/context-provider.controller.ts @@ -1,9 +1,9 @@ import { UmbContextProvider } from './context-provider'; -import type { UmbController } from 'src/core/controller/controller.interface'; +import type { UmbControllerInterface } from 'src/core/controller/controller.interface'; import { UmbControllerHostInterface } from 'src/core/controller/controller-host.mixin'; -export class UmbContextProviderController extends UmbContextProvider implements UmbController { +export class UmbContextProviderController extends UmbContextProvider implements UmbControllerInterface { constructor(host:UmbControllerHostInterface, contextAlias: string, instance: unknown) { super(host, contextAlias, instance); diff --git a/src/Umbraco.Web.UI.Client/src/core/controller/controller-host.mixin.ts b/src/Umbraco.Web.UI.Client/src/core/controller/controller-host.mixin.ts index a334239d1b..51a6c648a9 100644 --- a/src/Umbraco.Web.UI.Client/src/core/controller/controller-host.mixin.ts +++ b/src/Umbraco.Web.UI.Client/src/core/controller/controller-host.mixin.ts @@ -1,11 +1,11 @@ import type { HTMLElementConstructor } from '../models'; -import { UmbController } from './controller.interface'; +import { UmbControllerInterface } from './controller.interface'; export declare class UmbControllerHostInterface extends HTMLElement { //#controllers:UmbController[]; //#attached:boolean; - addController(controller:UmbController): void; - removeController(controller:UmbController): void; + addController(controller:UmbControllerInterface): void; + removeController(controller:UmbControllerInterface): void; } /** @@ -18,15 +18,15 @@ export declare class UmbControllerHostInterface extends HTMLElement { export const UmbControllerHostMixin = (superClass: T) => { class UmbContextConsumerClass extends superClass { - #controllers: UmbController[] = []; + #controllers: UmbControllerInterface[] = []; #attached = false; /** * Append a controller to this element. - * @param {UmbController} ctrl + * @param {UmbControllerInterface} ctrl */ - addController(ctrl: UmbController): void { + addController(ctrl: UmbControllerInterface): void { this.#controllers.push(ctrl); if(this.#attached) { ctrl.hostConnected(); @@ -35,9 +35,9 @@ export const UmbControllerHostMixin = (superCl /** * Remove a controller from this element. - * @param {UmbController} ctrl + * @param {UmbControllerInterface} ctrl */ - removeController(ctrl: UmbController): void { + removeController(ctrl: UmbControllerInterface): void { const index = this.#controllers.indexOf(ctrl); if(index !== -1) { this.#controllers.splice(index, 1); @@ -50,13 +50,13 @@ export const UmbControllerHostMixin = (superCl connectedCallback() { super.connectedCallback?.(); this.#attached = true; - this.#controllers.forEach((ctrl: UmbController) => ctrl.hostConnected()); + this.#controllers.forEach((ctrl: UmbControllerInterface) => ctrl.hostConnected()); } disconnectedCallback() { super.disconnectedCallback?.(); this.#attached = false; - this.#controllers.forEach((ctrl: UmbController) => ctrl.hostDisconnected()); + this.#controllers.forEach((ctrl: UmbControllerInterface) => ctrl.hostDisconnected()); } } diff --git a/src/Umbraco.Web.UI.Client/src/core/controller/controller.class.ts b/src/Umbraco.Web.UI.Client/src/core/controller/controller.class.ts index 2c35cc78a6..95aaca7bc5 100644 --- a/src/Umbraco.Web.UI.Client/src/core/controller/controller.class.ts +++ b/src/Umbraco.Web.UI.Client/src/core/controller/controller.class.ts @@ -1,6 +1,7 @@ import { UmbControllerHostInterface } from "./controller-host.mixin"; +import { UmbControllerInterface } from "./controller.interface"; -export abstract class UmbController { +export abstract class UmbController implements UmbControllerInterface { protected _host?: UmbControllerHostInterface diff --git a/src/Umbraco.Web.UI.Client/src/core/controller/controller.interface.ts b/src/Umbraco.Web.UI.Client/src/core/controller/controller.interface.ts index 655eb0ff59..65c795aed4 100644 --- a/src/Umbraco.Web.UI.Client/src/core/controller/controller.interface.ts +++ b/src/Umbraco.Web.UI.Client/src/core/controller/controller.interface.ts @@ -1,4 +1,4 @@ -export interface UmbController { +export interface UmbControllerInterface { hostConnected(): void; hostDisconnected(): void; } \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/core/observable-api/observer.controller.ts b/src/Umbraco.Web.UI.Client/src/core/observable-api/observer.controller.ts index 7b9094cd9a..cdd7042b7b 100644 --- a/src/Umbraco.Web.UI.Client/src/core/observable-api/observer.controller.ts +++ b/src/Umbraco.Web.UI.Client/src/core/observable-api/observer.controller.ts @@ -1,10 +1,10 @@ import { Observable } from 'rxjs'; import { UmbObserver } from './observer'; -import type { UmbController } from 'src/core/controller/controller.interface'; +import type { UmbControllerInterface } from 'src/core/controller/controller.interface'; import { UmbControllerHostInterface } from 'src/core/controller/controller-host.mixin'; -export class UmbObserverController extends UmbObserver implements UmbController { +export class UmbObserverController extends UmbObserver implements UmbControllerInterface { constructor(host:UmbControllerHostInterface, source: Observable, callback: (_value: Y) => void) { super(source, callback);