{"version":3,"file":"TableOfContents.DFxLSI6e.mjs","names":["_Fragment"],"sources":["https:/framerusercontent.com/modules/MikzbroqnJuupKQp588j/WjmBNjvOvhU55TWThRL6/TableOfContents.js"],"sourcesContent":["// Table of Contents component for Framer CMS collections\n// Scans for h1, h2, h3 anchor links in the DOM and generates a TableOfContents\n// Styling is fully configurable via property controls\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * Table of Contents (TableOfContents) for CMS\n *\n * @framerIntrinsicWidth 230\n * @framerIntrinsicHeight 320\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function TableOfContents(props){const{heading,background,textColor,accentColor,borderRadius,font,itemFont,indent,gap,showNumbers,hoverColor,style,headingLevels,headerColor,bodyColor}=props;const[toc,setToc]=useState([]);const[activeId,setActiveId]=useState(\"\");const[collapsed,setCollapsed]=useState(false);const[activeLevels,setActiveLevels]=useState([1,2,3,4,5,6]);const isStatic=useIsStaticRenderer();// Map headingLevels prop to array of active levels\nuseEffect(()=>{const levels=[];if(headingLevels?.h1)levels.push(1);if(headingLevels?.h2)levels.push(2);if(headingLevels?.h3)levels.push(3);if(headingLevels?.h4)levels.push(4);if(headingLevels?.h5)levels.push(5);if(headingLevels?.h6)levels.push(6);setActiveLevels(levels);},[headingLevels]);// Scan for headings in the DOM\nuseEffect(()=>{if(typeof window===\"undefined\"||isStatic)return;// Only scan headings inside the main content area, not nav or footer\nconst main=document.querySelector(\"main\")||document.body;// Now include h1-h6\nconst headings=Array.from(main.querySelectorAll(\"h1, h2, h3, h4, h5, h6\"));const tocItems=headings.map((el,i)=>{const level=parseInt(el.tagName[1]);let id=el.id;if(!id){id=`toc-${i}`;el.id=id;}// Only include headings with non-empty text and skip if the text is just a description or empty\n// Remove any child elements (like description spans) from the heading text\nlet text=Array.from(el.childNodes).filter(node=>node.nodeType===Node.TEXT_NODE).map(node=>node.textContent).join(\"\").trim();if(!text)text=el.textContent?.trim()||\"\";return{id,text,level,el};}).filter(item=>item.text.length>0&&activeLevels.includes(item.level));startTransition(()=>setToc(tocItems));},[isStatic,activeLevels]);// Listen for DOM changes to update TOC when new content loads\nuseEffect(()=>{if(typeof window===\"undefined\"||isStatic)return;const main=document.querySelector(\"main\")||document.body;let observer=null;observer=new MutationObserver(()=>{// Re-scan headings when DOM changes\nconst headings=Array.from(main.querySelectorAll(\"h1, h2, h3, h4, h5, h6\"));const tocItems=headings.map((el,i)=>{const level=parseInt(el.tagName[1]);let id=el.id;if(!id){id=`toc-${i}`;el.id=id;}let text=Array.from(el.childNodes).filter(node=>node.nodeType===Node.TEXT_NODE).map(node=>node.textContent).join(\"\").trim();if(!text)text=el.textContent?.trim()||\"\";return{id,text,level,el};}).filter(item=>item.text.length>0&&activeLevels.includes(item.level));startTransition(()=>setToc(tocItems));});observer.observe(main,{childList:true,subtree:true});return()=>observer&&observer.disconnect();},[isStatic,activeLevels]);// Track which heading is in view\nuseEffect(()=>{if(typeof window===\"undefined\"||isStatic||toc.length===0)return;const handleScroll=()=>{let foundId=toc[0]?.id||\"\";for(let i=0;i<toc.length;i++){const{id,el}=toc[i];const rect=el.getBoundingClientRect();if(rect.top<=80){foundId=id;}else{break;}}startTransition(()=>setActiveId(foundId));// Scroll the TOC so the active item is in view\nconst tocNav=document.querySelector('[aria-label=\"Table of Contents\"]');const tocItem=tocNav?.querySelector(`[data-toc-id=\"${foundId}\"]`);if(tocNav&&tocItem){const navRect=tocNav.getBoundingClientRect();const itemRect=tocItem.getBoundingClientRect();// Ensure the active item is always fully visible (scroll up or down as needed)\nif(itemRect.top<navRect.top){tocNav.scrollTop+=itemRect.top-navRect.top-12;}else if(itemRect.bottom>navRect.bottom){tocNav.scrollTop+=itemRect.bottom-navRect.bottom+12;}}};window.addEventListener(\"scroll\",handleScroll,{passive:true});handleScroll();return()=>window.removeEventListener(\"scroll\",handleScroll);},[toc,isStatic]);// Scroll to anchor\nconst handleClick=id=>e=>{e.preventDefault();if(typeof window!==\"undefined\"){const el=document.getElementById(id);if(el){// Calculate offset based on viewport height and fixed headers\n    const navOffset=52;const nextChapterOffset=52;const extraOffset=52;const totalOffset=navOffset+nextChapterOffset+extraOffset;const viewportHeight=window.innerHeight;const elRect=el.getBoundingClientRect();let y=elRect.top+window.pageYOffset-totalOffset;// If the element is too close to the bottom, adjust so it's fully visible\n    const remaining=document.body.scrollHeight-(y+viewportHeight);if(remaining<0){y=document.body.scrollHeight-viewportHeight;}window.scrollTo({top:y,behavior:\"smooth\"});window.location.hash=`#${id}`;}}};return /*#__PURE__*/_jsx(\"div\",{style:{position:style?.position||\"sticky\",top:style?.top||0,width:\"100%\",height:\"100%\",minWidth:collapsed?80:230,maxWidth:collapsed?80:420,...style},children:/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Table of Contents\",style:{background,borderRadius,color:textColor,padding:24,width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",gap:gap+12,alignItems:collapsed?\"flex-end\":\"stretch\",transition:\"min-width 0.2s, max-width 0.2s, padding 0.2s, height 0.2s, width 0.2s, background 0.2s, color 0.2s\",overflowY:\"auto\",overflowX:\"hidden\",overscrollBehavior:\"contain\",minWidth:\"inherit\",maxWidth:\"inherit\"},children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":collapsed?\"Expand Table of Contents\":\"Collapse Table of Contents\",onClick:()=>startTransition(()=>setCollapsed(!collapsed)),style:{alignSelf:\"flex-end\",background:accentColor,color:\"#fff\",border:\"none\",borderRadius:6,padding:\"4px 8px\",cursor:\"pointer\",marginBottom:collapsed?0:gap,marginTop:-8,marginRight:-8,fontSize:16,transition:\"background 0.2s\"},tabIndex:0,children:collapsed?\"←\":\"→\"}),!collapsed&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{...font,color:headerColor||accentColor,marginBottom:gap,letterSpacing:\"-0.01em\",fontWeight:700},children:heading}),/*#__PURE__*/_jsx(\"ol\",{style:{listStyle:showNumbers?\"decimal\":\"none\",margin:0,padding:0,...itemFont},children:toc.map((item,i)=>/*#__PURE__*/_jsx(TableOfContentsItem,{item:item,i:i,indent:indent,textColor:bodyColor||textColor,hoverColor:hoverColor,gap:gap,itemFont:itemFont,handleClick:handleClick,active:activeId===item.id,accentColor:accentColor},item.id))})]})]})});}function TableOfContentsItem({item,i,indent,textColor,hoverColor,gap,itemFont,handleClick,active,accentColor}){const[hovered,setHovered]=useState(false);return /*#__PURE__*/_jsx(\"li\",{\"data-toc-id\":item.id,style:{margin:0,marginLeft:(item.level-1)*indent,color:active?accentColor:hovered?hoverColor:textColor,fontWeight:active?700:itemFont.fontWeight,cursor:\"pointer\",marginBottom:gap,...itemFont,borderRadius:6,background:hovered||active?`${accentColor}10`:\"transparent\",transition:\"color 0.2s, font-weight 0.2s, background 0.2s\",outline:active?`2px solid ${accentColor}`:\"none\",padding:\"8px 12px\"},onClick:handleClick(item.id),tabIndex:0,role:\"link\",\"aria-label\":`Jump to ${item.text}`,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \")handleClick(item.id)(e);},onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),children:item.text});}addPropertyControls(TableOfContents,{heading:{type:ControlType.String,title:\"Heading\",defaultValue:\"Table of Contents\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#0099FF\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:32},font:{type:ControlType.Font,title:\"Heading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",variant:\"Bold\",letterSpacing:\"-0.01em\",lineHeight:\"1.1em\"}},itemFont:{type:ControlType.Font,title:\"Item Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},indent:{type:ControlType.Number,title:\"Indent\",defaultValue:16,min:0,max:48,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:6,min:0,max:32,unit:\"px\"},showNumbers:{type:ControlType.Boolean,title:\"Show Numbers\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},hoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#0099FF\"},headerColor:{type:ControlType.Color,title:\"Header Color\",defaultValue:\"#0099FF\"},bodyColor:{type:ControlType.Color,title:\"Body Text Color\",defaultValue:\"#000000\"},headingLevels:{type:ControlType.Object,title:\"Heading Levels\",controls:{h1:{type:ControlType.Boolean,title:\"h1\",defaultValue:true},h2:{type:ControlType.Boolean,title:\"h2\",defaultValue:true},h3:{type:ControlType.Boolean,title:\"h3\",defaultValue:true},h4:{type:ControlType.Boolean,title:\"h4\",defaultValue:true},h5:{type:ControlType.Boolean,title:\"h5\",defaultValue:true},h6:{type:ControlType.Boolean,title:\"h6\",defaultValue:true}},defaultValue:{h1:true,h2:true,h3:true,h4:true,h5:true,h6:true}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TableOfContents\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"230\",\"framerIntrinsicHeight\":\"320\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TableOfContents.map"],"mappings":"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"}