Tools for awaiting ready -- still can't make focus() work

This commit is contained in:
Ian Gulliver
2024-12-23 14:09:06 -08:00
parent 5e3d144d7a
commit 2082444b3b
14 changed files with 145 additions and 45 deletions

View File

@@ -1,10 +1,18 @@
import { ElemWrapper } from "./elemwrapper";
interface SLBaseElem extends HTMLElement {
updateComplete: Promise<void>;
}
export class SLElem extends ElemWrapper {
constructor(tagName: string) {
super(document.createElement(tagName));
}
public async awaitUpdate() {
await (this.elem as SLBaseElem).updateComplete;
}
public setSlot(slot: string) {
this.setAttribute("slot", slot);
}