web: migrate user settings to SPA

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer
2021-03-18 00:58:50 +01:00
parent a6123cfbe4
commit f1f706dd0d
8 changed files with 111 additions and 55 deletions

View File

@ -29,6 +29,25 @@ export class Tabs extends LitElement {
`];
}
observer: MutationObserver;
constructor() {
super();
this.observer = new MutationObserver(() => {
this.requestUpdate();
});
}
connectedCallback(): void {
super.connectedCallback();
this.observer.observe(this, { attributes: true, childList: true, subtree: true });
}
disconnectedCallback(): void {
this.observer.disconnect();
super.disconnectedCallback();
}
renderTab(page: Element): TemplateResult {
const slot = page.attributes.getNamedItem("slot")?.value;
return html` <li class="pf-c-tabs__item ${slot === this.currentPage ? CURRENT_CLASS : ""}">