diff --git a/src/modules/esl-base-element/core/esl-base-element.ts b/src/modules/esl-base-element/core/esl-base-element.ts index c597b13a2..c4143ba50 100644 --- a/src/modules/esl-base-element/core/esl-base-element.ts +++ b/src/modules/esl-base-element/core/esl-base-element.ts @@ -63,6 +63,8 @@ export abstract class ESLBaseElement extends HTMLElement implements ESLBaseCompo return this._connected; } + /** Subscribes (or resubscribes) all known descriptors that matches criteria */ + public $$on(criteria: ESLListenerCriteria): ESLEventListener[]; /** Subscribes `handler` method marked with `@listen` decorator */ public $$on(handler: ESLListenerHandler): ESLEventListener[]; /** Subscribes `handler` function by the passed DOM event descriptor {@link ESLListenerDescriptor} or event name */ diff --git a/src/modules/esl-mixin-element/ui/esl-mixin-element.ts b/src/modules/esl-mixin-element/ui/esl-mixin-element.ts index 176fbe211..f71fb6272 100644 --- a/src/modules/esl-mixin-element/ui/esl-mixin-element.ts +++ b/src/modules/esl-mixin-element/ui/esl-mixin-element.ts @@ -53,6 +53,8 @@ export class ESLMixinElement implements ESLBaseComponent, ESLDomElementRelated { */ protected attributeChangedCallback(name: string, oldValue: string | null, newValue: string | null): void {} + /** Subscribes (or resubscribes) all known descriptors that matches criteria */ + public $$on(criteria: ESLListenerCriteria): ESLEventListener[]; /** Subscribes `handler` method marked with `@listen` decorator */ public $$on(handler: ESLListenerHandler): ESLEventListener[]; /** Subscribes `handler` function by the passed DOM event descriptor {@link ESLListenerDescriptor} or event name */ diff --git a/src/modules/esl-utils/abstract/component.ts b/src/modules/esl-utils/abstract/component.ts index 7670e9076..6701e0595 100644 --- a/src/modules/esl-utils/abstract/component.ts +++ b/src/modules/esl-utils/abstract/component.ts @@ -6,6 +6,8 @@ import type { } from '../../esl-event-listener/core'; export interface ESLBaseComponent { + /** Subscribes (or resubscribes) all known descriptors that matches criteria */ + $$on(criteria: ESLListenerCriteria): ESLEventListener[]; /** Subscribes `handler` method marked with `@listen` decorator */ $$on(handler: ESLListenerHandler): ESLEventListener[]; /** Subscribes `handler` function by the passed DOM event descriptor {@link ESLListenerDescriptor} or event name */