Slightly better rendering for description contents

Uses the litElement lifecycle better, updated() is called after render()
This commit is contained in:
nathan 2023-11-03 16:15:53 -06:00
parent 1bc26101cd
commit cfd628e87f

View File

@ -144,14 +144,14 @@ export class Et2Description extends Et2Widget(LitElement) implements et2_IDetach
this.requestUpdate('value', oldValue); this.requestUpdate('value', oldValue);
} }
requestUpdate(attribute, oldValue) updated(changedProperties)
{ {
super.requestUpdate(...arguments); super.updated(changedProperties);
// Due to how we do the rendering into the light DOM (not sure it's right) we need this after // Due to how we do the rendering into the light DOM (not sure it's right) we need this after
// value change or it won't actually show up // value change or it won't actually show up
if(["value", "href", "activateLinks"].indexOf(attribute) != -1 && this.parentNode) if((changedProperties.has("value") || changedProperties.has("href") || changedProperties.has("activateLinks")) && this.parentNode)
{ {
this.updateComplete.then(() => render(this._renderContent(), <HTMLElement><unknown>this)); render(this._renderContent(), <HTMLElement><unknown>this);
} }
} }