Archived
Fix scroll directive lint errors
This commit is contained in:
@@ -13,7 +13,7 @@ class ScrollWhenSelectedDirective extends Directive {
|
|||||||
override update(part: Part, [selected, key]: [boolean, unknown?]) {
|
override update(part: Part, [selected, key]: [boolean, unknown?]) {
|
||||||
if (!this.isElementPart) throw new Error("scrollWhenSelected must be used on an element");
|
if (!this.isElementPart) throw new Error("scrollWhenSelected must be used on an element");
|
||||||
if (selected && (!this.wasSelected || key !== this.previousKey)) {
|
if (selected && (!this.wasSelected || key !== this.previousKey)) {
|
||||||
const element = (part as Part & { element?: Element }).element;
|
const element = "element" in part ? part.element : undefined;
|
||||||
requestAnimationFrame(() => {
|
requestAnimationFrame(() => {
|
||||||
if (element instanceof HTMLElement) element.scrollIntoView({ block: "nearest" });
|
if (element instanceof HTMLElement) element.scrollIntoView({ block: "nearest" });
|
||||||
});
|
});
|
||||||
@@ -23,7 +23,9 @@ class ScrollWhenSelectedDirective extends Directive {
|
|||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
override render(_selected: boolean, _key?: unknown) {
|
override render(selected: boolean, key?: unknown) {
|
||||||
|
void selected;
|
||||||
|
void key;
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user