import React, { useEffect, useState } from "react"; const TableOfContents = () => { const [headings, setHeadings] = useState([]); useEffect(() => { // Function to extract headings const headingElements = Array.from(document.querySelectorAll("h2, h3")); const headingList = headingElements.map((heading, index) => { // Create a unique ID for each heading if it doesn't have one if (!heading.id) { heading.id = `heading-${index}`; } return { id: heading.id, text: heading.innerText, level: heading.tagName.toLowerCase(), }; }); setHeadings(headingList); }, []); return ( ); }; export default TableOfContents;