{"version":3,"file":"TableOfContentsCMS.DfvrAzwl.mjs","names":["useId","useRef","useState","useMemo","useCallback","startTransition","__esmMin","init_npm_react_18_3_1","ie","te","pe","window","init_ssg_sandbox_shims","ce","ne","c","p","_e","de","addPropertyControls","RenderTarget","ControlType","init_framer_D6uXRwWs","TableOfContents","tocInstanceId","navRef","sourceScrollSectionName","paginationEnabled","props","headings","setHeadings","isCanvas","activeId","setActiveId","page","setPage","headingLevels","levels","includeH1","includeH2","includeH3","includeH4","includeH5","includeH6","levelNumbers","level","minLevel","headingsSelector","getSearchDocuments","docs","iframes","iframe","d","container","name","normalizedName","findBestVisible","nodes","r","n","el","allCandidates","df","node","al","ensureContainerWithHeadings","cur","body","bestBody","bestCount","count","collectHeadings","headingElements","items","seen","seenByPosition","htmlElement","element","rect","computed","normalizedText","positionKey","id","index","signature","it","dedupedItems","period","runs","repeats","i","apply","prev","initial","cancelled","docBody","target","observer","tries","maxTries","interval","idx","h","nextPage","pageSize","observerCallback","targetY","activationPosition","scrollOffset","closestHeading","closestDistance","heading","headingY","distance","handleClick","yOffset","y","smoothScroll","safePageSize","totalPages","clampedPage","visibleHeadings","start","showBorder","borderWidth","borderColor","font","textColor","itemSpacing","isActive","indent","indentNested","indentSize","showActiveIndicator","showInactiveIndicators","indicatorShape","indicatorWidth","indicatorSize","indicatorColor","inactiveIndicatorColor","enableAnimation","animationDuration","animationEasing","indicatorSpacing","activeFont","activeColor","hoverColor","showControls","prevLabel","nextLabel","init_TableOfContentsCMS","init_jsx_runtime","pagination"],"sources":["https:/framerusercontent.com/modules/EYOGMkNe67OXhf1FkEoT/eJTNKqxMbHzTujMjsgGK/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,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useId}from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function TableOfContents(props){const tocInstanceId=useId();const navRef=useRef(null);const{source:{scrollSectionName:sourceScrollSectionName=\"\"}={},headings:{includeH1=false,includeH2=true,includeH3=true,includeH4=false,includeH5=false,includeH6=false}={},pagination:{enabled:paginationEnabled=false,pageSize=5,showControls=true,prevLabel=\"Previous\",nextLabel=\"Next\"}={},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\",inactiveIndicatorColor=\"#CCCCCC\",showInactiveIndicators=false,indicatorWidth=3,indicatorShape=\"line\",indicatorSize=12,indicatorSpacing=8}={},animation:{enableAnimation=true,animationDuration=200,animationEasing=\"ease\"}={}}=props;const[headings,setHeadings]=useState([]);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[activeId,setActiveId]=useState(\"\");const[page,setPage]=useState(0);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(()=>{if(levelNumbers.length===0)return 1;return Math.min(...levelNumbers);},[levelNumbers]);useEffect(()=>{if(typeof window===\"undefined\")return;if(headingLevels.length===0){startTransition(()=>setHeadings([]));return;}const headingsSelector=headingLevels.map(level=>level.toLowerCase()).join(\", \");const getSearchDocuments=()=>{const docs=[document];const iframes=Array.from(document.querySelectorAll(\"iframe\"));for(const iframe of iframes){try{const d=iframe.contentDocument;if(d)docs.push(d);}catch{// ignore cross-origin iframes\n}}return docs;};// Scope heading search to a specific container to avoid duplicate headings in Framer's canvas DOM\nconst container=(()=>{const escapeAttrValue=value=>{if(typeof window===\"undefined\")return value;const esc=window.CSS?.escape;if(typeof esc===\"function\")return esc(value);return value.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"');};const name=(sourceScrollSectionName||\"\").trim();const docs=getSearchDocuments();const normalizedName=name.toLowerCase();const findBestVisible=nodes=>{const visible=nodes.filter(n=>{const r=n.getBoundingClientRect();if(!isCanvas&&(r.width===0||r.height===0))return false;const c=window.getComputedStyle(n);if(c.display===\"none\"||c.visibility===\"hidden\")return false;if(Number.parseFloat(c.opacity||\"1\")===0)return false;return true;});return(visible[0]??nodes[0])||null;};// Find scroll section by name without relying on CSS selector escaping (Canvas names can include special chars)\nlet el=null;if(name){const allCandidates=[];for(const d of docs){allCandidates.push(...Array.from(d.querySelectorAll(\"[data-framer-name]\")));allCandidates.push(...Array.from(d.querySelectorAll(\"[aria-label]\")));}const exactMatches=allCandidates.filter(node=>{const df=(node.getAttribute(\"data-framer-name\")||\"\").trim();const al=(node.getAttribute(\"aria-label\")||\"\").trim();return df===name||al===name;});el=findBestVisible(exactMatches);if(!el){const ciMatches=allCandidates.filter(node=>{const df=(node.getAttribute(\"data-framer-name\")||\"\").trim().toLowerCase();const al=(node.getAttribute(\"aria-label\")||\"\").trim().toLowerCase();return df===normalizedName||al===normalizedName;});el=findBestVisible(ciMatches);}}const ensureContainerWithHeadings=node=>{if(!node)return null;try{if(node.querySelectorAll(headingsSelector).length>0)return node;}catch{// ignore\n}// Some Framer layers with a matching name are wrappers that don't actually contain the headings.\n// Walk up to find the closest ancestor that does.\nlet cur=node;const body=(node.ownerDocument?.body)??null;while(cur&&cur!==body){cur=cur.parentElement;if(!cur)break;try{if(cur.querySelectorAll(headingsSelector).length>0)return cur;}catch{// ignore\n}}return null;};el=ensureContainerWithHeadings(el);// Final fallback: id lookup (mostly useful if user provides an element id)\nif(!el&&name){for(const d of docs){el=d.getElementById(name)??null;if(el)break;}el=ensureContainerWithHeadings(el);}// If no section name is set, pick the document that contains the most matching headings.\nif(!el){let bestBody=null;let bestCount=-1;for(const d of docs){const body=d.body;if(!body)continue;const count=body.querySelectorAll(headingsSelector).length;if(count>bestCount){bestCount=count;bestBody=body;}}return bestBody??document.body;}return el;})();const collectHeadings=()=>{const headingElements=container.querySelectorAll(headingsSelector);const items=[];const seen=new Set;const seenByPosition=new Set;headingElements.forEach((element,index)=>{const htmlElement=element;// Ignore headings that are part of this TOC instance\nif(htmlElement.closest(`[data-framer-toc-id=\"${tocInstanceId}\"]`))return;// Ignore headings that are not visible (Framer Canvas can duplicate hidden page DOM)\nconst rect=htmlElement.getBoundingClientRect();if(!isCanvas&&(rect.width===0||rect.height===0))return;const computed=window.getComputedStyle(htmlElement);if(computed.display===\"none\"||computed.visibility===\"hidden\"||Number.parseFloat(computed.opacity||\"1\")===0)return;const normalizedText=(htmlElement.textContent||\"\").replace(/\\s+/g,\" \").trim();const positionKey=`${htmlElement.tagName}|${normalizedText}|${Math.round(rect.top)}|${Math.round(rect.left)}|${Math.round(rect.width)}|${Math.round(rect.height)}`;if(seenByPosition.has(positionKey))return;seenByPosition.add(positionKey);let id=htmlElement.id;if(!id){id=`heading-${index}-${normalizedText.toLowerCase().replace(/\\s+/g,\"-\")}`;htmlElement.id=id;}if(seen.has(id))return;seen.add(id);items.push({id,text:normalizedText,level:parseInt(htmlElement.tagName.replace(\"H\",\"\")),element:htmlElement});});// In Framer Canvas the page DOM can be duplicated (e.g. Canvas + Preview),\n// which results in the same heading sequence appearing multiple times.\n// Detect an exact repeated sequence by (level + text) and keep the first run only.\nconst signature=items.map(it=>`${it.level}|${(it.text||\"\").replace(/\\s+/g,\" \").trim()}`);let dedupedItems=items;for(let period=1;period<=Math.floor(signature.length/2);period++){if(signature.length%period!==0)continue;const runs=signature.length/period;if(runs<2)continue;let repeats=true;for(let r=1;r<runs&&repeats;r++){for(let i=0;i<period;i++){if(signature[i]!==signature[r*period+i]){repeats=false;break;}}}if(repeats){dedupedItems=items.slice(0,period);break;}}return dedupedItems;};const apply=()=>{const dedupedItems=collectHeadings();startTransition(()=>{setHeadings(dedupedItems);setActiveId(prev=>prev||dedupedItems[0]?.id||\"\");});return dedupedItems;};const initial=apply();startTransition(()=>setPage(0));// In Canvas, the page content can mount after this component, so re-scan on mutations.\nif(!isCanvas)return;let cancelled=false;const docBody=(container.ownerDocument?.body)??document.body;const target=container===docBody?docBody:container;const observer=new MutationObserver(()=>{if(cancelled)return;apply();});try{observer.observe(target,{subtree:true,childList:true,characterData:true});}catch{// ignore\n}// Also retry a few times in case Canvas mounts asynchronously without DOM mutations in the target.\nlet tries=0;const maxTries=initial.length>0?3:12;const interval=window.setInterval(()=>{if(cancelled)return;tries+=1;apply();if(tries>=maxTries){window.clearInterval(interval);}},250);return()=>{cancelled=true;window.clearInterval(interval);observer.disconnect();};},[headingLevels,tocInstanceId,sourceScrollSectionName,isCanvas,levelNumbers,includeH3]);useEffect(()=>{if(!paginationEnabled)return;if(!activeId)return;const idx=headings.findIndex(h=>h.id===activeId);if(idx<0)return;const safeSize=Math.max(1,Math.floor(pageSize||5));const nextPage=Math.floor(idx/safeSize);startTransition(()=>setPage(nextPage));},[activeId,headings,paginationEnabled,pageSize]);useEffect(()=>{if(typeof window===\"undefined\"||headings.length===0||isCanvas)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,isCanvas]);const handleClick=useCallback(id=>{if(typeof window===\"undefined\")return;if(isCanvas){startTransition(()=>setActiveId(id));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,isCanvas]);const safePageSize=useMemo(()=>Math.max(1,Math.floor(pageSize||5)),[pageSize]);const totalPages=useMemo(()=>{if(!paginationEnabled)return 1;return Math.max(1,Math.ceil(headings.length/safePageSize));},[headings.length,paginationEnabled,safePageSize]);const clampedPage=useMemo(()=>{if(!paginationEnabled)return 0;return Math.min(Math.max(0,page),totalPages-1);},[page,paginationEnabled,totalPages]);useEffect(()=>{if(!paginationEnabled)return;if(clampedPage===page)return;startTransition(()=>setPage(clampedPage));},[clampedPage,page,paginationEnabled]);const visibleHeadings=useMemo(()=>{if(!paginationEnabled)return headings;const start=clampedPage*safePageSize;return headings.slice(start,start+safePageSize);},[headings,paginationEnabled,clampedPage,safePageSize]);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__*/_jsxs(\"nav\",{ref:navRef,\"data-framer-toc-id\":tocInstanceId,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:visibleHeadings.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||showInactiveIndicators)&&/*#__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:isActive?indicatorColor:inactiveIndicatorColor,opacity:isActive?1:1,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);})}),paginationEnabled&&showControls&&totalPages>1&&/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:Math.max(8,itemSpacing),display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12},\"aria-label\":\"Table of contents pagination\",children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>startTransition(()=>setPage(p=>Math.max(0,p-1))),disabled:clampedPage<=0,style:{background:\"none\",border:showBorder?`${borderWidth}px solid ${borderColor}`:`1px solid ${borderColor}`,borderRadius:999,padding:\"8px 12px\",cursor:clampedPage<=0?\"not-allowed\":\"pointer\",opacity:clampedPage<=0?.5:1,color:textColor,...font},\"aria-label\":\"Previous page\",children:prevLabel}),/*#__PURE__*/_jsxs(\"div\",{style:{opacity:.7,color:textColor,...font},\"aria-label\":\"Page indicator\",children:[clampedPage+1,\" / \",totalPages]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>startTransition(()=>setPage(p=>Math.min(totalPages-1,p+1))),disabled:clampedPage>=totalPages-1,style:{background:\"none\",border:showBorder?`${borderWidth}px solid ${borderColor}`:`1px solid ${borderColor}`,borderRadius:999,padding:\"8px 12px\",cursor:clampedPage>=totalPages-1?\"not-allowed\":\"pointer\",opacity:clampedPage>=totalPages-1?.5:1,color:textColor,...font},\"aria-label\":\"Next page\",children:nextLabel})]})]});}addPropertyControls(TableOfContents,{source:{type:ControlType.Object,title:\"Source\",controls:{scrollSectionName:{type:ControlType.String,title:\"Scroll Section Name\",defaultValue:\"\",placeholder:\"Scroll Section name in layers\"}}},pagination:{type:ControlType.Object,title:\"Pagination\",controls:{enabled:{type:ControlType.Boolean,title:\"Enable\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},pageSize:{type:ControlType.Number,title:\"Limit\",defaultValue:5,min:1,max:50,step:1,hidden:({pagination})=>!pagination?.enabled},showControls:{type:ControlType.Boolean,title:\"Controls\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({pagination})=>!pagination?.enabled},prevLabel:{type:ControlType.String,title:\"Prev Label\",defaultValue:\"Previous\",hidden:({pagination})=>!pagination?.enabled||!pagination?.showControls},nextLabel:{type:ControlType.String,title:\"Next Label\",defaultValue:\"Next\",hidden:({pagination})=>!pagination?.enabled||!pagination?.showControls}}},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\",hidden:({showActiveIndicator})=>!showActiveIndicator},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:\"0.9375rem\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},activeFont:{type:ControlType.Font,title:\"Active Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"0.9375rem\",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:\"Active\",defaultValue:\"#0099FF\",hidden:({showActiveIndicator})=>!showActiveIndicator},showInactiveIndicators:{type:ControlType.Boolean,title:\"Inactive\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({showActiveIndicator})=>!showActiveIndicator},inactiveIndicatorColor:{type:ControlType.Color,title:\"Inactive Color\",defaultValue:\"#CCCCCC\",hidden:({showActiveIndicator,showInactiveIndicators})=>!showActiveIndicator||!showInactiveIndicators},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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"}