{"version":3,"file":"TableOfContents.yiG4GWun.mjs","names":["useState","useRef","startTransition"],"sources":["https:/framerusercontent.com/modules/uGIlRHTKXhnTkSSPesip/x3u0D6AFEpiwfDJmGPHf/TableOfContents.js"],"sourcesContent":["// Table of Contents component with smooth scrolling to sections\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,startTransition,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function TableOfContents(props){const{items=[{title:\"Introduction\",id:\"introduction\",level:1},{title:\"Getting Started\",id:\"getting-started\",level:2},{title:\"Installation\",id:\"installation\",level:3},{title:\"Features\",id:\"features\",level:2},{title:\"Conclusion\",id:\"conclusion\",level:1}],backgroundColor=\"#FFFFFF\",textColor=\"#000000\",activeColor=\"#0099FF\",hoverColor=\"#CCCCCC\",titleFont,itemFont,title=\"Table of Contents\",showTitle=true,borderRadius=8,padding=20,autoDetect=true,includeH1=true,includeH2=true,includeH3=true,includeH4=false,includeH5=false,includeH6=false,indentSize=16,containerSelector=\"\",itemSpacing=8,itemBorderRadius=4,itemPadding=8,activeBorderWidth=3,hoverOpacity=.1,scrollOffsetY=0,collapsible=false,defaultExpanded=true,showToggleIcon=true,style}=props;const[activeId,setActiveId]=useState(\"\");const[hoverId,setHoverId]=useState(\"\");const[detectedItems,setDetectedItems]=useState([]);const[isExpanded,setIsExpanded]=useState(defaultExpanded);const contentRef=useRef(null);const[contentHeight,setContentHeight]=useState(0);const displayItems=autoDetect?detectedItems:items;// Sync isExpanded with defaultExpanded prop changes\nuseEffect(()=>{startTransition(()=>setIsExpanded(defaultExpanded));},[defaultExpanded]);// Measure content height for smooth animation\nuseEffect(()=>{if(contentRef.current){setContentHeight(contentRef.current.scrollHeight);}},[displayItems,itemSpacing,itemPadding,itemBorderRadius]);// Helper function to convert any color to rgba with opacity\nconst getHoverColor=(color,opacity)=>{// Create a temporary element to get computed color\nif(typeof document===\"undefined\")return\"transparent\";const temp=document.createElement(\"div\");temp.style.color=color;document.body.appendChild(temp);const computed=window.getComputedStyle(temp).color;document.body.removeChild(temp);// Extract rgb values\nconst match=computed.match(/\\d+/g);if(match&&match.length>=3){return`rgba(${match[0]}, ${match[1]}, ${match[2]}, ${opacity})`;}return\"transparent\";};useEffect(()=>{if(!autoDetect||typeof window===\"undefined\")return;const headingLevels=[];if(includeH1)headingLevels.push(1);if(includeH2)headingLevels.push(2);if(includeH3)headingLevels.push(3);if(includeH4)headingLevels.push(4);if(includeH5)headingLevels.push(5);if(includeH6)headingLevels.push(6);if(headingLevels.length===0){startTransition(()=>setDetectedItems([]));return;}// Build selector for headings\nconst headingSelector=headingLevels.map(level=>`h${level}`).join(\", \");const detectHeadings=()=>{// Use the provided selector or default to Blog Post Wrapper\nconst selector=containerSelector||'[data-framer-name=\"Blog Post Wrapper\"]';const container=document.querySelector(selector);if(!container){return[];}// Find all headings in the container\nconst headings=container.querySelectorAll(headingSelector);const items=[];let counter=0;headings.forEach(heading=>{const level=parseInt(heading.tagName.substring(1));const title=heading.textContent?.trim()||\"\";if(title){// Get or create ID for the heading\nlet id=heading.id;if(!id){id=title.toLowerCase().replace(/[^a-z0-9]+/g,\"-\").replace(/(^-|-$)/g,\"\")||`heading-${counter++}`;heading.id=id;}items.push({title,id,level});}});return items;};// Initial detection\nconst items=detectHeadings();startTransition(()=>setDetectedItems(items));// Re-detect after a short delay to catch dynamically rendered content\nconst timeoutId=setTimeout(()=>{const items=detectHeadings();startTransition(()=>setDetectedItems(items));},500);// Set up a MutationObserver to detect changes in the container\nconst selector=containerSelector||'[data-framer-name=\"Blog Post Wrapper\"]';const container=document.querySelector(selector);if(container){const observer=new MutationObserver(()=>{const items=detectHeadings();startTransition(()=>setDetectedItems(items));});observer.observe(container,{childList:true,subtree:true});return()=>{clearTimeout(timeoutId);observer.disconnect();};}return()=>clearTimeout(timeoutId);},[autoDetect,includeH1,includeH2,includeH3,includeH4,includeH5,includeH6,containerSelector]);useEffect(()=>{if(typeof window===\"undefined\")return;const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){startTransition(()=>setActiveId(entry.target.id));}});},{rootMargin:\"-20% 0px -80% 0px\"});displayItems.forEach(item=>{const element=document.getElementById(item.id);if(element){observer.observe(element);}});return()=>observer.disconnect();},[displayItems]);const handleClick=id=>{if(typeof window===\"undefined\")return;const element=document.getElementById(id);if(element){const elementPosition=element.getBoundingClientRect().top+window.pageYOffset;const offsetPosition=elementPosition-scrollOffsetY;window.scrollTo({top:offsetPosition,behavior:\"smooth\"});}};const isFixedWidth=style?.width===\"100%\";// Calculate minimum level for proper indentation\nconst minLevel=displayItems.length>0?Math.min(...displayItems.map(item=>item.level)):1;const toggleExpanded=()=>{startTransition(()=>setIsExpanded(!isExpanded));};return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",backgroundColor,borderRadius,padding,...isFixedWidth?{}:{minWidth:\"max-content\"}},children:[showTitle&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",marginBottom:collapsible&&isExpanded||!collapsible?16:0,cursor:collapsible?\"pointer\":\"default\"},onClick:collapsible?toggleExpanded:undefined,children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,color:textColor,...titleFont},children:title}),collapsible&&showToggleIcon&&/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",style:{transform:isExpanded?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s ease\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 7.5L10 12.5L15 7.5\",stroke:textColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),/*#__PURE__*/_jsx(\"div\",{ref:contentRef,style:{maxHeight:collapsible?isExpanded?`${contentHeight}px`:\"0px\":\"none\",overflow:\"hidden\",transition:\"max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1)\"},children:/*#__PURE__*/_jsx(\"nav\",{children:/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",margin:0,padding:0,display:\"flex\",flexDirection:\"column\",gap:itemSpacing},children:displayItems.map(item=>{const isActive=activeId===item.id;const isHovered=hoverId===item.id;const indent=(item.level-minLevel)*indentSize;return /*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"button\",{onClick:()=>handleClick(item.id),onMouseEnter:()=>startTransition(()=>setHoverId(item.id)),onMouseLeave:()=>startTransition(()=>setHoverId(\"\")),style:{width:\"100%\",textAlign:\"left\",background:\"transparent\",border:\"none\",padding:`${itemPadding}px 12px`,paddingLeft:`${12+indent}px`,cursor:\"pointer\",borderRadius:itemBorderRadius,transition:\"all 0.2s ease\",color:isActive?activeColor:textColor,backgroundColor:isHovered?getHoverColor(hoverColor,hoverOpacity):\"transparent\",borderLeft:isActive?`${activeBorderWidth}px solid ${activeColor}`:`${activeBorderWidth}px solid transparent`,...itemFont,opacity:item.level>minLevel?.8:1},children:item.title})},item.id);})})})})]});}addPropertyControls(TableOfContents,{autoDetect:{type:ControlType.Boolean,title:\"Auto Detect\",defaultValue:true,enabledTitle:\"Auto\",disabledTitle:\"Manual\"},containerSelector:{type:ControlType.String,title:\"Container Selector\",placeholder:'[data-framer-name=\"Blog Post Wrapper\"]',description:\"CSS selector for the blog post container (defaults to Blog Post Wrapper)\",hidden:({autoDetect})=>!autoDetect},collapsible:{type:ControlType.Boolean,title:\"Collapsible\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},defaultExpanded:{type:ControlType.Boolean,title:\"Default State\",defaultValue:true,enabledTitle:\"Expanded\",disabledTitle:\"Collapsed\",hidden:({collapsible})=>!collapsible},showToggleIcon:{type:ControlType.Boolean,title:\"Toggle Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({collapsible})=>!collapsible},includeH1:{type:ControlType.Boolean,title:\"H1\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({autoDetect})=>!autoDetect},includeH2:{type:ControlType.Boolean,title:\"H2\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({autoDetect})=>!autoDetect},includeH3:{type:ControlType.Boolean,title:\"H3\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({autoDetect})=>!autoDetect},includeH4:{type:ControlType.Boolean,title:\"H4\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({autoDetect})=>!autoDetect},includeH5:{type:ControlType.Boolean,title:\"H5\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({autoDetect})=>!autoDetect},includeH6:{type:ControlType.Boolean,title:\"H6\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({autoDetect})=>!autoDetect},indentSize:{type:ControlType.Number,title:\"Indent Size\",defaultValue:16,min:0,max:40,step:4,unit:\"px\"},showTitle:{type:ControlType.Boolean,title:\"Show Title\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Table of Contents\",hidden:({showTitle})=>!showTitle},items:{type:ControlType.Array,title:\"Items\",control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Section\"},id:{type:ControlType.String,title:\"ID\",defaultValue:\"section\"},level:{type:ControlType.Number,title:\"Level\",defaultValue:1,min:1,max:6,step:1,displayStepper:true}}},defaultValue:[{title:\"Introduction\",id:\"introduction\",level:1},{title:\"Getting Started\",id:\"getting-started\",level:2},{title:\"Installation\",id:\"installation\",level:3},{title:\"Features\",id:\"features\",level:2},{title:\"Conclusion\",id:\"conclusion\",level:1}],hidden:({autoDetect})=>autoDetect},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},activeColor:{type:ControlType.Color,title:\"Active Color\",defaultValue:\"#0099FF\"},hoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#CCCCCC\"},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"22px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},itemFont:{type:ControlType.Font,title:\"Item Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:20,min:0,max:60,step:4,unit:\"px\"},itemSpacing:{type:ControlType.Number,title:\"Item Spacing\",defaultValue:8,min:0,max:24,step:2,unit:\"px\"},itemBorderRadius:{type:ControlType.Number,title:\"Item Radius\",defaultValue:4,min:0,max:16,step:1,unit:\"px\"},itemPadding:{type:ControlType.Number,title:\"Item Padding\",defaultValue:8,min:0,max:20,step:2,unit:\"px\"},activeBorderWidth:{type:ControlType.Number,title:\"Active Border\",defaultValue:3,min:0,max:8,step:1,unit:\"px\"},hoverOpacity:{type:ControlType.Number,title:\"Hover Opacity\",defaultValue:.1,min:0,max:1,step:.05},scrollOffsetY:{type:ControlType.Number,title:\"Scroll Offset Y\",defaultValue:0,min:-500,max:500,step:10,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TableOfContents\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TableOfContents.map"],"mappings":"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"}