{"version":3,"file":"shared-lib.BS-Thip8.mjs","names":["useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/1kxbMBFLCsLzdPPRIAYZ/qDQrw51op3dW8xHjAuMW/CombinedHeaderText.js","https:/framerusercontent.com/modules/7CuKuurhDictLlbTfTBM/xeKJGuoOB4OtXLqrBZY7/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState,useCallback}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";// Detect if we're inside the Framer canvas (not a live/preview page)\nfunction isFramerCanvas(){try{return typeof window!==\"undefined\"&&(window.location.hostname===\"framer.com\"||window.location.hostname.endsWith(\".framer.com\")||!!document.querySelector(\"[data-framer-canvas]\")||!!window.parent?.document?.querySelector?.(\"[data-framer-canvas]\"));}catch{return false;}}export default function CombinedHeaderText(props){const{mainText=\"JACOB LEGRANGE\",mainFontSize:maxMainFontSize=145,mainLeading=.8,mainTracking=0,taglineSegments=[{text:\"Design-veloper\",style:\"emphasized\"},{text:\"helping brands bridge\",style:\"normal\",color:\"rgb(150, 150, 150)\"},{text:\"tactility\",style:\"emphasized\"},{text:\"and\",style:\"normal\",color:\"rgb(150, 150, 150)\"},{text:\"tech.\",style:\"emphasized\"}],taglineGap=10,taglineFontSize:maxTaglineFontSize=33,taglineLeading=.8,taglineTracking=-.04,spaceBetween=20,kerning=\"auto\",animationDuration=.8,animationDelay=0,animationDistance=30}=props;const inCanvas=isFramerCanvas();const[hasAnimated,setHasAnimated]=useState(inCanvas);const[computedMainSize,setComputedMainSize]=useState(maxMainFontSize);const[computedTaglineSize,setComputedTaglineSize]=useState(maxTaglineFontSize);const[scaledGap,setScaledGap]=useState(taglineGap);const[isPhone,setIsPhone]=useState(false);const containerRef=useRef(null);const hiddenMainRef=useRef(null);const hiddenTaglineRef=useRef(null);const rafRef=useRef(null);const resizeObserverRef=useRef(null);// Split main text into words\nconst words=mainText.trim().split(/\\s+/);const firstWord=words[0]||\"\";const secondWord=words.slice(1).join(\" \")||\"\";// Join all tagline segment texts for measuring\nconst fullTaglineText=taglineSegments.map(s=>s.text).join(\" \");const fitText=useCallback(()=>{const hiddenMain=hiddenMainRef.current;const hiddenTagline=hiddenTaglineRef.current;const container=containerRef.current;if(!hiddenMain||!hiddenTagline||!container)return;const containerWidth=container.offsetWidth;if(containerWidth<=0)return;// On phone-sized containers (<500px), use more width for bigger text\nconst phone=containerWidth<500;setIsPhone(phone);const fillRatio=phone?.99:.95;const targetWidth=containerWidth*fillRatio;// Fit main text\nlet lo=1;let hi=maxMainFontSize;let bestMain=1;for(let i=0;i<30;i++){const mid=(lo+hi)/2;hiddenMain.style.fontSize=mid+\"px\";if(hiddenMain.scrollWidth<=targetWidth){bestMain=mid;lo=mid;}else{hi=mid;}}setComputedMainSize(bestMain);// Fit tagline text\nlo=1;hi=maxTaglineFontSize;let bestTagline=1;for(let i=0;i<30;i++){const mid=(lo+hi)/2;hiddenTagline.style.fontSize=mid+\"px\";if(hiddenTagline.scrollWidth<=targetWidth){bestTagline=mid;lo=mid;}else{hi=mid;}}setComputedTaglineSize(bestTagline);const scaleFactor=bestTagline/maxTaglineFontSize;setScaledGap(taglineGap*scaleFactor);},[mainText,fullTaglineText,maxMainFontSize,maxTaglineFontSize,mainTracking,taglineTracking,mainLeading,taglineLeading,taglineGap]);const scheduleFit=useCallback(()=>{if(rafRef.current!==null)cancelAnimationFrame(rafRef.current);rafRef.current=requestAnimationFrame(()=>{fitText();rafRef.current=null;});},[fitText]);// Use ResizeObserver on the container itself — this fires whenever\n// Framer changes the container width (during resize, breakpoint transitions, etc.)\n// This is more reliable than window resize events for Framer components.\nuseEffect(()=>{scheduleFit();const container=containerRef.current;if(container&&typeof ResizeObserver!==\"undefined\"){resizeObserverRef.current=new ResizeObserver(()=>{scheduleFit();});resizeObserverRef.current.observe(container);}// Also listen to window resize as a fallback\nwindow.addEventListener(\"resize\",scheduleFit);return()=>{window.removeEventListener(\"resize\",scheduleFit);if(rafRef.current!==null)cancelAnimationFrame(rafRef.current);if(resizeObserverRef.current){resizeObserverRef.current.disconnect();}};},[scheduleFit]);// Slide-in animation\nuseEffect(()=>{if(inCanvas)return;const timer=setTimeout(()=>{setHasAnimated(true);},animationDelay*1e3);return()=>clearTimeout(timer);},[animationDelay,inCanvas]);const mainTextStyle={fontFamily:\"Inter Display, InterDisplay, Inter, system-ui, sans-serif\",fontStyle:\"normal\",fontWeight:800,lineHeight:mainLeading,color:\"rgb(255, 255, 255)\",whiteSpace:\"nowrap\",letterSpacing:mainTracking+\"em\",fontKerning:kerning,display:\"block\"};const taglineBaseStyle={fontFamily:\"Inter, system-ui, sans-serif\",fontSize:computedTaglineSize+\"px\",fontWeight:300,lineHeight:taglineLeading,letterSpacing:taglineTracking+\"em\",fontKerning:kerning,whiteSpace:\"nowrap\"};const renderSegment=(segment,index)=>{const isEmphasized=segment.style===\"emphasized\";return /*#__PURE__*/_jsx(\"span\",{style:{...taglineBaseStyle,fontStyle:isEmphasized?\"italic\":\"normal\",fontWeight:isEmphasized?400:300,textDecoration:isEmphasized?\"underline\":\"none\",textDecorationThickness:isEmphasized?\"1px\":undefined,textUnderlineOffset:isEmphasized?\"4px\":undefined,color:segment.color||\"rgb(255, 255, 255)\"},children:segment.text},index);};// Phone: less padding so text has more room to be bigger\n// Desktop: original 20px padding\nconst horizontalPadding=isPhone?4:20;return /*#__PURE__*/_jsxs(motion.div,{ref:containerRef,style:{width:\"100%\",display:\"block\",overflow:\"visible\",position:\"relative\",padding:`0 ${horizontalPadding}px`},initial:inCanvas?false:{y:-animationDistance,opacity:0},animate:hasAnimated?{y:0,opacity:1}:{y:-animationDistance,opacity:0},transition:inCanvas?{duration:0}:{duration:animationDuration,ease:[.5,0,0,1]},children:[/*#__PURE__*/_jsx(\"span\",{style:{...mainTextStyle,fontSize:computedMainSize+\"px\"},children:firstWord}),secondWord&&/*#__PURE__*/_jsx(\"span\",{style:{...mainTextStyle,fontSize:computedMainSize+\"px\"},children:secondWord}),/*#__PURE__*/_jsx(\"div\",{style:{height:`${spaceBetween}px`,flexShrink:0}}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:\"flex-start\",gap:`${scaledGap}px`,flexWrap:\"nowrap\",width:\"100%\",overflow:\"visible\"},children:taglineSegments.map((segment,index)=>renderSegment(segment,index))}),/*#__PURE__*/_jsx(\"span\",{ref:hiddenMainRef,\"aria-hidden\":\"true\",style:{...mainTextStyle,position:\"absolute\",left:\"-9999px\",top:\"-9999px\",visibility:\"hidden\",pointerEvents:\"none\",fontSize:\"100px\"},children:firstWord.length>secondWord.length?firstWord:secondWord}),/*#__PURE__*/_jsx(\"span\",{ref:hiddenTaglineRef,\"aria-hidden\":\"true\",style:{...taglineBaseStyle,position:\"absolute\",left:\"-9999px\",top:\"-9999px\",visibility:\"hidden\",pointerEvents:\"none\",fontSize:\"100px\"},children:fullTaglineText})]});}addPropertyControls(CombinedHeaderText,{mainText:{type:ControlType.String,title:\"Main Text\",defaultValue:\"JACOB LEGRANGE\"},mainFontSize:{type:ControlType.Number,title:\"Main Font Size\",defaultValue:145,min:10,max:500,step:1,unit:\"px\"},mainLeading:{type:ControlType.Number,title:\"Main Leading\",defaultValue:.8,min:.5,max:3,step:.1},mainTracking:{type:ControlType.Number,title:\"Main Tracking\",defaultValue:0,min:-.5,max:1,step:.01,unit:\"em\"},spaceBetween:{type:ControlType.Number,title:\"Space Between\",defaultValue:20,min:0,max:100,step:1,unit:\"px\"},taglineSegments:{type:ControlType.Array,title:\"Tagline Segments\",control:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Text\"},style:{type:ControlType.Enum,title:\"Style\",options:[\"emphasized\",\"normal\"],optionTitles:[\"Emphasized (Italic + Underline)\",\"Normal\"],defaultValue:\"normal\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"rgb(255, 255, 255)\"}}},defaultValue:[{text:\"Design-veloper\",style:\"emphasized\"},{text:\"helping brands bridge\",style:\"normal\",color:\"rgb(150, 150, 150)\"},{text:\"tactility\",style:\"emphasized\"},{text:\"and\",style:\"normal\",color:\"rgb(150, 150, 150)\"},{text:\"tech.\",style:\"emphasized\"}]},taglineFontSize:{type:ControlType.Number,title:\"Tagline Font Size\",defaultValue:33,min:8,max:500,step:1,unit:\"px\"},taglineLeading:{type:ControlType.Number,title:\"Tagline Leading\",defaultValue:.8,min:.5,max:3,step:.1},taglineTracking:{type:ControlType.Number,title:\"Tagline Tracking\",defaultValue:-.04,min:-.5,max:1,step:.01,unit:\"em\"},taglineGap:{type:ControlType.Number,title:\"Tagline Gap\",defaultValue:10,min:0,max:50,step:1,unit:\"px\"},kerning:{type:ControlType.Enum,title:\"Kerning\",defaultValue:\"auto\",options:[\"auto\",\"normal\",\"none\"],optionTitles:[\"Auto\",\"Normal\",\"None\"]},animationDuration:{type:ControlType.Number,title:\"Duration\",defaultValue:.8,min:.1,max:3,step:.1,unit:\"s\"},animationDelay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,max:5,step:.1,unit:\"s\"},animationDistance:{type:ControlType.Number,title:\"Distance\",defaultValue:30,min:10,max:100,step:5,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CombinedHeaderText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CombinedHeaderText.map","// Generated by Framer (0ea0c8c)\nexport default function metadata(params,activeLocale){return{description:\"Made with Framer\",robots:\"max-image-preview:large\",title:\"My Framer Site\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}