{"version":3,"file":"TOC.DmbZZAzc.mjs","names":["React.useMemo","React.useState","_Fragment","useState","toc","useRef","children"],"sources":["https:/framerusercontent.com/modules/dXx7OWOfuSAuYZbLT8LI/eZWkYNZNpCk5YglUoGud/TOC_3.js","https:/framerusercontent.com/modules/FNEeWb92RPQ5vSY9S9a2/D7z25bfKuSHzPX7riUef/TOC.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import*as React from\"react\";function extractHeadings(node,headings=[]){if(!node||typeof node!==\"object\")return headings;const{type,props={}}=node;if((type===\"h2\"||type===\"h3\")&&typeof props.children===\"string\"){const slug=props.children.toLowerCase().replace(/[^a-z]+/g,\"-\").replace(/^-+|-+$/g,\"\").trim();headings.push({level:type,text:props.children,id:slug});}const children=props.children;if(Array.isArray(children)){children.forEach(child=>extractHeadings(child,headings));}else if(typeof children===\"object\"){extractHeadings(children,headings);}return headings;}export default function TOC(props){const{content1,content2,content3,fontFamily,showTitle,titleFontSize,titleWeight,titleColor,titlePaddingY,titlePaddingX,titleLetterSpacing,titleDividerColor,titleDividerThickness,linkFontSize,linkWeight,linkColor,linkLetterSpacing,hoverColor,activeColor,allCaps,dividerColor,dividerThickness,padding,linkPaddingY,linkPaddingX,scrollOffset}=props;const headings=React.useMemo(()=>[...extractHeadings(content1)??[],...extractHeadings(content2)??[],...extractHeadings(content3)??[]],[content1,content2,content3]);const[activeId,setActiveId]=React.useState(null);React.useEffect(()=>{function handleScroll(){const sections=headings.map(h=>document.getElementById(h.id)).filter(Boolean);for(let i=sections.length-1;i>=0;i--){const el=sections[i];const rect=el.getBoundingClientRect();const elementTop=rect.top+window.scrollY;if(window.scrollY>=elementTop-scrollOffset){setActiveId(el.id);return;}}if(sections.length>0){setActiveId(sections[0].id);}}let interval;let attempts=0;const MAX_ATTEMPTS=50;interval=setInterval(()=>{const allExist=headings.every(h=>document.getElementById(h.id));attempts++;if(allExist||attempts>=MAX_ATTEMPTS){clearInterval(interval);handleScroll();window.addEventListener(\"scroll\",handleScroll);}},100);return()=>{clearInterval(interval);window.removeEventListener(\"scroll\",handleScroll);};},[headings,scrollOffset]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .toc-content {\n                    display: flex;\n                    flex-direction: column;\n                    font-family: ${fontFamily}, sans-serif;\n                    padding: ${padding}px;\n                }\n\n                .toc-title {\n                    font-size: ${titleFontSize}px;\n                    font-weight: ${titleWeight};\n                    color: ${titleColor};\n                    padding: ${titlePaddingY}px ${titlePaddingX}px;\n                    letter-spacing: ${titleLetterSpacing}px;\n                    ${allCaps?\"text-transform: uppercase;\":\"\"}\n                    border-bottom: ${titleDividerThickness}px solid ${titleDividerColor};\n                    margin-bottom: 0;\n                }\n\n                .toc-link {\n                    font-size: ${linkFontSize}px;\n                    font-weight: ${linkWeight};\n                    color: ${linkColor};\n                    text-decoration: none;\n                    padding: ${linkPaddingY}px ${linkPaddingX}px;\n                    letter-spacing: ${linkLetterSpacing}px;\n                    border-bottom: ${dividerThickness}px solid ${dividerColor};\n                    transition: color 0.2s ease;\n                    ${allCaps?\"text-transform: uppercase;\":\"\"}\n                }\n\n                .toc-link:last-child {\n                    border-bottom: none;\n                }\n\n                .toc-link:hover {\n                    color: ${hoverColor};\n                }\n\n                .toc-link.active {\n                    color: ${activeColor};\n                }\n\n                .toc-link-h3 {\n                    margin-left: 0rem;\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"toc-content\",children:[showTitle&&/*#__PURE__*/_jsx(\"div\",{className:\"toc-title\",children:\"On this page\"}),headings.map((h,i)=>/*#__PURE__*/_jsx(\"a\",{href:`#${h.id}`,className:`toc-link ${activeId===h.id?\"active\":\"\"} toc-link-${h.level}`,onClick:e=>{e.preventDefault();const el=document.getElementById(h.id);if(el){const elementTop=el.getBoundingClientRect().top;const offsetPosition=elementTop+window.scrollY-scrollOffset;window.scrollTo({top:offsetPosition,behavior:\"smooth\"});}},children:h.text},i))]})]});}addPropertyControls(TOC,{content1:{title:\"Main Content 1\",type:ControlType.RichText},content2:{title:\"Main Content 2\",type:ControlType.RichText},content3:{title:\"Main Content 3\",type:ControlType.RichText},fontFamily:{title:\"Font\",type:ControlType.Enum,options:[\"Inter\",\"Roboto\",\"Open Sans\",\"Lato\",\"Montserrat\",\"Poppins\",\"Roboto Mono\",\"Source Code Pro\",\"IBM Plex Mono\",\"JetBrains Mono\",\"Playfair Display\",\"Merriweather\",\"Georgia\",\"Times New Roman\",\"Arial\",\"Helvetica\"],defaultValue:\"Inter\"},showTitle:{title:\"Show Title\",type:ControlType.Boolean,defaultValue:true},// Title styles\ntitleFontSize:{title:\"Title Size\",type:ControlType.Number,defaultValue:13,min:10,max:32,unit:\"px\"},titleWeight:{title:\"Title Weight\",type:ControlType.Enum,options:[\"300\",\"400\",\"500\",\"600\",\"700\"],optionTitles:[\"Light\",\"Regular\",\"Medium\",\"Semibold\",\"Bold\"],defaultValue:\"600\"},titleColor:{title:\"Title Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.6)\"},titlePaddingY:{title:\"Title Padding Y\",type:ControlType.Number,defaultValue:4,min:0,max:40},titlePaddingX:{title:\"Title Padding X\",type:ControlType.Number,defaultValue:0,min:0,max:40},titleLetterSpacing:{title:\"Title Letter Spacing\",type:ControlType.Number,defaultValue:0,min:-5,max:10,step:.1,unit:\"px\"},titleDividerColor:{title:\"Title Divider Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\"},titleDividerThickness:{title:\"Title Divider Thickness\",type:ControlType.Number,defaultValue:1,min:0,max:5},// Link styles\nlinkFontSize:{title:\"Link Size\",type:ControlType.Number,defaultValue:14,min:10,max:32,unit:\"px\"},linkWeight:{title:\"Link Weight\",type:ControlType.Enum,options:[\"300\",\"400\",\"500\",\"600\",\"700\"],optionTitles:[\"Light\",\"Regular\",\"Medium\",\"Semibold\",\"Bold\"],defaultValue:\"500\"},linkColor:{title:\"Link Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.5)\"},linkLetterSpacing:{title:\"Link Letter Spacing\",type:ControlType.Number,defaultValue:0,min:-5,max:10,step:.1,unit:\"px\"},hoverColor:{title:\"Hover Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.8)\"},activeColor:{title:\"Active Color\",type:ControlType.Color,defaultValue:\"#000000\"},// Divider\ndividerColor:{title:\"Divider Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\"},dividerThickness:{title:\"Divider Thickness\",type:ControlType.Number,defaultValue:1,min:0,max:5},// Other\nallCaps:{title:\"All Caps\",type:ControlType.Boolean,defaultValue:false},padding:{title:\"Container Padding\",type:ControlType.Number,defaultValue:8,min:0,max:50},linkPaddingY:{title:\"Link Padding Y\",type:ControlType.Number,defaultValue:8,min:0,max:40},linkPaddingX:{title:\"Link Padding X\",type:ControlType.Number,defaultValue:0,min:0,max:40},scrollOffset:{title:\"Scroll Offset\",type:ControlType.Number,defaultValue:120,min:-500,max:500}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TOC\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TOC_3.map","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import React,{useEffect,useRef,useState}from\"react\";const HEADING_TO_DISPLAY=[\"h2, H3\"];const SCROLL_MARGIN_TOP=140;// Shared store\nconst useStore=createStore({headings:[]});/**\n * Table of Contents Override\n */export function withTableOfContent(Component){return props=>{const[store]=useStore();const[activeSection,setActiveSection]=useState(\"\");const scrollToId=id=>{const element=document.getElementById(id);if(element){element.scrollIntoView({behavior:\"smooth\"});}};useEffect(()=>{const handleScroll=()=>{const sections=store.headings.map(heading=>document.getElementById(heading.id));for(let i=sections.length-1;i>=0;i--){if(sections[i]&&sections[i].getBoundingClientRect().top<=160){setActiveSection(store.headings[i].id);break;}}};window.addEventListener(\"scroll\",handleScroll);return()=>window.removeEventListener(\"scroll\",handleScroll);},[store.headings]);return /*#__PURE__*/_jsx(_Fragment,{children:store.headings.length>0?store.headings.sort((a,b)=>a.originalIndex-b.originalIndex).filter(({type})=>HEADING_TO_DISPLAY.includes(type)).map(({id,heading,type},index)=>{const variant=activeSection===id?`${type}-active`:type;return /*#__PURE__*/_jsx(Component,{...props,variant:variant,title:heading,onClick:()=>scrollToId(id)},index);}):/*#__PURE__*/_jsx(Component,{...props})});};}/**\n * Content Override\n */export function withContent(Component){return props=>{const[store,setStore]=useStore();const[toc,setToc]=useState([]);const[newProps,setNewProps]=useState(props);useEffect(()=>{const headings=formatTableOfContent(toc);setStore({headings});},[toc]);useEffect(()=>{const toc=[];function editChildren(item){const children=item.props?.children;if([\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].includes(item.type)){const{formattedId,formattedHeading}=formatHeading(children,0);// ✅ only assign an id, no <a> wrapping\nconst formatted=/*#__PURE__*/React.createElement(item.type,{...item.props,id:formattedId},children);toc.push(formatted);return formatted;}else if(Array.isArray(children)){return{...item,props:{...item.props,children:children.map(editChildren)}};}else if(children&&typeof children===\"object\"){return{...item,props:{...item.props,children:editChildren(children)}};}else{return item;}}const{props:editedProps}=editChildren({props});setNewProps(editedProps);setToc(toc);},[props]);const container=useRef(null);return /*#__PURE__*/_jsx(Component,{ref:container,...newProps});};}// Helpers\nfunction formatTableOfContent(children){const result=[];children.filter(({type})=>[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].includes(type)).map((item,index)=>{const children=item.props.children;const{formattedId,formattedHeading}=formatHeading(children,index);result.push({id:formattedId,heading:formattedHeading,type:item.type,originalIndex:index});});return result;}function formatHeading(children,index){let formattedHeading=\"\";let formattedId=\"\";if(typeof children===\"string\"){formattedHeading=children;}else if(Array.isArray(children)){formattedHeading=children.map(item=>typeof item===\"string\"?item.trim():item.props.children.trim()).join(\" \");}else if(typeof children===\"object\"&&typeof children.props?.children===\"string\"){formattedHeading=children.props.children;}else{formattedHeading=index.toString();}formattedId=formattedHeading.toLowerCase().replace(/[^a-z]+/g,\"-\").replace(/^-+|-+$/g,\"\").trim();return{formattedId,formattedHeading};}\nexport const __FramerMetadata__ = {\"exports\":{\"withContent\":{\"type\":\"reactHoc\",\"name\":\"withContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTableOfContent\":{\"type\":\"reactHoc\",\"name\":\"withTableOfContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TOC.map"],"mappings":"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"}