{"version":3,"file":"CaseStudyTableOfContents.BXZbfmFp.mjs","names":["React.useRef","React.useState","React.useMemo","React.useCallback"],"sources":["https:/framerusercontent.com/modules/yaDCDKOOmkMDzqGD1DX5/mK9s9VBmKjFsobxwxCyw/CaseStudyTableOfContents.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const defaultItems=`Overview|Homigo\nOutcome|Outcome\nProblem|Problem\nDesign Solution|Design Solution\nPrompt Logic|Prompt Logic\nDesign Component System|Design Component System\nRetrospective|Retrospective`;const defaultProps={items:defaultItems,top:180,left:32,alignToFirstSection:false,mobileTop:112,mobileLeft:20,offset:110,mobileCollapsedSize:56,mobilePanelWidth:268,textColor:\"rgba(255, 255, 255, 0.9)\",mutedColor:\"rgba(255, 255, 255, 0.42)\",activeColor:\"rgb(255, 255, 255)\",mobileBackground:\"rgba(14, 14, 14, 0.86)\",mobileBorderColor:\"rgba(255, 255, 255, 0.14)\",closeOnSelect:true};function parseItems(raw){return(raw||\"\").split(\"\\n\").map(line=>line.trim()).filter(Boolean).map(line=>{const[label,target]=line.split(\"|\").map(part=>part.trim());return{label,target:target||label};});}function normalize(value){return value.replace(/\\s+/g,\" \").trim().toLowerCase();}function escapeAttribute(value){return value.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"');}function getElementTop(element){const rect=element.getBoundingClientRect();return rect.top+window.scrollY;}function scrollElementIntoView(element,offset){const top=getElementTop(element)-offset;window.scrollTo({top:Math.max(0,top),behavior:\"smooth\"});}function findTargetElement(target,root){if(typeof document===\"undefined\"||!target)return null;const normalizedTarget=normalize(target);const escaped=escapeAttribute(target);const explicit=document.querySelector(`[data-toc=\"${escaped}\"], [data-section=\"${escaped}\"], #${CSS.escape(target)}`);if(explicit instanceof HTMLElement&&!root?.contains(explicit))return explicit;const walker=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);const candidates=[];let node=walker.nextNode();while(node){const element=node.parentElement;const text=normalize(node.textContent||\"\");if(element&&text&&!root?.contains(element))candidates.push({element,text});node=walker.nextNode();}const shortCandidates=candidates.filter(candidate=>candidate.text.length<=Math.max(normalizedTarget.length+48,72));const exact=candidates.find(candidate=>candidate.text===normalizedTarget);const shortContains=shortCandidates.find(candidate=>candidate.text.includes(normalizedTarget));const startsWith=candidates.find(candidate=>candidate.text.startsWith(normalizedTarget));const contains=candidates.find(candidate=>candidate.text.includes(normalizedTarget));return(exact||shortContains||startsWith||contains)?.element||null;}function TocGlyph({color}){return /*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"6\",cy:\"7\",r:\"1.8\",fill:color}),/*#__PURE__*/_jsx(\"circle\",{cx:\"6\",cy:\"12\",r:\"1.8\",fill:color}),/*#__PURE__*/_jsx(\"circle\",{cx:\"6\",cy:\"17\",r:\"1.8\",fill:color}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 7H19\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 12H19\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 17H19\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\"})]});}/**\n * Case Study Table of Contents\n *\n * Desktop: persistent sticky list. Optionally starts aligned to the first section.\n * Mobile: compact collapsible table of contents.\n *\n * @framerIntrinsicWidth 320\n * @framerIntrinsicHeight 360\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function CaseStudyTableOfContents(props){const{items,top,left,alignToFirstSection,mobileTop,mobileLeft,offset,mobileCollapsedSize,mobilePanelWidth,textColor,mutedColor,activeColor,mobileBackground,mobileBorderColor,closeOnSelect,style}={...defaultProps,...props};const rootRef=React.useRef(null);const[open,setOpen]=React.useState(false);const[activeIndex,setActiveIndex]=React.useState(0);const[desktopYOffset,setDesktopYOffset]=React.useState(0);const parsedItems=React.useMemo(()=>parseItems(items),[items]);const resolveTargets=React.useCallback(()=>{return parsedItems.map(item=>findTargetElement(item.target,rootRef.current));},[parsedItems]);React.useEffect(()=>{const updateActive=()=>{const targets=resolveTargets();const firstTarget=targets[0];const current=window.scrollY+offset+8;let nextIndex=0;if(alignToFirstSection&&firstTarget){setDesktopYOffset(Math.max(0,getElementTop(firstTarget)-window.scrollY-top));}else{setDesktopYOffset(0);}targets.forEach((element,index)=>{if(!element)return;if(getElementTop(element)<=current)nextIndex=index;});setActiveIndex(nextIndex);};updateActive();window.addEventListener(\"scroll\",updateActive,{passive:true});window.addEventListener(\"resize\",updateActive);return()=>{window.removeEventListener(\"scroll\",updateActive);window.removeEventListener(\"resize\",updateActive);};},[alignToFirstSection,offset,resolveTargets,top]);const handleSelect=React.useCallback((item,index)=>{const element=findTargetElement(item.target,rootRef.current);if(element){scrollElementIntoView(element,offset);setActiveIndex(index);}if(closeOnSelect)setOpen(false);},[closeOnSelect,offset]);const list=mode=>/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Case study table of contents\",className:`case-study-toc-list case-study-toc-list-${mode}`,children:parsedItems.map((item,index)=>{const isActive=index===activeIndex;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-current\":isActive?\"true\":undefined,onClick:()=>handleSelect(item,index),className:isActive?\"is-active\":undefined,children:[/*#__PURE__*/_jsx(\"span\",{className:\"case-study-toc-dot\"}),/*#__PURE__*/_jsx(\"span\",{className:\"case-study-toc-label\",children:item.label})]},`${item.label}-${index}`);})});return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{...style,position:\"fixed\",zIndex:9999,pointerEvents:\"none\",fontFamily:\"DM Sans, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif\",color:textColor},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .case-study-toc-desktop {\n                    position: fixed;\n                    top: ${top}px;\n                    left: ${left}px;\n                    display: block;\n                    width: 320px;\n                    opacity: 1;\n                    pointer-events: none;\n                    transform: translateY(${desktopYOffset}px);\n                    transition: transform 140ms ease;\n                }\n\n                .case-study-toc-mobile {\n                    position: fixed;\n                    top: ${mobileTop}px;\n                    left: ${mobileLeft}px;\n                    display: none;\n                    pointer-events: none;\n                }\n\n                .case-study-toc-list {\n                    display: flex;\n                    flex-direction: column;\n                    align-items: flex-start;\n                    gap: 14px;\n                    pointer-events: none;\n                }\n\n                .case-study-toc-list button {\n                    appearance: none;\n                    border: 0;\n                    background: transparent;\n                    padding: 0;\n                    margin: 0;\n                    display: flex;\n                    align-items: center;\n                    gap: 11px;\n                    color: ${mutedColor};\n                    font: inherit;\n                    font-size: 15px;\n                    line-height: 1.2;\n                    font-weight: 400;\n                    letter-spacing: 0;\n                    cursor: pointer;\n                    text-align: left;\n                    transition: color 160ms ease, opacity 160ms ease;\n                    opacity: 0.92;\n                    pointer-events: auto;\n                }\n\n                .case-study-toc-list button:hover,\n                .case-study-toc-list button.is-active {\n                    color: ${activeColor};\n                    opacity: 1;\n                }\n\n                .case-study-toc-dot {\n                    width: 7px;\n                    height: 7px;\n                    flex: 0 0 7px;\n                    border-radius: 50%;\n                    background: currentColor;\n                    opacity: 0.76;\n                    transform: translateY(1px);\n                }\n\n                .case-study-toc-label {\n                    display: block;\n                    max-width: 250px;\n                }\n\n                .case-study-toc-mobile-toggle {\n                    width: ${mobileCollapsedSize}px;\n                    height: ${mobileCollapsedSize}px;\n                    border-radius: 999px;\n                    border: 1px solid ${mobileBorderColor};\n                    background: ${mobileBackground};\n                    color: ${textColor};\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n                    cursor: pointer;\n                    padding: 0;\n                    backdrop-filter: blur(16px);\n                    -webkit-backdrop-filter: blur(16px);\n                    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.34);\n                    pointer-events: auto;\n                }\n\n                .case-study-toc-mobile-panel {\n                    width: ${mobilePanelWidth}px;\n                    border: 1px solid ${mobileBorderColor};\n                    border-radius: 20px;\n                    background: ${mobileBackground};\n                    padding: 18px;\n                    box-sizing: border-box;\n                    backdrop-filter: blur(16px);\n                    -webkit-backdrop-filter: blur(16px);\n                    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.34);\n                    pointer-events: auto;\n                }\n\n                .case-study-toc-close {\n                    margin-top: 16px;\n                    border: 0;\n                    background: transparent;\n                    color: ${mutedColor};\n                    font: inherit;\n                    font-size: 13px;\n                    cursor: pointer;\n                    padding: 0;\n                    pointer-events: auto;\n                }\n\n                @media (max-width: 767px) {\n                    .case-study-toc-desktop { display: none; }\n                    .case-study-toc-mobile { display: block; }\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{className:\"case-study-toc-desktop\",children:list(\"desktop\")}),/*#__PURE__*/_jsx(\"div\",{className:\"case-study-toc-mobile\",children:!open?/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Open table of contents\",className:\"case-study-toc-mobile-toggle\",onClick:()=>setOpen(true),children:/*#__PURE__*/_jsx(TocGlyph,{color:textColor})}):/*#__PURE__*/_jsxs(\"div\",{className:\"case-study-toc-mobile-panel\",children:[list(\"mobile\"),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"case-study-toc-close\",onClick:()=>setOpen(false),children:\"Close\"})]})})]});}addPropertyControls(CaseStudyTableOfContents,{items:{type:ControlType.String,title:\"Items\",defaultValue:defaultProps.items,displayTextArea:true},top:{type:ControlType.Number,title:\"Sticky Top\",defaultValue:defaultProps.top,min:0,max:420,step:1,unit:\"px\"},left:{type:ControlType.Number,title:\"Desktop Left\",defaultValue:defaultProps.left,min:0,max:240,step:1,unit:\"px\"},alignToFirstSection:{type:ControlType.Boolean,title:\"Align To First\",defaultValue:defaultProps.alignToFirstSection,enabledTitle:\"Yes\",disabledTitle:\"No\"},mobileTop:{type:ControlType.Number,title:\"Mobile Top\",defaultValue:defaultProps.mobileTop,min:0,max:280,step:1,unit:\"px\"},mobileLeft:{type:ControlType.Number,title:\"Mobile Left\",defaultValue:defaultProps.mobileLeft,min:0,max:180,step:1,unit:\"px\"},offset:{type:ControlType.Number,title:\"Scroll Offset\",defaultValue:defaultProps.offset,min:0,max:220,step:1,unit:\"px\"},mobileCollapsedSize:{type:ControlType.Number,title:\"Mobile Icon\",defaultValue:defaultProps.mobileCollapsedSize,min:44,max:80,step:1,unit:\"px\"},mobilePanelWidth:{type:ControlType.Number,title:\"Mobile Panel\",defaultValue:defaultProps.mobilePanelWidth,min:180,max:340,step:1,unit:\"px\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:defaultProps.textColor},mutedColor:{type:ControlType.Color,title:\"Muted\",defaultValue:defaultProps.mutedColor},activeColor:{type:ControlType.Color,title:\"Active\",defaultValue:defaultProps.activeColor},mobileBackground:{type:ControlType.Color,title:\"Mobile Fill\",defaultValue:defaultProps.mobileBackground},mobileBorderColor:{type:ControlType.Color,title:\"Mobile Border\",defaultValue:defaultProps.mobileBorderColor},closeOnSelect:{type:ControlType.Boolean,title:\"Close Mobile\",defaultValue:defaultProps.closeOnSelect,enabledTitle:\"Yes\",disabledTitle:\"No\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CaseStudyTableOfContents\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"360\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"320\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CaseStudyTableOfContents.map"],"mappings":"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"}