diff --git a/terminus-core/src/components/base.component.ts b/terminus-core/src/components/base.component.ts index 8167c014..5c65bad3 100644 --- a/terminus-core/src/components/base.component.ts +++ b/terminus-core/src/components/base.component.ts @@ -11,6 +11,10 @@ export class SubscriptionContainer { private subscriptions: Subscription[] = [] private events: CancellableEvent[] = [] + isEmpty (): boolean { + return this.events.length === 0 && this.subscriptions.length === 0 + } + addEventListener (element: HTMLElement, event: string, handler: EventListenerOrEventListenerObject, options?: boolean|AddEventListenerOptions): void { element.addEventListener(event, handler, options) this.events.push({