{"version":3,"file":"ScrollColorText.CxnddaMC.mjs","names":["getProps","Triangle","React.useContext","transition","React.useMemo","React.Fragment","useRef","React.useId","useRef","useState","useMemo"],"sources":["https:/framerusercontent.com/modules/Wan3anaYi5Dk5r3FPIzx/N0EPvftQOOkmMfJ1A9m2/dktmSljAA.js","https:/framerusercontent.com/modules/OyIsRMEGQIJ45n2eLzli/gKluv2Lz4r2MZ3jA5hNp/rSk9leYuh.js","https:/framerusercontent.com/modules/uGjHAbMcvVvHXDV3R8za/t2gx3tBo0ldjauu8W6MT/ScrollColorText.js"],"sourcesContent":["// Generated by Framer (8c094e5)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS,withV1StrokeFX}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const MotionPathWithV1StrokeFX=withV1StrokeFX(motion.path);const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const transition={delay:0,duration:1.5,ease:[.12,.23,.5,1],type:\"tween\"};const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-chO6V\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{...style},viewBox:\"0 0 163 100\",children:/*#__PURE__*/_jsx(MotionPathWithV1StrokeFX,{d:\"M 19.647 34.551 C 18.874 34.593 18.666 33.504 19.4 33.259 L 21.789 32.462 C 23.316 31.952 24.799 31.321 26.225 30.573 L 30.381 28.394 C 32.419 27.325 34.328 26.026 36.069 24.52 L 41.937 19.448 C 42.818 18.686 43.655 17.873 44.442 17.013 L 51.21 9.623 C 52.449 8.27 53.561 6.806 54.532 5.251 L 57.045 1.226 C 57.285 0.841 57.08 0.333 56.64 0.223 L 56.432 0.171 C 55.985 0.059 55.516 0.077 55.079 0.223 L 55.079 0.223 C 54.645 0.368 54.271 0.651 54.014 1.03 L 47.17 11.104 C 46.942 11.439 46.721 11.779 46.507 12.124 L 22.252 51.144 C 21.986 51.572 21.71 51.993 21.422 52.407 L 13.192 64.27 C 11.542 66.649 9.556 68.776 7.296 70.586 L 2.306 74.582 C 1.968 74.853 1.548 75 1.115 75 L 0.761 75 C 0.559 75 0.366 74.92 0.223 74.777 L 0.223 74.777 C 0.083 74.637 0.019 74.438 0.052 74.242 L 0.788 69.818 C 1.141 67.7 2.296 65.798 4.014 64.509 L 4.824 63.901 C 6.066 62.968 7.378 62.134 8.75 61.405 L 20.237 55.296 C 20.72 55.039 21.195 54.769 21.663 54.487 L 45.674 39.983 C 46.443 39.518 47.191 39.019 47.915 38.488 L 59.19 30.211 C 59.868 29.714 60.506 29.166 61.1 28.571 L 61.1 28.571 C 61.378 28.293 61.135 27.821 60.747 27.886 L 57.978 28.348 C 55.338 28.789 52.835 29.834 50.666 31.402 L 46.298 34.56 C 46.071 34.724 45.936 34.987 45.936 35.268 L 45.936 35.268 C 45.936 35.511 46.139 35.705 46.382 35.693 L 53.504 35.354 C 54.519 35.305 55.399 36.046 55.525 37.054 L 55.648 38.041 C 55.712 38.548 55.992 39.002 56.417 39.286 L 56.417 39.286 C 56.835 39.565 57.364 39.616 57.828 39.423 L 59.762 38.616 C 61.501 37.891 62.967 36.634 63.95 35.027 L 69.127 26.563 C 70.894 23.675 75.346 25.049 75.178 28.43 L 75.048 31.028 C 74.682 38.361 71.639 45.305 66.496 50.545 L 61.385 55.752 C 59.903 57.262 57.507 55.353 58.647 53.571 L 65.909 42.223 C 67.159 40.271 68.63 38.471 70.293 36.858 L 77.941 29.441 C 79.139 28.279 81.112 29.404 80.723 31.027 L 80.723 31.027 C 80.454 32.148 81.944 32.802 82.587 31.845 L 90.427 20.186 C 91.436 18.684 93.779 19.652 93.434 21.429 L 93.159 22.842 C 92.683 25.292 89.485 25.949 88.082 23.884 L 86.829 22.04 C 85.436 19.99 86.002 17.195 88.082 15.848 L 88.082 15.848 C 90.271 14.43 93.164 14.798 94.929 16.718 L 97.001 18.973 C 100.033 22.272 100.497 27.187 98.136 30.995 L 96.896 32.995 C 96.018 34.411 97.466 36.122 99.008 35.491 L 99.207 35.41 C 102.118 34.218 105.445 34.674 107.928 36.607 L 107.928 36.607 C 110.191 38.369 113.431 38.088 115.356 35.961 L 118.409 32.589 C 122.508 28.061 128.4 25.577 134.504 25.803 L 142.938 26.116 C 143.996 26.155 144.01 27.719 142.952 27.777 Z\",fill:\"transparent\",height:\"75px\",id:\"otBx8lOqP\",pathLengthTransition:transition,stroke:\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\",strokeDasharray:\"0\",strokeEffectGap:1,strokeEffectLength:1,strokeEffectLoop:false,strokeEffectLoopType:\"repeat\",strokeEffectOffset:0,strokeEffectTotalLength:603.2191162109375,strokeLinecap:\"butt\",strokeLinejoin:\"miter\",strokeMiterlimit:4,strokeWidth:2,transform:\"translate(9 13)\",width:\"161px\"})});});const css=[`.framer-chO6V { -webkit-mask: ${mask}; aspect-ratio: 1.63; display: block; mask: ${mask}; width: 163px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 163\n * @framerIntrinsicHeight 100\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Triangle\",\"color\":{\"type\":\"static\",\"value\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\"},\"set\":{\"localId\":\"vectorSet/hjaL9PFdM\",\"id\":\"hjaL9PFdM\",\"moduleId\":\"9biUF4E8E062rHeUKu1e\"}}\n */const Icon=withCSS(Component,css,\"framer-chO6V\");Icon.displayName=\"Triangle\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"163\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Triangle\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/hjaL9PFdM\\\",\\\"id\\\":\\\"hjaL9PFdM\\\",\\\"moduleId\\\":\\\"9biUF4E8E062rHeUKu1e\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"100\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (8c094e5)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Triangle from\"https://framerusercontent.com/modules/Wan3anaYi5Dk5r3FPIzx/N0EPvftQOOkmMfJ1A9m2/dktmSljAA.js\";const TriangleFonts=getFonts(Triangle);const cycleOrder=[\"VGDJKe_3D\",\"oG8Ad00g8\"];const serializationHash=\"framer-ghacF\";const variantClassNames={oG8Ad00g8:\"framer-v-1m0grq7\",VGDJKe_3D:\"framer-v-1k75e3w\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=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={Play:\"oG8Ad00g8\",Still:\"VGDJKe_3D\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"VGDJKe_3D\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"VGDJKe_3D\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"oG8Ad00g8\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id: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(scopingClassNames,\"framer-1k75e3w\",className,classNames),\"data-framer-name\":\"Still\",layoutDependency:layoutDependency,layoutId:\"VGDJKe_3D\",ref:refBinding,style:{...style},...addPropertyOverrides({oG8Ad00g8:{\"data-framer-name\":\"Play\"}},baseVariant,gestureVariant),children:isDisplayed()&&/*#__PURE__*/_jsx(Triangle,{animated:true,className:\"framer-g99t4b\",layoutDependency:layoutDependency,layoutId:\"JqB6bHsfc\"})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ghacF.framer-8cms1a, .framer-ghacF .framer-8cms1a { display: block; }\",\".framer-ghacF.framer-1k75e3w { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: 94px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 5px; position: relative; width: 139px; }\",\".framer-ghacF .framer-g99t4b { flex: none; height: var(--framer-aspect-ratio-supported, 78px); position: relative; width: 139px; }\",\".framer-ghacF.framer-v-1m0grq7 .framer-g99t4b { height: var(--framer-aspect-ratio-supported, 85px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 94\n * @framerIntrinsicWidth 139\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"oG8Ad00g8\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerrSk9leYuh=withCSS(Component,css,\"framer-ghacF\");export default FramerrSk9leYuh;FramerrSk9leYuh.displayName=\"Signature\";FramerrSk9leYuh.defaultProps={height:94,width:139};addPropertyControls(FramerrSk9leYuh,{variant:{options:[\"VGDJKe_3D\",\"oG8Ad00g8\"],optionTitles:[\"Still\",\"Play\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerrSk9leYuh,[{explicitInter:true,fonts:[]},...TriangleFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerrSk9leYuh\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"94\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"oG8Ad00g8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"139\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./rSk9leYuh.map","// Text color animation on scroll - changes each character's color individually\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState,useRef,useMemo,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useScroll,useTransform,motion}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function ScrollTextColor(props){const{content=\"Hello World\",colorStart=\"#CCCCCC\",colorEnd=\"#000000\",trigger=\"layer-in-view\",animationStart=\"bottom\",animationEnd=\"center\",startOffset=0,replay=true,font}=props;const containerRef=useRef(null);const isStatic=useIsStaticRenderer();const[elementTop,setElementTop]=useState(0);const[elementHeight,setElementHeight]=useState(0);const{scrollY}=useScroll();// Calculate element position\nuseEffect(()=>{if(isStatic||!containerRef.current)return;const updatePosition=()=>{if(containerRef.current){const rect=containerRef.current.getBoundingClientRect();const scrollTop=window.pageYOffset||document.documentElement.scrollTop;startTransition(()=>{setElementTop(rect.top+scrollTop);setElementHeight(rect.height);});}};updatePosition();window.addEventListener(\"resize\",updatePosition);return()=>window.removeEventListener(\"resize\",updatePosition);},[isStatic,content]);// Split content into characters\nconst characters=useMemo(()=>{// Split by words, preserve spaces (line breaks will be preserved by whiteSpace: pre-wrap)\nconst words=content.split(/(\\s+)/);return words.map((word,index)=>({word,index}));},[content]);// Calculate animation range based on trigger and positions\nconst getAnimationRange=()=>{const windowHeight=typeof window!==\"undefined\"?window.innerHeight:800;if(trigger===\"scroll-position\"){const startPos=0;const endPos=windowHeight;return[startPos,endPos];}else{const getPositionOffset=position=>{switch(position){case\"top\":return windowHeight;case\"center\":return windowHeight/2;case\"bottom\":return 0;default:return 0;}};const startPos=elementTop-getPositionOffset(animationStart);const endPos=elementTop-getPositionOffset(animationEnd);return[startPos,endPos];}};const isFixedWidth=props?.style&&props.style.width===\"100%\";if(isStatic){return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...props.style,color:colorStart,wordWrap:\"break-word\",overflowWrap:\"break-word\",// ✅ Preserve Shift+Enter line breaks\nwhiteSpace:\"pre-wrap\",...font},children:content});}const[animationStartPos,animationEndPos]=getAnimationRange();const animationDistance=animationEndPos-animationStartPos;return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...props.style,wordWrap:\"break-word\",overflowWrap:\"break-word\",// ✅ Preserve Shift+Enter line breaks\nwhiteSpace:\"pre-wrap\",...font},children:characters.map((item,index)=>{const wordStartPos=animationStartPos+index/characters.length*animationDistance+startOffset;const wordEndPos=animationStartPos+(index+1)/characters.length*animationDistance+startOffset;const wordProgress=useTransform(scrollY,[wordStartPos,wordEndPos],[0,1],{clamp:!replay});return /*#__PURE__*/_jsx(motion.span,{style:{color:useTransform(wordProgress,[0,1],[colorStart,colorEnd]),display:\"inline\"},children:item.word},index);})});}// Helper to map Framer font variant to font weight\nconst variantNameToFontWeight={Regular:400,Thin:100,\"Extra Light\":200,Light:300,Medium:500,Semibold:600,Bold:700,\"Extra Bold\":800,Black:900,\"Thin Italic\":100,\"Extra Light Italic\":200,\"Light Italic\":300,Italic:400,\"Medium Italic\":500,\"Semibold Italic\":600,\"Bold Italic\":700,\"Extra Bold Italic\":800,\"Black Italic\":900,\"Regular Italic\":400,Variable:400,\"Variable Italic\":400};function variantToFontWeight(variant){return variantNameToFontWeight[variant]||400;}addPropertyControls(ScrollTextColor,{font:{type:ControlType.Font,title:\"Font\",defaultValue:{variant:\"Semibold\"},controls:\"extended\",defaultFontType:\"sans-serif\"},content:{type:ControlType.String,title:\"Content\",defaultValue:\"Hello World\",displayTextArea:true},colorStart:{type:ControlType.Color,title:\"Start Color\",defaultValue:\"#CCCCCC\"},colorEnd:{type:ControlType.Color,title:\"End Color\",defaultValue:\"#000000\"},trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"layer-in-view\",\"scroll-position\"],optionTitles:[\"Layer in View\",\"Scroll Position\"],defaultValue:\"layer-in-view\"},animationStart:{type:ControlType.Enum,title:\"Start\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"bottom\",hidden:({trigger})=>trigger===\"scroll-position\"},animationEnd:{type:ControlType.Enum,title:\"End\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"center\",hidden:({trigger})=>trigger===\"scroll-position\"},startOffset:{type:ControlType.Number,title:\"Start Offset\",defaultValue:0,min:-1e3,max:1e3,step:10,unit:\"px\"},replay:{type:ControlType.Boolean,title:\"Replay\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollTextColor\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollColorText.map"],"mappings":"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"}