{"version":3,"file":"TableOfContentsCMS.8TuaAMuq.mjs","names":["useState","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/pV39t5pjRkzyUhkzUpUK/eTL20KQScufJnM1yw4za/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\n// const container = document\nconst container=document.querySelector(\"#toc-blog-content\");if(!container)return;const headingElements=container.querySelectorAll(selector);const items=[];headingElements.forEach((element,index)=>{const htmlElement=element;let id=htmlElement.id;if(!id){id=`heading-${index}-${htmlElement.textContent?.toLowerCase().replace(/\\s+/g,\"-\")}`;htmlElement.id=id;}items.push({id,text:htmlElement.textContent||\"\",level:parseInt(htmlElement.tagName.replace(\"H\",\"\")),element:htmlElement});});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,background:isActive?\"rgba(255,255,255,0.15)\":\"transparent\",borderRadius:\"6px\",padding:\"6px 10px\"},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\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TableOfContentsCMS.map"],"mappings":"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"}