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}
>
);
};