UNPKG

solid-awesome-hooks

Version:
9 lines (8 loc) 418 B
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; };