{"version":3,"file":"ScrollColorText.BMiewPfQ.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/GsP9mvTHORQijfChtZM6/dgdP4aLfHcYkfD4nxxvd/xbDeDgGXd.js","https:/framerusercontent.com/modules/yuNTiAhCY7aMvqzbVrCw/y9EqMCstFpDCaqxtdHqb/ScrollColorText.js"],"sourcesContent":["// Generated by Framer (a068efe)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Onest-600\",\"GF;Onest-900\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Onest\",source:\"google\",style:\"normal\",uiFamilyName:\"Onest\",url:\"https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhKxiZtxFMQWXgSQ.woff2\",weight:\"600\"},{cssFamilyName:\"Onest\",source:\"google\",style:\"normal\",uiFamilyName:\"Onest\",url:\"https://fonts.gstatic.com/s/onest/v9/gNMZW3F-SZuj7zOT0IfSjTS16cPhXBiZtxFMQWXgSQ.woff2\",weight:\"900\"}]}];export const css=['.framer-aGzEm .framer-styles-preset-17e6ris:not(.rich-text-wrapper), .framer-aGzEm .framer-styles-preset-17e6ris.rich-text-wrapper h2 { --framer-font-family: \"Onest\", \"Onest Placeholder\", sans-serif; --framer-font-family-bold: \"Onest\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 80px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-letter-spacing: -0.01em; --framer-line-height: 80px; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #f6f5f4; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-aGzEm .framer-styles-preset-17e6ris:not(.rich-text-wrapper), .framer-aGzEm .framer-styles-preset-17e6ris.rich-text-wrapper h2 { --framer-font-family: \"Onest\", \"Onest Placeholder\", sans-serif; --framer-font-family-bold: \"Onest\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 80px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-letter-spacing: -0.01em; --framer-line-height: 80px; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #f6f5f4; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-aGzEm .framer-styles-preset-17e6ris:not(.rich-text-wrapper), .framer-aGzEm .framer-styles-preset-17e6ris.rich-text-wrapper h2 { --framer-font-family: \"Onest\", \"Onest Placeholder\", sans-serif; --framer-font-family-bold: \"Onest\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-letter-spacing: -0.01em; --framer-line-height: 40px; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: #f6f5f4; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-aGzEm\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Headline text with scroll-triggered color animation - characters change from primary to secondary color as user scrolls\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useRef,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function ScrollColorText(props){const{text,text2,text3,text4,text5,text6,startColor,endColor,font,triggerAlignment,triggerOffset,animationUnit,animationSpeed,transitionDuration,transitionType,transitionEasing,springTension,springFriction,tag,paragraphSpacing}=props;const[scrollProgress,setScrollProgress]=useState(0);const containerRef=useRef(null);const isStatic=useIsStaticRenderer();useEffect(()=>{if(isStatic||typeof window===\"undefined\"||!containerRef.current)return;let targetElement=containerRef.current;const updateProgress=()=>{const rect=targetElement.getBoundingClientRect();const windowHeight=window.innerHeight;const scrollY=window.scrollY||window.pageYOffset;// Get element's position relative to viewport\nconst elementTop=rect.top;const elementBottom=rect.bottom;const elementHeight=rect.height;// Parse offset value (supports vh units)\nlet offsetPixels=0;if(triggerOffset&&triggerAlignment===\"middle\"){const offsetValue=parseFloat(triggerOffset);if(triggerOffset.includes(\"vh\")){offsetPixels=offsetValue/100*windowHeight;}else{offsetPixels=offsetValue;}}let progress=0;if(triggerAlignment===\"top\"){// Animation starts when element top enters viewport from bottom\nif(elementTop>=windowHeight){progress=0;}else if(elementTop<=0){progress=1;}else{// Progress from 0 to 1 as element top moves from bottom of viewport to top\nprogress=(windowHeight-elementTop)/windowHeight;}}else if(triggerAlignment===\"middle\"){// Animation based on element center position relative to viewport center\nconst elementCenter=elementTop+elementHeight/2;const viewportCenter=windowHeight/2;// Apply offset to trigger earlier (positive offset) or later (negative offset)\nconst adjustedElementCenter=elementCenter-offsetPixels;if(adjustedElementCenter>=windowHeight){progress=0;}else if(adjustedElementCenter<=0){progress=1;}else{// Progress from 0 to 1 as element center moves through viewport\nprogress=(windowHeight-adjustedElementCenter)/windowHeight;}}else if(triggerAlignment===\"bottom\"){// Animation starts when element bottom enters viewport\nif(elementBottom>=windowHeight){progress=0;}else if(elementBottom<=0){progress=1;}else{// Progress from 0 to 1 as element bottom moves from bottom of viewport to top\nprogress=(windowHeight-elementBottom)/windowHeight;}}// Apply animation speed\nprogress=Math.pow(progress,1/animationSpeed);startTransition(()=>setScrollProgress(Math.max(0,Math.min(1,progress))));};// Use both intersection observer and scroll listener for smoother updates\nconst observer=new IntersectionObserver(()=>updateProgress(),{threshold:Array.from({length:21},(_,i)=>i/20),rootMargin:\"100px\"});const handleScroll=()=>{requestAnimationFrame(updateProgress);};observer.observe(targetElement);window.addEventListener(\"scroll\",handleScroll,{passive:true});window.addEventListener(\"resize\",updateProgress,{passive:true});// Initial calculation\nupdateProgress();return()=>{observer.disconnect();window.removeEventListener(\"scroll\",handleScroll);window.removeEventListener(\"resize\",updateProgress);};},[animationSpeed,triggerAlignment,triggerOffset,isStatic]);const getTextUnits=()=>{if(animationUnit===\"character\"){return text.split(\"\");}else if(animationUnit===\"word\"){return text.split(/(\\s+)/);}else{// line mode - split by line breaks or approximate line breaks\nreturn text.split(/\\n/);}};const getTextUnits2=()=>{if(!text2)return[];if(animationUnit===\"character\"){return text2.split(\"\");}else if(animationUnit===\"word\"){return text2.split(/(\\s+)/);}else{return text2.split(/\\n/);}};const getTextUnits3=()=>{if(!text3)return[];if(animationUnit===\"character\"){return text3.split(\"\");}else if(animationUnit===\"word\"){return text3.split(/(\\s+)/);}else{return text3.split(/\\n/);}};const getTextUnits4=()=>{if(!text4)return[];if(animationUnit===\"character\"){return text4.split(\"\");}else if(animationUnit===\"word\"){return text4.split(/(\\s+)/);}else{return text4.split(/\\n/);}};const getTextUnits5=()=>{if(!text5)return[];if(animationUnit===\"character\"){return text5.split(\"\");}else if(animationUnit===\"word\"){return text5.split(/(\\s+)/);}else{return text5.split(/\\n/);}};const getTextUnits6=()=>{if(!text6)return[];if(animationUnit===\"character\"){return text6.split(\"\");}else if(animationUnit===\"word\"){return text6.split(/(\\s+)/);}else{return text6.split(/\\n/);}};const textUnits=getTextUnits();const textUnits2=getTextUnits2();const textUnits3=getTextUnits3();const textUnits4=getTextUnits4();const textUnits5=getTextUnits5();const textUnits6=getTextUnits6();const totalUnits=textUnits.length;// Determine how many text blocks are active\nconst hasText2=text2.trim().length>0;const hasText3=text3.trim().length>0;const hasText4=text4.trim().length>0;const hasText5=text5.trim().length>0;const hasText6=text6.trim().length>0;const activeTextBlocks=1+(hasText2?1:0)+(hasText3?1:0)+(hasText4?1:0)+(hasText5?1:0)+(hasText6?1:0);// Calculate progress for each text block sequentially\nlet progress1=0;let progress2=0;let progress3=0;let progress4=0;let progress5=0;let progress6=0;if(activeTextBlocks===1){// Only Text 1 - use full scroll range\nprogress1=scrollProgress;}else if(activeTextBlocks===2){// Text 1 and Text 2 - split scroll range with overlap\nif(scrollProgress<.6){progress1=Math.min(1,scrollProgress*2);progress2=0;}else{progress1=1;progress2=(scrollProgress-.5)*(1/.5);}}else if(activeTextBlocks===3){// All three texts - split scroll range with overlap\nif(scrollProgress<.4){progress1=Math.min(1,scrollProgress*3);progress2=0;progress3=0;}else if(scrollProgress<.73){progress1=1;progress2=(scrollProgress-.35)*(1/.38);progress3=0;}else{progress1=1;progress2=1;progress3=(scrollProgress-.68)*(1/.32);}}else if(activeTextBlocks===4){if(scrollProgress<.3){progress1=Math.min(1,scrollProgress*3.33);progress2=0;progress3=0;progress4=0;}else if(scrollProgress<.55){progress1=1;progress2=(scrollProgress-.26)*(1/.29);progress3=0;progress4=0;}else if(scrollProgress<.78){progress1=1;progress2=1;progress3=(scrollProgress-.51)*(1/.27);progress4=0;}else{progress1=1;progress2=1;progress3=1;progress4=(scrollProgress-.74)*(1/.26);}}else if(activeTextBlocks===5){if(scrollProgress<.24){progress1=Math.min(1,scrollProgress*4.17);progress2=0;progress3=0;progress4=0;progress5=0;}else if(scrollProgress<.44){progress1=1;progress2=(scrollProgress-.21)*(1/.23);progress3=0;progress4=0;progress5=0;}else if(scrollProgress<.63){progress1=1;progress2=1;progress3=(scrollProgress-.41)*(1/.22);progress4=0;progress5=0;}else if(scrollProgress<.81){progress1=1;progress2=1;progress3=1;progress4=(scrollProgress-.6)*(1/.21);progress5=0;}else{progress1=1;progress2=1;progress3=1;progress4=1;progress5=(scrollProgress-.78)*(1/.22);}}else if(activeTextBlocks===6){if(scrollProgress<.2){progress1=Math.min(1,scrollProgress*5);progress2=0;progress3=0;progress4=0;progress5=0;progress6=0;}else if(scrollProgress<.37){progress1=1;progress2=(scrollProgress-.18)*(1/.19);progress3=0;progress4=0;progress5=0;progress6=0;}else if(scrollProgress<.53){progress1=1;progress2=1;progress3=(scrollProgress-.35)*(1/.18);progress4=0;progress5=0;progress6=0;}else if(scrollProgress<.68){progress1=1;progress2=1;progress3=1;progress4=(scrollProgress-.51)*(1/.17);progress5=0;progress6=0;}else if(scrollProgress<.83){progress1=1;progress2=1;progress3=1;progress4=1;progress5=(scrollProgress-.66)*(1/.17);progress6=0;}else{progress1=1;progress2=1;progress3=1;progress4=1;progress5=1;progress6=(scrollProgress-.81)*(1/.19);}}// Apply acceleration for word and line modes to make them paint faster\nlet adjustedProgress=scrollProgress;if(animationUnit===\"word\"){// Words paint 2x faster - full paragraph colored at 50% scroll\nadjustedProgress=Math.min(1,scrollProgress*2);}else if(animationUnit===\"line\"){// Lines paint 1.5x faster\nadjustedProgress=Math.min(1,scrollProgress*1.5);}// Calculate how many units should be colored based on adjusted progress\nconst unitsToColor=Math.floor(adjustedProgress*totalUnits);// Calculate units to color for each text block using their individual progress\nlet adjustedProgress1=progress1;let adjustedProgress2=progress2;let adjustedProgress3=progress3;let adjustedProgress4=progress4;let adjustedProgress5=progress5;let adjustedProgress6=progress6;if(animationUnit===\"word\"){adjustedProgress1=Math.min(1,progress1*2);adjustedProgress2=Math.min(1,progress2*2);adjustedProgress3=Math.min(1,progress3*2);adjustedProgress4=Math.min(1,progress4*2);adjustedProgress5=Math.min(1,progress5*2);adjustedProgress6=Math.min(1,progress6*2);}else if(animationUnit===\"line\"){adjustedProgress1=Math.min(1,progress1*1.5);adjustedProgress2=Math.min(1,progress2*1.5);adjustedProgress3=Math.min(1,progress3*1.5);adjustedProgress4=Math.min(1,progress4*1.5);adjustedProgress5=Math.min(1,progress5*1.5);adjustedProgress6=Math.min(1,progress6*1.5);}const unitsToColor1=Math.floor(adjustedProgress1*textUnits.length);const unitsToColor2=Math.floor(adjustedProgress2*textUnits2.length);const unitsToColor3=Math.floor(adjustedProgress3*textUnits3.length);const unitsToColor4=Math.floor(adjustedProgress4*textUnits4.length);const unitsToColor5=Math.floor(adjustedProgress5*textUnits5.length);const unitsToColor6=Math.floor(adjustedProgress6*textUnits6.length);const TextTag=tag;const getTransitionStyle=()=>{if(transitionType===\"spring\"){// Convert spring values to cubic-bezier approximation\nconst tension=springTension/100;const friction=springFriction/100;const cubicBezier=`cubic-bezier(${.25+tension*.5}, ${.1+tension*.4}, ${.25+friction*.5}, ${1-friction*.3})`;return`color ${transitionDuration}s ${cubicBezier}`;}else{return`color ${transitionDuration}s ${transitionEasing}`;}};const transitionStyle=getTransitionStyle();const renderTextBlock=(units,unitsToColor)=>{return animationUnit===\"character\"?units.map((char,index)=>/*#__PURE__*/_jsx(\"span\",{style:{color:index<unitsToColor?endColor:startColor,transition:isStatic?\"none\":transitionStyle,display:char===\" \"?\"inline\":\"inline-block\"},\"aria-hidden\":char===\" \"?\"true\":\"false\",role:char.trim()?\"text\":\"presentation\",children:char===\" \"?\"\\xa0\":char},index)):animationUnit===\"word\"?units.map((unit,index)=>/*#__PURE__*/_jsx(\"span\",{style:{color:index<unitsToColor?endColor:startColor,transition:isStatic?\"none\":transitionStyle},role:unit.trim()?\"text\":\"presentation\",\"aria-hidden\":!unit.trim()?\"true\":\"false\",children:unit},index)):units.map((line,index)=>/*#__PURE__*/_jsx(\"div\",{style:{color:index<unitsToColor?endColor:startColor,transition:isStatic?\"none\":transitionStyle},role:\"text\",\"aria-label\":`Line ${index+1}: ${line}`,children:line},index));};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{...props.style,position:\"relative\",width:\"100%\",height:\"100%\",...font},role:\"region\",\"aria-label\":`Scroll-animated text: ${text}`,\"aria-live\":\"polite\",\"aria-atomic\":\"false\",tabIndex:0,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();// Announce current progress for keyboard users\nconst announcement=scrollProgress>=1?\"Text animation complete\":`Text animation ${Math.round(scrollProgress*100)}% complete`;// Create temporary announcement element\nconst announcer=document.createElement(\"div\");announcer.setAttribute(\"aria-live\",\"assertive\");announcer.setAttribute(\"aria-atomic\",\"true\");announcer.style.position=\"absolute\";announcer.style.left=\"-10000px\";announcer.textContent=announcement;document.body.appendChild(announcer);setTimeout(()=>{document.body.removeChild(announcer);},1e3);}},children:[/*#__PURE__*/_jsx(TextTag,{style:{display:\"block\",wordWrap:\"break-word\",whiteSpace:\"normal\",margin:0,padding:0,fontSize:font.fontSize,fontFamily:font.fontFamily,fontWeight:font.fontWeight,fontStyle:font.fontStyle,lineHeight:font.lineHeight,letterSpacing:font.letterSpacing},role:\"text\",\"aria-describedby\":\"scroll-progress-description\",children:renderTextBlock(textUnits,unitsToColor1)}),text2&&/*#__PURE__*/_jsx(TextTag,{style:{display:\"block\",wordWrap:\"break-word\",whiteSpace:\"normal\",margin:0,marginTop:`${paragraphSpacing}px`,padding:0,fontSize:font.fontSize,fontFamily:font.fontFamily,fontWeight:font.fontWeight,fontStyle:font.fontStyle,lineHeight:font.lineHeight,letterSpacing:font.letterSpacing},role:\"text\",children:renderTextBlock(textUnits2,unitsToColor2)}),text3&&/*#__PURE__*/_jsx(TextTag,{style:{display:\"block\",wordWrap:\"break-word\",whiteSpace:\"normal\",margin:0,marginTop:`${paragraphSpacing}px`,padding:0,fontSize:font.fontSize,fontFamily:font.fontFamily,fontWeight:font.fontWeight,fontStyle:font.fontStyle,lineHeight:font.lineHeight,letterSpacing:font.letterSpacing},role:\"text\",children:renderTextBlock(textUnits3,unitsToColor3)}),text4&&/*#__PURE__*/_jsx(TextTag,{style:{display:\"block\",wordWrap:\"break-word\",whiteSpace:\"normal\",margin:0,marginTop:`${paragraphSpacing}px`,padding:0,fontSize:font.fontSize,fontFamily:font.fontFamily,fontWeight:font.fontWeight,fontStyle:font.fontStyle,lineHeight:font.lineHeight,letterSpacing:font.letterSpacing},role:\"text\",children:renderTextBlock(textUnits4,unitsToColor4)}),text5&&/*#__PURE__*/_jsx(TextTag,{style:{display:\"block\",wordWrap:\"break-word\",whiteSpace:\"normal\",margin:0,marginTop:`${paragraphSpacing}px`,padding:0,fontSize:font.fontSize,fontFamily:font.fontFamily,fontWeight:font.fontWeight,fontStyle:font.fontStyle,lineHeight:font.lineHeight,letterSpacing:font.letterSpacing},role:\"text\",children:renderTextBlock(textUnits5,unitsToColor5)}),text6&&/*#__PURE__*/_jsx(TextTag,{style:{display:\"block\",wordWrap:\"break-word\",whiteSpace:\"normal\",margin:0,marginTop:`${paragraphSpacing}px`,padding:0,fontSize:font.fontSize,fontFamily:font.fontFamily,fontWeight:font.fontWeight,fontStyle:font.fontStyle,lineHeight:font.lineHeight,letterSpacing:font.letterSpacing},role:\"text\",children:renderTextBlock(textUnits6,unitsToColor6)}),/*#__PURE__*/_jsxs(\"div\",{id:\"scroll-progress-description\",style:{position:\"absolute\",left:\"-10000px\",width:\"1px\",height:\"1px\",overflow:\"hidden\"},\"aria-hidden\":\"true\",children:[\"Text changes color as you scroll. Animation unit:\",\" \",animationUnit,\". Trigger alignment: \",triggerAlignment,\". Press Enter or Space to announce progress.\"]}),/*#__PURE__*/_jsxs(\"div\",{\"aria-live\":\"polite\",\"aria-atomic\":\"true\",role:\"status\",style:{position:\"absolute\",left:\"-10000px\",width:\"1px\",height:\"1px\",overflow:\"hidden\"},children:[scrollProgress>0&&scrollProgress<1&&`Text animation ${Math.round(scrollProgress*100)}% complete`,scrollProgress>=1&&\"Text animation complete\"]})]});}addPropertyControls(ScrollColorText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Scroll to reveal\"},text2:{type:ControlType.String,title:\"Text 2\",defaultValue:\"\"},text3:{type:ControlType.String,title:\"Text 3\",defaultValue:\"\"},text4:{type:ControlType.String,title:\"Text 4\",defaultValue:\"\"},text5:{type:ControlType.String,title:\"Text 5\",defaultValue:\"\"},text6:{type:ControlType.String,title:\"Text 6\",defaultValue:\"\"},paragraphSpacing:{type:ControlType.Number,title:\"Paragraph Spacing\",defaultValue:16,min:0,max:100,step:1,unit:\"px\"},tag:{type:ControlType.Enum,title:\"HTML Tag\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"p\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\",\"Paragraph\"],defaultValue:\"h1\"},startColor:{type:ControlType.Color,title:\"Start Color\",defaultValue:\"#CCCCCC\"},endColor:{type:ControlType.Color,title:\"End Color\",defaultValue:\"#000000\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"40px\",variant:\"Bold\",letterSpacing:\"-0.04em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},triggerAlignment:{type:ControlType.Enum,title:\"Trigger Alignment\",options:[\"top\",\"middle\",\"bottom\"],optionTitles:[\"Top\",\"Middle\",\"Bottom\"],defaultValue:\"top\",displaySegmentedControl:true},triggerOffset:{type:ControlType.String,title:\"Trigger Offset\",defaultValue:\"0vh\",placeholder:\"e.g., 10vh or 100\",hidden:({triggerAlignment,text,text2,text3,text4,text5,text6})=>{const allTextsFilled=text?.trim()&&text2?.trim()&&text3?.trim()&&text4?.trim()&&text5?.trim()&&text6?.trim();return triggerAlignment!==\"middle\"||!allTextsFilled;}},animationUnit:{type:ControlType.Enum,title:\"Animation Unit\",options:[\"character\",\"word\",\"line\"],optionTitles:[\"Character\",\"Word\",\"Line\"],defaultValue:\"character\",displaySegmentedControl:true},animationSpeed:{type:ControlType.Number,title:\"Animation Speed\",defaultValue:1.5,min:.1,max:5,step:.1},transitionDuration:{type:ControlType.Number,title:\"Transition Duration\",defaultValue:.3,min:.05,max:2,step:.05,unit:\"s\"},transitionType:{type:ControlType.Enum,title:\"Transition Type\",options:[\"ease\",\"spring\"],optionTitles:[\"Ease\",\"Spring\"],defaultValue:\"ease\",displaySegmentedControl:true},transitionEasing:{type:ControlType.Enum,title:\"Easing\",options:[\"ease\",\"ease-in\",\"ease-out\",\"ease-in-out\"],optionTitles:[\"Ease\",\"Ease In\",\"Ease Out\",\"Ease In Out\"],defaultValue:\"ease-out\",hidden:({transitionType})=>transitionType!==\"ease\"},springTension:{type:ControlType.Number,title:\"Spring Tension\",defaultValue:50,min:0,max:100,step:1,hidden:({transitionType})=>transitionType!==\"spring\"},springFriction:{type:ControlType.Number,title:\"Spring Friction\",defaultValue:25,min:0,max:100,step:1,hidden:({transitionType})=>transitionType!==\"spring\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollColorText\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollColorText.map"],"mappings":"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"}