Compare commits

...

6 Commits

Author SHA1 Message Date
8eff93febc 2.0.33 2023-10-31 13:47:29 +01:00
11f731aa61 fix(core): update 2023-10-31 13:47:28 +01:00
a8e7d2f335 2.0.32 2023-10-26 12:43:04 +02:00
219390e895 fix(core): update 2023-10-26 12:43:04 +02:00
e321286259 2.0.31 2023-10-23 17:22:10 +02:00
5f141feb50 fix(core): update 2023-10-23 17:22:09 +02:00
5 changed files with 13 additions and 4 deletions

View File

@ -1,6 +1,6 @@
{
"name": "@design.estate/dees-element",
"version": "2.0.30",
"version": "2.0.33",
"private": false,
"description": "a custom element class extending lit element class",
"main": "dist_ts/index.js",

View File

@ -3,6 +3,6 @@
*/
export const commitinfo = {
name: '@design.estate/dees-element',
version: '2.0.30',
version: '2.0.33',
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'));
}
}

View File

@ -34,6 +34,7 @@ export const directives = {
subscribe,
}
// type exports
import type { rxjs } from '@push.rocks/smartrx';
export type {

View File

@ -3,8 +3,8 @@
"experimentalDecorators": true,
"useDefineForClassFields": false,
"target": "ES2022",
"module": "ES2022",
"moduleResolution": "nodenext",
"module": "NodeNext",
"moduleResolution": "NodeNext",
"esModuleInterop": true,
"verbatimModuleSyntax": true
},