11 lines
339 B
TypeScript
11 lines
339 B
TypeScript
import { createEffect } from "solid-js";
|
|
|
|
export const scrollHereWhenSelected = (element: HTMLElement, store, chapter) => {
|
|
return createEffect((prev) => {
|
|
if (prev !== store.visibleChapter() && store.visibleChapter() === chapter) {
|
|
element.scrollIntoView({behavior: "smooth"})
|
|
}
|
|
return store.visibleChapter();
|
|
});
|
|
}
|