{"version":3,"file":"TableOfContentsCMS.BLEHW6DA.mjs","names":["useId","useRef","useState","useMemo","useCallback","startTransition"],"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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"}