fumadocs-ui
Version:
The Radix UI version of Fumadocs UI
21 lines (20 loc) • 501 B
JavaScript
"use client";
import { useEffect, useState } from "react";
//#region src/utils/use-is-scroll-top.ts
function useIsScrollTop({ enabled = true }) {
const [isTop, setIsTop] = useState();
useEffect(() => {
if (!enabled) return;
const listener = () => {
setIsTop(window.scrollY < 10);
};
listener();
window.addEventListener("scroll", listener);
return () => {
window.removeEventListener("scroll", listener);
};
}, [enabled]);
return isTop;
}
//#endregion
export { useIsScrollTop };