solid-awesome-hooks
Version:
A collection of awesome hooks for solid-js
9 lines (8 loc) • 418 B
JavaScript
import { createEffect, createSignal, on } from "solid-js";
export const useScrollTo = ({ scrollTrigger, defer = true, ...scrollOptions }) => {
const [scrollableElement, setScrollableElement] = createSignal();
createEffect(on([scrollableElement, scrollTrigger], ([scrollableElementRef]) => {
scrollableElementRef?.scrollTo(scrollOptions);
}, { defer }));
return setScrollableElement;
};