Files
stash/ui/v2.5/src/hooks/detailsPanel.ts
DingDongSoLong4 5dbf1797e9 Details redesign tweaks and refactoring (#3995)
* Move loadStickyHeader to src/hooks
* intl stashIDs
* Scroll to top on component mount
* Add id to gallery cover image and tweak merge functions
* Add useTitleProps hook
* Also scroll to top on list pages
* Refactor loaders and tabs
* Use classnames
* Add DetailImage
2023-08-08 09:26:22 +10:00

23 lines
493 B
TypeScript

import { useEffect, useState } from "react";
function shouldLoadStickyHeader() {
return document.documentElement.scrollTop > 50;
}
export function useLoadStickyHeader() {
const [load, setLoad] = useState(shouldLoadStickyHeader());
useEffect(() => {
const onScroll = () => {
setLoad(shouldLoadStickyHeader());
};
window.addEventListener("scroll", onScroll);
return () => {
window.removeEventListener("scroll", onScroll);
};
}, []);
return load;
}