{"version":3,"file":"TableOfContent.C9PdgLAW.mjs","names":["useState","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/GzHf2e7x35wwytjcW9Tm/111V4HCGPf2x0aMp5BCm/TableOfContent.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}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// 🎨 Données de démo pour l'éditeur Framer\nconst DEMO_HEADINGS=[{id:\"demo-1\",text:\"Titre h2\",level:2},{id:\"demo-2\",text:\"Titre h2\",level:2},{id:\"demo-3\",text:\"Titre h3\",level:3},{id:\"demo-4\",text:\"Titre h3\",level:3},{id:\"demo-5\",text:\"Titre h2\",level:2},{id:\"demo-6\",text:\"Titre h3\",level:3}];/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function TableOfContents(props){const{headings:{includeH1=false,includeH2=true,includeH3=true,includeH4=false,includeH5=false,includeH6=false}={},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\",indicatorWidth=3,indicatorShape=\"line\",indicatorSize=12,indicatorSpacing=8}={},animation:{enableAnimation=true,animationDuration=200,animationEasing=\"ease\"}={},detection:{containerSelector=\"#content\"}={}}=props;const[headings,setHeadings]=useState([]);const[activeId,setActiveId]=useState(\"\");const[isCanvasMode,setIsCanvasMode]=useState(false);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(()=>{return levelNumbers.length>0?Math.min(...levelNumbers):1;},[levelNumbers]);// 🎯 Détection des titres avec fallback automatique sur la démo\nuseEffect(()=>{if(typeof window===\"undefined\")return;// Délai pour laisser le DOM se charger complètement\nconst timeoutId=setTimeout(()=>{const selector=headingLevels.map(level=>level.toLowerCase()).join(\", \");if(!selector){// Si aucun niveau sélectionné, afficher tous les démos\nstartTransition(()=>{setHeadings(DEMO_HEADINGS);setActiveId(DEMO_HEADINGS[0]?.id||\"\");setIsCanvasMode(true);});return;}// Vérifier si le conteneur existe\nconst hasContainer=containerSelector?document.querySelector(containerSelector):null;// Si pas de conteneur trouvé = mode canvas\nif(!hasContainer&&containerSelector&&containerSelector.trim()!==\"\"){const filteredDemo=DEMO_HEADINGS.filter(heading=>{const level=`H${heading.level}`;return headingLevels.includes(level);});startTransition(()=>{setHeadings(filteredDemo.length>0?filteredDemo:DEMO_HEADINGS);setActiveId(filteredDemo[0]?.id||DEMO_HEADINGS[0]?.id||\"\");setIsCanvasMode(true);});return;}// Chercher dans le conteneur ou le document\nlet container=hasContainer||document;const headingElements=container.querySelectorAll(selector);// Si aucun titre trouvé, utiliser la démo\nif(headingElements.length===0){const filteredDemo=DEMO_HEADINGS.filter(heading=>{const level=`H${heading.level}`;return headingLevels.includes(level);});startTransition(()=>{setHeadings(filteredDemo.length>0?filteredDemo:DEMO_HEADINGS);setActiveId(filteredDemo[0]?.id||DEMO_HEADINGS[0]?.id||\"\");setIsCanvasMode(true);});return;}// Sinon, utiliser les vrais titres (mode preview/production)\nconst items=[];headingElements.forEach((element,index)=>{const htmlElement=element;let id=htmlElement.id;if(!id){id=`heading-${index}-${htmlElement.textContent?.toLowerCase().replace(/\\s+/g,\"-\")}`;htmlElement.id=id;}items.push({id,text:htmlElement.textContent||\"\",level:parseInt(htmlElement.tagName.replace(\"H\",\"\")),element:htmlElement});});startTransition(()=>{setHeadings(items);setIsCanvasMode(false);});},100)// Délai de 100ms pour laisser le DOM se charger\n;return()=>clearTimeout(timeoutId);},[headingLevels,containerSelector]);// Détection du titre actif : le plus haut visible dans l'écran\nuseEffect(()=>{if(typeof window===\"undefined\"||headings.length===0||isCanvasMode)return;const observerCallback=()=>{const viewportTop=scrollOffset;const viewportBottom=window.innerHeight-scrollOffset;let topMostVisibleHeading=null;let topMostPosition=Infinity;// Parcourir tous les titres pour trouver le plus haut visible\nfor(let i=0;i<headings.length;i++){const heading=headings[i];if(heading.element){const rect=heading.element.getBoundingClientRect();// Vérifier si le titre est visible dans le viewport\nconst isVisible=rect.top<viewportBottom&&rect.bottom>viewportTop;// Si visible et plus haut que le précédent\nif(isVisible&&rect.top<topMostPosition){topMostPosition=rect.top;topMostVisibleHeading=heading;}}}// Si aucun titre n'est visible, prendre le dernier avant le viewport\nif(!topMostVisibleHeading){for(let i=headings.length-1;i>=0;i--){const heading=headings[i];if(heading.element){const rect=heading.element.getBoundingClientRect();if(rect.bottom<viewportTop){topMostVisibleHeading=heading;break;}}}}// Si toujours aucun titre (on est avant le premier), prendre le premier\nif(!topMostVisibleHeading&&headings.length>0){topMostVisibleHeading=headings[0];}// Mettre à jour uniquement si changement\nif(topMostVisibleHeading&&topMostVisibleHeading.id!==activeId){startTransition(()=>setActiveId(topMostVisibleHeading.id));}};// Écouter le scroll\nwindow.addEventListener(\"scroll\",observerCallback,{passive:true});// Exécuter immédiatement au chargement\nobserverCallback();return()=>{window.removeEventListener(\"scroll\",observerCallback);};},[headings,scrollOffset,activeId,isCanvasMode]);const handleClick=useCallback(id=>{if(typeof window===\"undefined\")return;// En mode canvas, juste changer l'actif visuellement\nif(isCanvasMode){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,isCanvasMode]);if(headings.length===0){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",padding,backgroundColor,borderRadius,border:showBorder?`${borderWidth}px solid ${borderColor}`:\"none\",...font,color:textColor,opacity:.5,textAlign:\"center\"},children:[\"No headings found in \",containerSelector||\"page\"]});}return /*#__PURE__*/_jsxs(\"nav\",{style:{width:\"100%\",padding,backgroundColor,borderRadius,border:showBorder?`${borderWidth}px solid ${borderColor}`:\"none\",position:\"relative\"},\"aria-label\":\"Table of contents\",children:[isCanvasMode&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:4,right:8,fontSize:\"10px\",opacity:.4,...font},children:\"📝 Demo\"}),/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",margin:0,padding:0,display:\"flex\",flexDirection:\"column\",gap:itemSpacing},children:headings.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&&/*#__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:indicatorColor,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);})})]});}addPropertyControls(TableOfContents,{detection:{type:ControlType.Object,title:\"Detection\",controls:{containerSelector:{type:ControlType.String,title:\"Container\",defaultValue:\"#content\",placeholder:\"#content, main, .article\",description:\"CSS selector du conteneur \\xe0 analyser\"}}},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\"},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:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},activeFont:{type:ControlType.Font,title:\"Active Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",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:\"Color\",defaultValue:\"#0099FF\",hidden:({showActiveIndicator})=>!showActiveIndicator},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\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TableOfContent.map"],"mappings":"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"}