fix(core): update

This commit is contained in:
Philipp Kunz 2023-10-26 12:43:04 +02:00
parent e321286259
commit 219390e895
2 changed files with 9 additions and 1 deletions

View File

@ -3,6 +3,6 @@
*/
export const commitinfo = {
name: '@design.estate/dees-element',
version: '2.0.31',
version: '2.0.32',
description: 'a custom element class extending lit element class'
}

View File

@ -40,12 +40,20 @@ export class DeesElement extends plugins.lit.LitElement {
this.elementDomReadyDeferred.resolve();
}
private garbageFunctions: (() => void)[] = [];
public registerGarbageFunction(garbageFunctionArg: () => void) {
this.garbageFunctions.push(garbageFunctionArg);
}
public async disconnectedCallback() {
await this.domtoolsPromise;
super.disconnectedCallback();
for (const subscription of this.rxSubscriptions) {
subscription.unsubscribe();
}
for (const garbageFunction of this.garbageFunctions) {
garbageFunction();
}
this.dispatchEvent(new CustomEvent('deesElementDisconnected'));
}
}