'use client' import { cn } from "@/lib/utils" import Link from "next/link" import { useEffect, useState } from "react" import { Separator } from "./ui/separator" import { FaStar } from 'react-icons/fa' import { BsStar } from 'react-icons/bs' import { HiArrowLongRight } from 'react-icons/hi2' export default function PageContentNav() { const [linkedHeadings, setLinkedHeadings] = useState([]) const [highlitedHeading, setHighlitedHeading] = useState(null) useEffect(() => { const lHeadings = document.querySelectorAll(`[aria-label="Link to section"]`) const mainNav = document.getElementById('main-nav') console.log("mainNav", mainNav) lHeadings.forEach((heading) => { const observer = new IntersectionObserver((entries) => { console.log("ee", entries) entries.forEach((entry) => { if (entry.isIntersecting) { setHighlitedHeading(heading as HTMLAnchorElement) } }) }, { root: null, rootMargin: "0px 0px -80% 0px", threshold: 1 }) observer.observe(heading) }) setLinkedHeadings(Array.from(lHeadings) as HTMLAnchorElement[]) }, []) return (

On this page

{linkedHeadings?.map((heading, i) => { return ( ) })}

Star us

Contribute

) }