diff --git a/src/client/src/components/scrollWhenSelected.ts b/src/client/src/components/scrollWhenSelected.ts index 6f9bc22..38ff13a 100644 --- a/src/client/src/components/scrollWhenSelected.ts +++ b/src/client/src/components/scrollWhenSelected.ts @@ -13,7 +13,7 @@ class ScrollWhenSelectedDirective extends Directive { override update(part: Part, [selected, key]: [boolean, unknown?]) { if (!this.isElementPart) throw new Error("scrollWhenSelected must be used on an element"); if (selected && (!this.wasSelected || key !== this.previousKey)) { - const element = (part as Part & { element?: Element }).element; + const element = "element" in part ? part.element : undefined; requestAnimationFrame(() => { if (element instanceof HTMLElement) element.scrollIntoView({ block: "nearest" }); }); @@ -23,7 +23,9 @@ class ScrollWhenSelectedDirective extends Directive { return undefined; } - override render(_selected: boolean, _key?: unknown) { + override render(selected: boolean, key?: unknown) { + void selected; + void key; return undefined; } }