add list scroll persistence

This commit is contained in:
jeffvli
2025-10-12 21:54:51 -07:00
parent 86b680cd41
commit fcdd543616
3 changed files with 93 additions and 4 deletions
@@ -0,0 +1,17 @@
import { parseAsInteger, useQueryState } from 'nuqs';
interface UseItemListScrollPersistProps {
enabled: boolean;
}
export const useItemListScrollPersist = ({ enabled }: UseItemListScrollPersistProps) => {
const [scrollOffset, setScrollOffset] = useQueryState('scrollOffset', parseAsInteger);
const handleOnScrollEnd = (offset: number) => {
if (!enabled) return;
setScrollOffset(offset);
};
return { handleOnScrollEnd, scrollOffset };
};