import { createSignal, JSX, onCleanup, onMount } from "solid-js"; export const StickyOverlay = (props: { children?: JSX.Element }) => { const [filterStuck, setFilterStuck] = createSignal(false); return ( <>
{ onMount(() => { const observer = new IntersectionObserver( ([entry]) => setFilterStuck(!entry.isIntersecting), { rootMargin: "-8px 0px 0px 0px", threshold: 0, }, ); observer.observe(trigger); onCleanup(() => { observer.unobserve(trigger); observer.disconnect(); }); }); }} class="pointer-events-none h-0" aria-hidden="true" />
{props.children}
); };