{"version":3,"file":"TableOfContents.DSCWNbSp.mjs","names":["TextClip","Component","_Fragment","children"],"sources":["https:/framerusercontent.com/modules/u8sDk3ciiUx9HnK70KW3/RJ8qSVYmiCr00uDarIm1/TextClip.js","https:/framerusercontent.com/modules/koOQ5KWaNI9gDLCIrs9j/4uLpeqHkubPjkacMlTMV/idvIchZFm.js","https:/framerusercontent.com/modules/BF6KXAkmiJZRMy408Fpb/b114GISJflia7aY7I3Yo/TableOfContents.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";export function TextClip(props){const{text,lineCount,textStyle,letterMode,maxCharacters}=props;let displayText=text;if(letterMode&&text.length>maxCharacters){displayText=text.slice(0,maxCharacters)+\"...\";}const lineClampStyle={display:letterMode?\"block\":\"-webkit-box\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:letterMode?\"nowrap\":\"normal\",WebkitLineClamp:letterMode?\"unset\":lineCount,WebkitBoxOrient:letterMode?\"unset\":\"vertical\",textAlign:textStyle.textAlign};const transformStyle={textTransform:textStyle.textTransform};const containerStyle={display:\"flex\",justifyContent:getJustifyContent(textStyle.textAlign),alignItems:getAlignItems(textStyle.textAlign),overflow:\"visible\"};function getJustifyContent(textAlign){switch(textAlign){case\"center\":return\"center\";case\"right\":return\"flex-end\";case\"left\":default:return\"flex-start\";}}function getAlignItems(textAlign){switch(textAlign){case\"center\":return\"center\";case\"right\":case\"left\":default:return\"flex-start\";}}return /*#__PURE__*/_jsx(motion.div,{style:{...containerStyle},children:/*#__PURE__*/_jsx(motion.div,{style:{...lineClampStyle,...textStyle,...transformStyle,fontFamily:textStyle.font},children:displayText})});}addPropertyControls(TextClip,{text:{type:ControlType.String,defaultValue:\"Lorem ipsum dolor sit amet, consectetur adipiscing elit.\"},letterMode:{type:ControlType.Boolean,title:\"Letter Mode\",defaultValue:false},maxCharacters:{type:ControlType.Number,title:\"Max Characters\",defaultValue:20,min:1,step:1,displayStepper:true,hidden(props){return!props.letterMode;}},lineCount:{type:ControlType.Number,defaultValue:1,min:1,displayStepper:true,step:1,hidden(props){return props.letterMode;}},textStyle:{type:ControlType.Object,controls:{font:{type:ControlType.String,defaultValue:\"Inter\"},color:{type:ControlType.Color,defaultValue:\"#000\"},fontSize:{type:ControlType.Number,defaultValue:16},fontWeight:{type:ControlType.Number,defaultValue:400,displayStepper:true,step:100},lineHeight:{type:ControlType.Number,defaultValue:1.5,displayStepper:true,step:.1},letterSpacing:{type:ControlType.Number,defaultValue:0,displayStepper:true,step:.1},textAlign:{type:ControlType.Enum,options:[\"left\",\"center\",\"right\"],defaultValue:\"left\"},textTransform:{type:ControlType.Enum,options:[\"none\",\"capitalize\",\"lowercase\",\"uppercase\"],defaultValue:\"none\",title:\"Transform\"}}}});export default TextClip;\nexport const __FramerMetadata__ = {\"exports\":{\"TextClip\":{\"type\":\"reactComponent\",\"name\":\"TextClip\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"TextClip\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextClip.map","// Generated by Framer (98479f1)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import TextClip from\"https://framerusercontent.com/modules/u8sDk3ciiUx9HnK70KW3/RJ8qSVYmiCr00uDarIm1/TextClip.js\";const TextClipFonts=getFonts(TextClip);const enabledGestures={eAfwJh6bs:{hover:true},xbTh0AdIP:{hover:true}};const cycleOrder=[\"eAfwJh6bs\",\"xbTh0AdIP\",\"wqS6iYCkV\",\"Fo4D6PMhj\"];const serializationHash=\"framer-vtQOP\";const variantClassNames={eAfwJh6bs:\"framer-v-1ighl8f\",Fo4D6PMhj:\"framer-v-r9sgiq\",wqS6iYCkV:\"framer-v-rrd4ug\",xbTh0AdIP:\"framer-v-tlrhxe\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"h2-active\":\"wqS6iYCkV\",\"h3-active\":\"Fo4D6PMhj\",h2:\"eAfwJh6bs\",h3:\"xbTh0AdIP\"};const getProps=({height,id,title,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,TH5RA_D7E:title!==null&&title!==void 0?title:props.TH5RA_D7E,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"eAfwJh6bs\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,TH5RA_D7E,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"eAfwJh6bs\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1ighl8f\",className,classNames),\"data-framer-name\":\"h2\",layoutDependency:layoutDependency,layoutId:\"eAfwJh6bs\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({\"eAfwJh6bs-hover\":{\"data-framer-name\":undefined},\"xbTh0AdIP-hover\":{\"data-framer-name\":undefined},Fo4D6PMhj:{\"data-framer-name\":\"h3-active\"},wqS6iYCkV:{\"data-framer-name\":\"h2-active\"},xbTh0AdIP:{\"data-framer-name\":\"h3\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1xrkkbb-container\",layoutDependency:layoutDependency,layoutId:\"W7z4S6hOn-container\",children:/*#__PURE__*/_jsx(TextClip,{height:\"100%\",id:\"W7z4S6hOn\",layoutId:\"W7z4S6hOn\",letterMode:false,lineCount:2,maxCharacters:20,style:{width:\"100%\"},text:TH5RA_D7E,textStyle:{color:\"rgb(116, 116, 118)\",font:\"instrument sans\",fontSize:10,fontWeight:400,letterSpacing:0,lineHeight:1.1,textAlign:\"left\",textTransform:\"capitalize\"},width:\"100%\",...addPropertyOverrides({\"eAfwJh6bs-hover\":{textStyle:{color:\"var(--token-ca514152-b4a5-45b0-b99b-2c17d2658461, rgb(0, 85, 255))\",font:\"instrument sans\",fontSize:10,fontWeight:400,letterSpacing:0,lineHeight:1.1,textAlign:\"left\",textTransform:\"capitalize\"}},\"xbTh0AdIP-hover\":{textStyle:{color:\"var(--token-ca514152-b4a5-45b0-b99b-2c17d2658461, rgb(0, 85, 255))\",font:\"instrument sans\",fontSize:10,fontWeight:400,letterSpacing:0,lineHeight:1.1,textAlign:\"left\",textTransform:\"capitalize\"}},Fo4D6PMhj:{textStyle:{color:\"var(--token-ca514152-b4a5-45b0-b99b-2c17d2658461, rgb(0, 85, 255))\",font:\"instrument sans\",fontSize:10,fontWeight:400,letterSpacing:0,lineHeight:1.1,textAlign:\"left\",textTransform:\"capitalize\"}},wqS6iYCkV:{textStyle:{color:\"var(--token-ca514152-b4a5-45b0-b99b-2c17d2658461, rgb(0, 85, 255))\",font:\"instrument sans\",fontSize:10,fontWeight:400,letterSpacing:0,lineHeight:1.1,textAlign:\"left\",textTransform:\"capitalize\"}}},baseVariant,gestureVariant)})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-vtQOP.framer-1b8nw00, .framer-vtQOP .framer-1b8nw00 { display: block; }\",\".framer-vtQOP.framer-1ighl8f { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 10px 0px; position: relative; width: 95px; }\",\".framer-vtQOP .framer-1xrkkbb-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-vtQOP.framer-1ighl8f { gap: 0px; } .framer-vtQOP.framer-1ighl8f > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-vtQOP.framer-1ighl8f > :first-child { margin-left: 0px; } .framer-vtQOP.framer-1ighl8f > :last-child { margin-right: 0px; } }\",\".framer-vtQOP.framer-v-rrd4ug.framer-1ighl8f, .framer-vtQOP.framer-v-r9sgiq.framer-1ighl8f { cursor: unset; padding: 0px 0px 10px 5px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 10\n * @framerIntrinsicWidth 95\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"xbTh0AdIP\":{\"layout\":[\"fixed\",\"auto\"]},\"wqS6iYCkV\":{\"layout\":[\"fixed\",\"auto\"]},\"Fo4D6PMhj\":{\"layout\":[\"fixed\",\"auto\"]},\"Axc4D7YyV\":{\"layout\":[\"fixed\",\"auto\"]},\"XX57d9qXg\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"TH5RA_D7E\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FrameridvIchZFm=withCSS(Component,css,\"framer-vtQOP\");export default FrameridvIchZFm;FrameridvIchZFm.displayName=\"Table of content\";FrameridvIchZFm.defaultProps={height:10,width:95};addPropertyControls(FrameridvIchZFm,{variant:{options:[\"eAfwJh6bs\",\"xbTh0AdIP\",\"wqS6iYCkV\",\"Fo4D6PMhj\"],optionTitles:[\"h2\",\"h3\",\"h2-active\",\"h3-active\"],title:\"Variant\",type:ControlType.Enum},TH5RA_D7E:{defaultValue:\"\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FrameridvIchZFm,[{explicitInter:true,fonts:[]},...TextClipFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameridvIchZFm\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"xbTh0AdIP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"wqS6iYCkV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Fo4D6PMhj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Axc4D7YyV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"XX57d9qXg\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"TH5RA_D7E\\\":\\\"title\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"10\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"95\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./idvIchZFm.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{useEffect,useState}from\"react\";// Made with love by Clément. https://lionneclement.com/\n// Full tutorial: https://lionneclement.com/tutorial/how-to-create-table-of-contents-cms-collections-framer\n//UPDATE:\n//This is a modified version in collaboration with Tay Rush. https://twitter.com/taylorrushmore\n// https://www.youtube.com/@taylorrushmore/\nconst HEADING_TO_DISPLAY=[\"h1\",\"h2\"];const SCROLL_MARGIN_TOP=150;const useStore=createStore({headings:[]});export function withTableOfContent(Component){return props=>{const[store]=useStore();const[activeSection,setActiveSection]=useState(\"\");const scrollToId=id=>{const element=document.getElementById(id);if(element){element.scrollIntoView({behavior:\"smooth\"});}};useEffect(()=>{const handleScroll=()=>{const sections=store.headings.map(heading=>document.getElementById(heading.id));const scrollPosition=window.scrollY-160;for(let i=sections.length-1;i>=0;i--){if(sections[i].offsetTop<=scrollPosition){setActiveSection(store.headings[i].id);break;}}};window.addEventListener(\"scroll\",handleScroll);return()=>{window.removeEventListener(\"scroll\",handleScroll);};},[store.headings]);return /*#__PURE__*/_jsx(_Fragment,{children:store.headings.length>0&&window?store.headings.sort((a,b)=>a.originalIndex-b.originalIndex).filter(({type})=>HEADING_TO_DISPLAY.includes(type)).map(({id,heading,type},index)=>/*#__PURE__*/_jsx(Component,{...props,variant:activeSection===id?`${type}-active`:type,title:heading,onClick:()=>scrollToId(id)})):/*#__PURE__*/_jsx(Component,{...props})});};}export function withContent(Component){return props=>{const[store,setStore]=useStore();const[newProps,setNewProps]=useState(props);useEffect(()=>{setStore({headings:formatTableOfContent(newProps.children.props.children)});},[newProps]);useEffect(()=>{const formatHeadings=()=>{const newChildren=[];props.children.props.children.length>0&&props.children.props.children.forEach((item,index)=>{const children=item.props.children;if([\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].includes(item.type)){const{formattedId}=formatHeading(children,index);// Create a new object for the modified item\nconst newItem={...item,props:{...item.props,id:formattedId}};newChildren.push(newItem);}else{newChildren.push(item);}});// Return a new props object with the modified children\nreturn{...props,children:{...props.children,props:{...props.children.props,children:newChildren}}};};setNewProps(formatHeadings());},[props]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`.framer-text {\n                    scroll-margin-top: ${SCROLL_MARGIN_TOP}px;\n                }`}),/*#__PURE__*/_jsx(Component,{...newProps})]});};}const formatTableOfContent=children=>{const result=[];children.length>0&&children.filter(({type})=>[\"h1\",\"h2\"].includes(type)).map((item,index)=>{const children=item.props.children;const{formattedId,formattedHeading}=formatHeading(children,index);result.push({id:formattedId,heading:formattedHeading,type:item.type,originalIndex:index});});return result;};const formatHeading=(children,index)=>{let formattedHeading=\"\";let formattedId=\"\";if(typeof children===\"string\"){formattedHeading=children;}else if(Array.isArray(children)){formattedHeading=children.map(item=>{console.log(\"item\",item);if(typeof item===\"string\")return item.trim();if(item.type===\"br\")return\"\";return item.props.children.trim();}).join(\" \");}else if(typeof children===\"object\"){if(typeof children.props.children===\"string\"){formattedHeading=children.props.children;}}else{formattedHeading=index.toString();}formattedId=formattedHeading.trim().toLowerCase().replace(/[^a-z]+/g,\"-\").replace(/^-+|-+$/g,\"\");return{formattedId,formattedHeading};};\nexport const __FramerMetadata__ = {\"exports\":{\"withTableOfContent\":{\"type\":\"reactHoc\",\"name\":\"withTableOfContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withContent\":{\"type\":\"reactHoc\",\"name\":\"withContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TableOfContents.map"],"mappings":"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"}