{"version":3,"file":"GuideContents.CukNmG9f.mjs","names":["useRef","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/gPQJK15JFwxd6K1XlPox/jovWwNpHLFXcdgrEkjkE/GuideContents.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const PLACEHOLDER=[{id:\"placeholder-1\",text:\"Why positioning matters\"},{id:\"placeholder-2\",text:\"Run buyer research\"},{id:\"placeholder-3\",text:\"Find your unique competencies\"},{id:\"placeholder-4\",text:\"Write it down\"}];const PLACEHOLDER_FILLS=[1,.5,0,0];function slugify(text){return text.toLowerCase().replace(/[^a-z0-9\\s-]/g,\"\").trim().replace(/\\s+/g,\"-\").slice(0,80);}function clamp01(value){return Math.max(0,Math.min(1,value));}function findScope(selector){if(selector){try{const el=document.querySelector(selector);if(el)return el;}catch(e){// invalid selector — fall through to body\n}}return document.body;}/**\n * Guide Contents\n *\n * Table of contents driven by the page's own headings. Two styles:\n * a sticky sidebar list, or a compact segmented reading bar for\n * pinning to the bottom of the screen on smaller devices.\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function GuideContents(props){const{mode=\"sidebar\",title=\"Contents\",scopeSelector=\"article\",headingSelector=\"h2\",offsetTop=110,showProgress=true,font,titleColor=\"rgb(58, 54, 63)\",itemColor=\"rgba(58, 54, 63, 0.62)\",activeColor=\"rgb(21, 19, 20)\",accentColor=\"rgb(255, 132, 116)\",trackColor=\"rgba(21, 19, 20, 0.1)\",barBackground=\"rgb(255, 255, 255)\",style}=props;const isStatic=useIsStaticRenderer();const isBar=mode===\"bar\";const rootRef=useRef(null);const[headings,setHeadings]=useState([]);const[activeId,setActiveId]=useState(\"\");const[progress,setProgress]=useState(0);const[segFills,setSegFills]=useState([]);const[barShown,setBarShown]=useState(false);// Collect headings from the page and give them anchor ids\nuseEffect(()=>{if(isStatic||typeof window===\"undefined\")return;let cancelled=false;const collect=()=>{if(cancelled)return;const scope=findScope(scopeSelector);const nodes=Array.from(scope.querySelectorAll(headingSelector||\"h2\")).filter(el=>!rootRef.current||!rootRef.current.contains(el));const used=new Set;const items=[];for(const el of nodes){const text=(el.textContent||\"\").trim();if(!text)continue;let id=el.id||slugify(text)||\"section\";while(used.has(id))id+=\"-x\";used.add(id);if(!el.id)el.id=id;if(!el.style.scrollMarginTop)el.style.scrollMarginTop=offsetTop+\"px\";items.push({id,text});}startTransition(()=>setHeadings(items));};collect();const t1=window.setTimeout(collect,600);const t2=window.setTimeout(collect,2e3);window.addEventListener(\"resize\",collect);return()=>{cancelled=true;window.clearTimeout(t1);window.clearTimeout(t2);window.removeEventListener(\"resize\",collect);};},[isStatic,scopeSelector,headingSelector,offsetTop]);// Track scroll: current section, overall + per-section progress\nuseEffect(()=>{if(isStatic||typeof window===\"undefined\")return;if(headings.length===0)return;let raf=0;const update=()=>{raf=0;const scope=findScope(scopeSelector);const rect=scope.getBoundingClientRect();const start=rect.top+window.scrollY-offsetTop;const end=rect.top+window.scrollY+rect.height-window.innerHeight;const p=(window.scrollY-start)/Math.max(end-start,1);// A heading counts as \"current\" once it crosses the reading\n// line: the sticky offset plus a quarter of the viewport\nconst readingLine=offsetTop+window.innerHeight*.25;const readingLineAbs=window.scrollY+readingLine;let current=\"\";const tops=[];for(const h of headings){const el=document.getElementById(h.id);if(!el){tops.push(Number.NaN);continue;}const top=el.getBoundingClientRect().top;tops.push(top+window.scrollY);if(top<=readingLine)current=h.id;}const scopeBottomAbs=rect.bottom+window.scrollY;const fills=headings.map((h,i)=>{const top=tops[i];if(Number.isNaN(top))return 0;const next=i+1<tops.length?tops[i+1]:scopeBottomAbs;return clamp01((readingLineAbs-top)/Math.max(next-top,1));});// The bar only shows while actually reading the article\nconst shown=rect.top<window.innerHeight*.35&&rect.bottom>window.innerHeight*.9;startTransition(()=>{setProgress(clamp01(p));setActiveId(current);setSegFills(fills);setBarShown(shown);});};const onScroll=()=>{if(raf===0)raf=window.requestAnimationFrame(update);};update();window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>{if(raf!==0)window.cancelAnimationFrame(raf);window.removeEventListener(\"scroll\",onScroll);};},[isStatic,headings,scopeSelector,offsetTop]);const scrollToId=useCallback(id=>{const el=document.getElementById(id);if(!el)return;const top=el.getBoundingClientRect().top+window.scrollY-offsetTop+8;const startY=window.scrollY;window.scrollTo({top,behavior:\"smooth\"});// Fallback: if smooth scrolling is unavailable (e.g. reduced\n// motion), jump straight to the target instead of doing nothing\nwindow.setTimeout(()=>{if(Math.abs(window.scrollY-startY)<2&&Math.abs(top-startY)>2){window.scrollTo(0,top);}},600);if(window.history&&window.history.replaceState)window.history.replaceState(null,\"\",\"#\"+id);},[offsetTop]);const handleClick=useCallback((event,id)=>{event.preventDefault();scrollToId(id);},[scrollToId]);const items=isStatic?PLACEHOLDER:headings;const shownActive=isStatic?PLACEHOLDER[1].id:activeId;// Nothing to link to on the live page — render nothing\nif(!isStatic&&headings.length===0)return null;const baseFont={fontFamily:\"'Geist Mono', 'Geist Mono Placeholder', monospace\",fontSize:13,lineHeight:1.5,letterSpacing:\"0.02em\",...font};if(isBar){const fills=isStatic?PLACEHOLDER_FILLS:segFills;const currentIndex=isStatic?1:Math.max(0,fills.reduce((acc,f,i)=>f>0?i:acc,0));const currentItem=items[currentIndex]||items[0];const shown=isStatic?true:barShown;return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",paddingBottom:\"env(safe-area-inset-bottom)\",...style},children:/*#__PURE__*/_jsxs(\"div\",{role:\"navigation\",\"aria-label\":title,style:{display:\"flex\",flexDirection:\"column\",gap:6,padding:\"10px 14px 12px 14px\",background:barBackground,border:\"1px solid rgba(21, 19, 20, 0.08)\",borderRadius:14,boxShadow:\"0 6px 20px rgba(21, 19, 20, 0.1)\",opacity:shown?1:0,transform:shown?\"none\":\"translateY(10px)\",pointerEvents:shown?\"auto\":\"none\",transition:\"opacity 0.25s ease, transform 0.25s ease\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:4},children:items.map((h,i)=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Go to section \"+(i+1)+\": \"+h.text,onClick:isStatic?undefined:()=>scrollToId(h.id),style:{appearance:\"none\",background:\"transparent\",border:\"none\",margin:0,padding:\"6px 0\",flex:1,cursor:\"pointer\",display:\"block\"},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",height:3,borderRadius:2,background:trackColor,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",height:\"100%\",width:((fills[i]||0)*100).toFixed(1)+\"%\",background:accentColor,borderRadius:2,transition:\"width 0.15s ease-out\"}})})},h.id))}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"baseline\",gap:8,minWidth:0},children:[/*#__PURE__*/_jsxs(\"span\",{style:{...baseFont,fontSize:11,fontWeight:500,color:itemColor,whiteSpace:\"nowrap\",fontVariantNumeric:\"tabular-nums\"},children:[currentIndex+1,\" of \",items.length]}),/*#__PURE__*/_jsx(\"span\",{style:{...baseFont,fontSize:12,fontWeight:500,color:activeColor,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",minWidth:0,flex:1},children:currentItem?currentItem.text:\"\"})]})]})});}const shownProgress=isStatic?.33:progress;return /*#__PURE__*/_jsxs(\"nav\",{ref:rootRef,\"aria-label\":title,style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",gap:16,width:\"100%\",...style},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"baseline\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{...baseFont,fontSize:12,fontWeight:500,textTransform:\"uppercase\",letterSpacing:\"0.08em\",color:titleColor},children:title}),showProgress&&/*#__PURE__*/_jsxs(\"span\",{style:{...baseFont,fontSize:11,color:itemColor,fontVariantNumeric:\"tabular-nums\"},children:[Math.round(shownProgress*100),\"%\"]})]}),showProgress&&/*#__PURE__*/_jsx(\"div\",{role:\"progressbar\",\"aria-valuemin\":0,\"aria-valuemax\":100,\"aria-valuenow\":Math.round(shownProgress*100),\"aria-label\":\"Reading progress\",style:{height:2,width:\"100%\",background:trackColor,borderRadius:2,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:(shownProgress*100).toFixed(2)+\"%\",background:accentColor,borderRadius:2,transition:\"width 0.15s ease-out\"}})}),/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",margin:0,padding:0,display:\"flex\",flexDirection:\"column\",gap:0},children:items.map((h,index)=>{const isActive=h.id===shownActive;return /*#__PURE__*/_jsx(\"li\",{style:{borderTop:index===0?\"none\":\"1px solid \"+trackColor},children:/*#__PURE__*/_jsx(\"a\",{href:\"#\"+h.id,onClick:isStatic?undefined:event=>handleClick(event,h.id),\"aria-current\":isActive?\"true\":undefined,style:{...baseFont,display:\"block\",padding:\"11px 0 11px 14px\",borderLeft:\"2px solid \"+(isActive?accentColor:\"transparent\"),color:isActive?activeColor:itemColor,fontWeight:isActive?500:400,textDecoration:\"none\",transition:\"color 0.2s ease, border-color 0.2s ease\"},children:h.text})},h.id);})})]});}addPropertyControls(GuideContents,{mode:{type:ControlType.Enum,title:\"Style\",options:[\"sidebar\",\"bar\"],optionTitles:[\"Sidebar\",\"Bottom Bar\"],defaultValue:\"sidebar\",displaySegmentedControl:true},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Contents\",hidden:props=>props.mode===\"bar\"},showProgress:{type:ControlType.Boolean,title:\"Progress\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.mode===\"bar\"},scopeSelector:{type:ControlType.String,title:\"Scan Within\",defaultValue:\"article\",description:\"CSS selector for the element containing the headings\"},headingSelector:{type:ControlType.String,title:\"Headings\",defaultValue:\"h2\",description:\"CSS selector for the headings to list\"},offsetTop:{type:ControlType.Number,title:\"Scroll Offset\",defaultValue:110,min:0,max:300,step:1,unit:\"px\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:\"13px\",lineHeight:\"1.5em\",letterSpacing:\"0.02em\"}},titleColor:{type:ControlType.Color,title:\"Title\",defaultValue:\"rgb(58, 54, 63)\",hidden:props=>props.mode===\"bar\"},itemColor:{type:ControlType.Color,title:\"Items\",defaultValue:\"rgba(58, 54, 63, 0.62)\"},activeColor:{type:ControlType.Color,title:\"Active Item\",defaultValue:\"rgb(21, 19, 20)\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"rgb(255, 132, 116)\"},trackColor:{type:ControlType.Color,title:\"Track\",defaultValue:\"rgba(21, 19, 20, 0.1)\"},barBackground:{type:ControlType.Color,title:\"Bar Background\",defaultValue:\"rgb(255, 255, 255)\",hidden:props=>props.mode!==\"bar\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GuideContents\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GuideContents.map"],"mappings":"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"}