{"version":3,"file":"TableOfContents.CfPkdxft.mjs","names":["useState","useRef","useCallback","useMemo","startTransition"],"sources":["https:/framerusercontent.com/modules/uzsfY2rvj6hIaWcgtFtl/EenugLBjEfJq15T4oXw5/TableOfContents.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function TableOfContents(props){const{contentSelector,offsetRem,activeColor,inactiveColor,hoverColor,gap,fontSize,fontWeight,lineHeight,scrollbarTrackColor,scrollbarThumbColor,mode,tickWidth,tickThickness,tickColor,activeTickColor,railPanelBackground,railPanelBorderColor,railPanelRadius,railPanelPadding,railLabelMaxWidth}=props;const[items,setItems]=useState([]);const[activeId,setActiveId]=useState(\"\");const[hoverId,setHoverId]=useState(\"\");const[isRailHover,setIsRailHover]=useState(false);const[isRailFocusWithin,setIsRailFocusWithin]=useState(false);const[prefersReducedMotion,setPrefersReducedMotion]=useState(false);const rootRef=useRef(null);const isRailMode=mode===\"rail\";const railExpanded=isRailMode&&(isRailHover||isRailFocusWithin);// Inject scoped scrollbar styles on the scrollable ancestor\nuseEffect(()=>{if(typeof document===\"undefined\")return;if(!rootRef.current)return;// Find nearest scrollable ancestor\nlet el=rootRef.current.parentElement;let scrollable=null;while(el){const overflowY=getComputedStyle(el).overflowY;if(overflowY===\"scroll\"||overflowY===\"auto\"){scrollable=el;break;}el=el.parentElement;}if(!scrollable)return;scrollable.setAttribute(\"data-toc-scrollbar\",\"\");const id=\"toc-scrollbar-style\";let style=document.getElementById(id);if(!style){style=document.createElement(\"style\");style.id=id;document.head.appendChild(style);}style.textContent=`\n            [data-toc-scrollbar]::-webkit-scrollbar {\n                width: 8px;\n            }\n            [data-toc-scrollbar]::-webkit-scrollbar-track {\n                background: ${scrollbarTrackColor};\n                border-radius: 4px;\n            }\n            [data-toc-scrollbar]::-webkit-scrollbar-thumb {\n                background: ${scrollbarThumbColor};\n                border-radius: 4px;\n            }\n            [data-toc-scrollbar] {\n                scrollbar-width: thin;\n                scrollbar-color: ${scrollbarThumbColor} ${scrollbarTrackColor};\n            }\n        `;},[scrollbarTrackColor,scrollbarThumbColor]);useEffect(()=>{if(typeof window===\"undefined\")return;let observer;let timeout;const build=()=>{const container=document.querySelector(contentSelector);if(!container)return false;const headings=Array.from(container.querySelectorAll(\"h2\"));if(!headings.length)return false;const list=[];headings.forEach(h=>{const text=h.textContent.trim();if(!text)return;if(!h.id){h.id=text.replace(/\\s+/g,\"-\").replace(/[°&\\/\\\\#,+()$~%.'\":;*?<>{}]/g,\"\").toLowerCase();}list.push({id:h.id,text});});startTransition(()=>setItems(list));observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting){startTransition(()=>setActiveId(entry.target.id));}});},{rootMargin:\"-15% 0px -85% 0px\",threshold:0});headings.forEach(h=>observer.observe(h));return true;};if(!build()){timeout=setTimeout(build,150);}return()=>{if(observer)observer.disconnect();if(timeout)clearTimeout(timeout);};},[contentSelector]);useEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const onChange=()=>{startTransition(()=>setPrefersReducedMotion(mediaQuery.matches));};onChange();if(mediaQuery.addEventListener){mediaQuery.addEventListener(\"change\",onChange);return()=>mediaQuery.removeEventListener(\"change\",onChange);}mediaQuery.addListener(onChange);return()=>mediaQuery.removeListener(onChange);},[]);const scrollTo=useCallback(id=>{if(typeof document===\"undefined\"||typeof window===\"undefined\")return;const target=document.getElementById(id);if(!target)return;const rootFontSize=parseFloat(getComputedStyle(document.documentElement).fontSize);const offset=rootFontSize*offsetRem;window.scrollTo({top:target.getBoundingClientRect().top+window.pageYOffset-offset,behavior:\"smooth\"});},[offsetRem]);const railTransition=useMemo(()=>prefersReducedMotion?\"none\":\"opacity 0.22s ease, transform 0.22s ease\",[prefersReducedMotion]);return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",gap,width:\"100%\"},onMouseEnter:()=>{if(!isRailMode)return;startTransition(()=>setIsRailHover(true));},onMouseLeave:()=>{if(!isRailMode)return;startTransition(()=>setIsRailHover(false));startTransition(()=>setHoverId(\"\"));},onFocusCapture:()=>{if(!isRailMode)return;startTransition(()=>setIsRailFocusWithin(true));},onBlurCapture:event=>{if(!isRailMode)return;const next=event.relatedTarget;if(rootRef.current&&next&&rootRef.current.contains(next))return;startTransition(()=>setIsRailFocusWithin(false));startTransition(()=>setHoverId(\"\"));},children:!isRailMode?items.map(item=>{const isActive=item.id===activeId;const isHover=item.id===hoverId;const color=isActive?activeColor:isHover?hoverColor:inactiveColor;return /*#__PURE__*/_jsx(\"div\",{onClick:()=>scrollTo(item.id),onMouseEnter:()=>startTransition(()=>setHoverId(item.id)),onMouseLeave:()=>startTransition(()=>setHoverId(\"\")),style:{color,fontSize,fontWeight,lineHeight,cursor:\"pointer\",transition:\"color 0.2s ease\"},children:item.text},item.id);}):/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",display:\"flex\",justifyContent:\"flex-end\"},children:[/*#__PURE__*/_jsx(\"div\",{\"aria-label\":\"Table of contents rail\",style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-end\",gap,paddingTop:railPanelPadding,paddingBottom:railPanelPadding},children:items.map(item=>{const isActive=item.id===activeId;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":`Go to ${item.text}`,onClick:()=>scrollTo(item.id),style:{width:isActive?tickWidth+6:tickWidth,height:isActive?tickThickness+1:tickThickness,border:\"none\",borderRadius:999,background:isActive?activeTickColor||activeColor:tickColor,opacity:isActive?1:.75,cursor:\"pointer\",padding:0,transition:prefersReducedMotion?\"none\":\"all 0.2s ease\"}},`tick-${item.id}`);})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,right:0,zIndex:1,padding:railPanelPadding,borderRadius:railPanelRadius,border:`1px solid ${railPanelBorderColor}`,background:railPanelBackground,display:\"flex\",flexDirection:\"column\",alignItems:\"flex-end\",gap,opacity:railExpanded?1:0,transform:railExpanded?\"translateX(0) scale(1)\":\"translateX(6px) scale(0.98)\",transformOrigin:\"right top\",pointerEvents:railExpanded?\"auto\":\"none\",transition:railTransition,boxShadow:railExpanded?\"0 10px 28px rgba(0,0,0,0.08)\":\"none\"},children:items.map(item=>{const isActive=item.id===activeId;const isHover=item.id===hoverId;const color=isActive?activeColor:isHover?hoverColor:inactiveColor;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>scrollTo(item.id),onMouseEnter:()=>startTransition(()=>setHoverId(item.id)),onMouseLeave:()=>startTransition(()=>setHoverId(\"\")),style:{color,fontSize,fontWeight,lineHeight,cursor:\"pointer\",transition:prefersReducedMotion?\"none\":\"color 0.2s ease\",background:\"transparent\",border:\"none\",textAlign:\"right\",width:railLabelMaxWidth,maxWidth:railLabelMaxWidth,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",padding:0},title:item.text,children:item.text},item.id);})})]})});}addPropertyControls(TableOfContents,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"list\",\"rail\"],optionTitles:[\"List\",\"Rail\"],defaultValue:\"list\",displaySegmentedControl:true},contentSelector:{type:ControlType.String,title:\"Content\",defaultValue:\"#content\",description:\"CSS selector of the content container\"},offsetRem:{type:ControlType.Number,title:\"Offset\",defaultValue:8,min:0,max:20,step:.5,unit:\"rem\"},activeColor:{type:ControlType.Color,title:\"Active\",defaultValue:\"#605CFF\"},inactiveColor:{type:ControlType.Color,title:\"Inactive\",defaultValue:\"#1A1A1A\"},hoverColor:{type:ControlType.Color,title:\"Hover\",defaultValue:\"#605CFF\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:12,min:0,max:48,unit:\"px\"},fontSize:{type:ControlType.Number,title:\"Font size\",defaultValue:16,min:10,max:40,unit:\"px\"},fontWeight:{type:ControlType.Number,title:\"Weight\",defaultValue:500,min:100,max:900,step:100},lineHeight:{type:ControlType.Number,title:\"Line height\",defaultValue:1.4,min:1,max:2.5,step:.1},scrollbarTrackColor:{type:ControlType.Color,title:\"SB track\",defaultValue:\"#F3EFE9\"},scrollbarThumbColor:{type:ControlType.Color,title:\"SB thumb\",defaultValue:\"#DAD5CC\"},tickWidth:{type:ControlType.Number,title:\"Tick width\",defaultValue:16,min:4,max:40,unit:\"px\",hidden:props=>props.mode!==\"rail\"},tickThickness:{type:ControlType.Number,title:\"Tick height\",defaultValue:2,min:1,max:8,step:1,unit:\"px\",hidden:props=>props.mode!==\"rail\"},tickColor:{type:ControlType.Color,title:\"Tick\",defaultValue:\"#D4CDC2\",hidden:props=>props.mode!==\"rail\"},activeTickColor:{type:ControlType.Color,title:\"Tick active\",defaultValue:\"#E55425\",hidden:props=>props.mode!==\"rail\"},railPanelBackground:{type:ControlType.Color,title:\"Panel BG\",defaultValue:\"#FFFDF9\",hidden:props=>props.mode!==\"rail\"},railPanelBorderColor:{type:ControlType.Color,title:\"Panel Border\",defaultValue:\"#E8DED1\",hidden:props=>props.mode!==\"rail\"},railPanelRadius:{type:ControlType.Number,title:\"Panel Radius\",defaultValue:10,min:0,max:32,unit:\"px\",hidden:props=>props.mode!==\"rail\"},railPanelPadding:{type:ControlType.Number,title:\"Panel Pad\",defaultValue:10,min:0,max:40,unit:\"px\",hidden:props=>props.mode!==\"rail\"},railLabelMaxWidth:{type:ControlType.Number,title:\"Label Max\",defaultValue:220,min:80,max:480,unit:\"px\",hidden:props=>props.mode!==\"rail\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TableOfContents\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TableOfContents.map"],"mappings":"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"}