{"version":3,"file":"TableOfContentsCMS.DkDNeMFP.mjs","names":["useState","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/sYRMB4IIc4KopfEf9HoC/FXOqAXc1YJ6nizUtLhLw/TableOfContentsCMS.js"],"sourcesContent":["// Automatic Table of Contents component with heading detection, smooth scrolling, and active section highlighting\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useCallback,startTransition,useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function TableOfContents(props){const{headings:{includeH1=false,includeH2=true,includeH3=true,includeH4=false,includeH5=false,includeH6=false}={},colors:{backgroundColor=\"#FFFFFF\",textColor=\"#000000\",activeColor=\"#0099FF\",hoverColor=\"#0066FF\"}={},typography:{font,activeFont}={},layout:{padding=20,itemSpacing=12}={},border:{showBorder=true,borderColor=\"#EEEEEE\",borderWidth=1,borderRadius=8}={},indentation:{indentNested=true,indentSize=20}={},scrolling:{smoothScroll=true,scrollOffset=80,activationPosition=\"center\"}={},activeIndicator:{showActiveIndicator=true,indicatorColor=\"#0099FF\",indicatorWidth=3,indicatorShape=\"line\",indicatorSize=12,indicatorSpacing=8}={},animation:{enableAnimation=true,animationDuration=200,animationEasing=\"ease\"}={}}=props;const[headings,setHeadings]=useState([]);const[activeId,setActiveId]=useState(\"\");const headingLevels=useMemo(()=>{const levels=[];if(includeH1)levels.push(\"H1\");if(includeH2)levels.push(\"H2\");if(includeH3)levels.push(\"H3\");if(includeH4)levels.push(\"H4\");if(includeH5)levels.push(\"H5\");if(includeH6)levels.push(\"H6\");return levels;},[includeH1,includeH2,includeH3,includeH4,includeH5,includeH6]);const levelNumbers=useMemo(()=>{return headingLevels.map(level=>parseInt(level.replace(\"H\",\"\")));},[headingLevels]);const minLevel=useMemo(()=>Math.min(...levelNumbers),[levelNumbers]);useEffect(()=>{if(typeof window===\"undefined\")return;const selector=headingLevels.map(level=>level.toLowerCase()).join(\", \");// Determine the container to search within\nlet container=document;// Try to find the main region by role or tag\nconst mainByRole=document.querySelector('[role=\"main\"]');const mainByTag=document.querySelector(\"main\");if(mainByRole){container=mainByRole;}else if(mainByTag){container=mainByTag;}// Only select headings that are descendants of the main container\nlet headingElements=[];if(container!==document){headingElements=container.querySelectorAll(selector);}else{headingElements=document.querySelectorAll(selector);}// Remove duplicates by keeping track of seen ids/texts\nconst seen=new Set;let items=[];headingElements.forEach((element,index)=>{const htmlElement=element;// Exclude headings that are part of the footer area\nif(htmlElement.closest('footer, [role=\"contentinfo\"], [data-framer-name*=\"Footer\"], [aria-label*=\"Footer\"]')){return;}// Exclude headings that are not visible (prevents duplicates from hidden variants)\nconst rect=htmlElement.getBoundingClientRect();if(rect.width===0||rect.height===0)return;let id=htmlElement.id;let text=htmlElement.textContent||\"\";if(!id){id=`heading-${index}-${text.toLowerCase().replace(/\\s+/g,\"-\")}`;htmlElement.id=id;}// Only add heading if its parentNode is the container (direct child)\n// Or if the heading is contained within the container (not outside)\nif(container!==document&&!container.contains(htmlElement)){return;}// Remove duplicates by id+text\nconst key=id+\"::\"+text;if(seen.has(key))return;seen.add(key);items.push({id,text,level:parseInt(htmlElement.tagName.replace(\"H\",\"\")),element:htmlElement});});// Exclude the last 2 H2 headlines on the page if requested\nif(includeH2){const h2s=items.filter(h=>h.level===2);if(h2s.length>2){// Remove the last 2 H2s from items\nconst last2H2Ids=h2s.slice(-2).map(h=>h.id);items=items.filter(h=>!(h.level===2&&last2H2Ids.includes(h.id)));}}startTransition(()=>setHeadings(items));},[headingLevels]);useEffect(()=>{if(typeof window===\"undefined\"||headings.length===0)return;const observerCallback=()=>{// Find which heading is currently at the activation position\nlet targetY=0;if(activationPosition===\"top\"){targetY=scrollOffset;}else if(activationPosition===\"center\"){targetY=window.innerHeight/2;}else{// bottom\ntargetY=window.innerHeight-scrollOffset;}let closestHeading=null;let closestDistance=Infinity;headings.forEach(heading=>{if(heading.element){const rect=heading.element.getBoundingClientRect();const headingY=rect.top;const distance=Math.abs(headingY-targetY);// Only consider headings that are above or at the target position\nif(headingY<=targetY&&distance<closestDistance){closestDistance=distance;closestHeading=heading;}}});// If no heading is above the target, use the first one that's below\nif(!closestHeading){headings.forEach(heading=>{if(heading.element){const rect=heading.element.getBoundingClientRect();const headingY=rect.top;const distance=Math.abs(headingY-targetY);if(distance<closestDistance){closestDistance=distance;closestHeading=heading;}}});}if(closestHeading){startTransition(()=>setActiveId(closestHeading.id));}};// Run on scroll\nwindow.addEventListener(\"scroll\",observerCallback,{passive:true});// Run initially\nobserverCallback();return()=>{window.removeEventListener(\"scroll\",observerCallback);};},[headings,scrollOffset,activationPosition]);const handleClick=useCallback(id=>{if(typeof window===\"undefined\")return;const element=document.getElementById(id);if(!element)return;const yOffset=-scrollOffset;const y=element.getBoundingClientRect().top+window.pageYOffset+yOffset;if(smoothScroll){window.scrollTo({top:y,behavior:\"smooth\"});}else{window.scrollTo({top:y});}startTransition(()=>setActiveId(id));},[scrollOffset,smoothScroll]);if(headings.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",padding,backgroundColor,borderRadius,border:showBorder?`${borderWidth}px solid ${borderColor}`:\"none\",...font,color:textColor,opacity:.5},children:\"No headings found on page\"});}return /*#__PURE__*/_jsx(\"nav\",{style:{width:\"100%\",padding,backgroundColor,borderRadius,border:showBorder?`${borderWidth}px solid ${borderColor}`:\"none\"},\"aria-label\":\"Table of contents\",children:/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",margin:0,padding:0,display:\"flex\",flexDirection:\"column\",gap:itemSpacing},children:headings.map(heading=>{const isActive=activeId===heading.id;const indent=indentNested?(heading.level-minLevel)*indentSize:0;return /*#__PURE__*/_jsxs(\"li\",{style:{position:\"relative\",paddingLeft:indent},children:[showActiveIndicator&&isActive&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:indent,top:indicatorShape===\"line\"?0:\"50%\",bottom:indicatorShape===\"line\"?0:undefined,width:indicatorShape===\"line\"?indicatorWidth:indicatorSize,height:indicatorShape===\"line\"?undefined:indicatorSize,transform:indicatorShape===\"line\"?undefined:\"translateY(-50%)\",backgroundColor:indicatorColor,borderRadius:indicatorShape===\"line\"?indicatorWidth/2:indicatorShape===\"circle\"?\"50%\":indicatorShape===\"rounded\"?indicatorSize/4:0,transition:enableAnimation?`opacity ${animationDuration}ms ${animationEasing}, transform ${animationDuration}ms ${animationEasing}`:\"none\"}}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>handleClick(heading.id),style:{width:\"100%\",textAlign:\"left\",background:\"none\",border:\"none\",padding:0,paddingLeft:showActiveIndicator?(indicatorShape===\"line\"?indicatorWidth:indicatorSize)+indicatorSpacing:0,cursor:\"pointer\",transition:enableAnimation?`color ${animationDuration}ms ${animationEasing}`:\"none\",...isActive?activeFont:font,color:isActive?activeColor:textColor},onMouseEnter:e=>{if(!isActive){e.currentTarget.style.color=hoverColor;}},onMouseLeave:e=>{if(!isActive){e.currentTarget.style.color=textColor;}},children:heading.text})]},heading.id);})})});}addPropertyControls(TableOfContents,{headings:{type:ControlType.Object,title:\"Headings\",controls:{includeH1:{type:ControlType.Boolean,title:\"H1\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},includeH2:{type:ControlType.Boolean,title:\"H2\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},includeH3:{type:ControlType.Boolean,title:\"H3\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},includeH4:{type:ControlType.Boolean,title:\"H4\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},includeH5:{type:ControlType.Boolean,title:\"H5\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},includeH6:{type:ControlType.Boolean,title:\"H6\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"}}},colors:{type:ControlType.Object,title:\"Colors\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},activeColor:{type:ControlType.Color,title:\"Active\",defaultValue:\"#0099FF\"},hoverColor:{type:ControlType.Color,title:\"Hover\",defaultValue:\"#0066FF\"}}},typography:{type:ControlType.Object,title:\"Typography\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},activeFont:{type:ControlType.Font,title:\"Active Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}}}},layout:{type:ControlType.Object,title:\"Layout\",controls:{padding:{type:ControlType.Number,title:\"Padding\",defaultValue:20,min:0,max:60,step:4,unit:\"px\"},itemSpacing:{type:ControlType.Number,title:\"Item Spacing\",defaultValue:12,min:0,max:40,step:2,unit:\"px\"}}},border:{type:ControlType.Object,title:\"Border\",controls:{showBorder:{type:ControlType.Boolean,title:\"Show Border\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#EEEEEE\",hidden:({showBorder})=>!showBorder},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:1,max:10,step:1,unit:\"px\",hidden:({showBorder})=>!showBorder},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"}}},indentation:{type:ControlType.Object,title:\"Indentation\",controls:{indentNested:{type:ControlType.Boolean,title:\"Indent Nested\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},indentSize:{type:ControlType.Number,title:\"Indent Size\",defaultValue:20,min:0,max:60,step:4,unit:\"px\",hidden:({indentNested})=>!indentNested}}},scrolling:{type:ControlType.Object,title:\"Scrolling\",controls:{activationPosition:{type:ControlType.Enum,title:\"Activate At\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"center\",displaySegmentedControl:true},smoothScroll:{type:ControlType.Boolean,title:\"Smooth Scroll\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},scrollOffset:{type:ControlType.Number,title:\"Scroll Offset\",defaultValue:80,min:0,max:200,step:10,unit:\"px\"}}},activeIndicator:{type:ControlType.Object,title:\"Active Indicator\",controls:{showActiveIndicator:{type:ControlType.Boolean,title:\"Show\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},indicatorShape:{type:ControlType.Enum,title:\"Shape\",options:[\"line\",\"circle\",\"square\",\"rounded\"],optionTitles:[\"Line\",\"Circle\",\"Square\",\"Rounded\"],defaultValue:\"line\",displaySegmentedControl:false,hidden:({showActiveIndicator})=>!showActiveIndicator},indicatorColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#0099FF\",hidden:({showActiveIndicator})=>!showActiveIndicator},indicatorWidth:{type:ControlType.Number,title:\"Width\",defaultValue:3,min:1,max:10,step:1,unit:\"px\",hidden:({showActiveIndicator,indicatorShape})=>!showActiveIndicator||indicatorShape!==\"line\"},indicatorSize:{type:ControlType.Number,title:\"Size\",defaultValue:12,min:4,max:32,step:1,unit:\"px\",hidden:({showActiveIndicator,indicatorShape})=>!showActiveIndicator||indicatorShape===\"line\"},indicatorSpacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:8,min:0,max:32,step:2,unit:\"px\",hidden:({showActiveIndicator})=>!showActiveIndicator}}},animation:{type:ControlType.Object,title:\"Animation\",controls:{enableAnimation:{type:ControlType.Boolean,title:\"Enable\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},animationDuration:{type:ControlType.Number,title:\"Duration\",defaultValue:200,min:0,max:1e3,step:50,unit:\"ms\",hidden:({enableAnimation})=>!enableAnimation},animationEasing:{type:ControlType.Enum,title:\"Easing\",options:[\"linear\",\"ease\",\"ease-in\",\"ease-out\",\"ease-in-out\"],optionTitles:[\"Linear\",\"Ease\",\"Ease In\",\"Ease Out\",\"Ease In Out\"],defaultValue:\"ease\",displaySegmentedControl:false,hidden:({enableAnimation})=>!enableAnimation}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TableOfContents\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TableOfContentsCMS.map"],"mappings":"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"}