{"version":3,"file":"ScrollText.D9ti-e5G.mjs","names":["React","useState","_Fragment","useRef","__esmMin","_e","de","l","p","c","init_jsx_runtime","init_npm_react_18_3_1","e","ce","useMotionValueEvent","useTransform","useScroll","init_framer_motion_DhsWWWsN","motion","init_framer_BWFVvmND","addPropertyControls","ControlType","useIsStaticRenderer","AnimatedElement","elementProgress","scrollYProgress","index","totalElements","opacity","y","scaleUpHeight","scaleValue","letterSpacingValue","kernTightSpacing","translateY","v","rotateXValue","rotateYValue","translateZValue","shadowOpacity","textShadowValue","scale3DTransform","latestScale","latestRotateX","latestRotateY","latestTranslateZ","values","depthBlur","blurRevealIntensity","depthOpacity","depthFilter","randomOffset","magicMixIntensity","scrambleChars","displayChar","setDisplayChar","element","isVisibleScramble","visibleCount","effect","iteration","interval","scrambleSpeed","isHovered","setIsHovered","hasBeenHovered","setHasBeenHovered","isVisibleMagic","handleMouseEnter","handleMouseLeave","isStatic","fontLetterSpacing","isVisible","isCaretPosition","typewriterShowCaret","typewriterCaretSpeed","typewriterCaretSpace","textColor","isLastWord","accentColor","color","smartTypeShowCaret","smartTypeCaretSpeed","stiffness","handwriteSmoothness","damping","TextScrollEffectsPack","props","containerRef","setVisibleCount","characters","text","newVisibleCount","latest","tokens","out","i","start","word","wordBoundaries","boundaries","wordStart","lastVisibleWord","lastVisibleCharIndex","font","token","tIndex","wordChars","cIndex","char","init_ScrollText"],"sources":["https:/framerusercontent.com/modules/DlqqzPYK9N7tSzSpKqwV/OAWaTeQTeCB6KI129d7d/ScrollText.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useRef,useState,useEffect}from\"react\";import{motion,useScroll,useTransform,useMotionValueEvent}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import React from\"react\";function AnimatedElement({element,index,totalElements,scrollYProgress,effect,color,accentColor,visibleCount,fontLetterSpacing,isLastWord,isStatic,magicMixIntensity=50,handwriteSmoothness=50,kernTightSpacing=.15,scaleUpHeight=20,blurRevealIntensity=.6,smartTypeCaretSpeed=.8,smartTypeShowCaret=true,scrambleSpeed=30,typewriterCaretSpace=.05,typewriterCaretSpeed=.8,typewriterShowCaret=true}){const elementProgress=useTransform(scrollYProgress,[index/totalElements,(index+1)/totalElements],[0,1]);const opacity=useTransform(elementProgress,[0,1],[.2,1]);const y=useTransform(elementProgress,[0,1],[scaleUpHeight,0]);const blurValue=useTransform(elementProgress,[0,1],[4,0]);const blurOpacity=useTransform(elementProgress,[0,1],[.4,1]);const scaleValue=useTransform(elementProgress,[0,1],[.8,1]);const letterSpacingValue=useTransform(elementProgress,[0,1],[`${kernTightSpacing}em`,\"0em\"]);const translateY=useTransform(y,v=>`${v}px`);// 3D scale effect transforms\nconst rotateXValue=useTransform(elementProgress,[0,1],[45,0]);const rotateYValue=useTransform(elementProgress,[0,1],[0,0]);const translateZValue=useTransform(elementProgress,[0,1],[-100,0]);const shadowOpacity=useTransform(elementProgress,[0,1],[.3,0]);const textShadowValue=useTransform(shadowOpacity,v=>`0 ${4+v*10}px ${15+v*20}px rgba(0,0,0,${v*.4})`);const scale3DTransform=useTransform([scaleValue,rotateXValue,rotateYValue,translateZValue],values=>{const[latestScale,latestRotateX,latestRotateY,latestTranslateZ]=values;return`scale(${latestScale}) rotateX(${latestRotateX}deg) rotateY(${latestRotateY}deg) translateZ(${latestTranslateZ}px)`;});// Progressive depth blur for blur effect - uses blurRevealIntensity\nconst depthBlur=useTransform(scrollYProgress,[0,1],[index*blurRevealIntensity,0]);const depthOpacity=useTransform(scrollYProgress,[0,1],[.4+index/totalElements*.2,1]);const depthFilter=useTransform(depthBlur,v=>`blur(${Math.max(0,v)}px)`);// Random offset based on character index for consistent but varied starting positions\nconst randomOffset=React.useMemo(()=>({x:Math.sin(index*123.45)*magicMixIntensity+Math.cos(index*67.89)*magicMixIntensity*.6,y:Math.cos(index*234.56)*magicMixIntensity*.8+Math.sin(index*45.67)*magicMixIntensity*.7,rotate:Math.sin(index*89.01)*magicMixIntensity*.6}),[index,magicMixIntensity]);// Scramble effect state\nconst scrambleChars=\"!@#$%^&*()_+-=[]{}|;:,.<>?/~`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\";const[displayChar,setDisplayChar]=useState(element);const isVisibleScramble=index<visibleCount;useEffect(()=>{if(effect!==\"scramble\")return;if(!isVisibleScramble){setDisplayChar(scrambleChars[Math.floor(Math.random()*scrambleChars.length)]);return;}let iteration=0;const maxIterations=8;const interval=setInterval(()=>{if(iteration>=maxIterations){setDisplayChar(element);clearInterval(interval);return;}setDisplayChar(scrambleChars[Math.floor(Math.random()*scrambleChars.length)]);iteration++;},scrambleSpeed);return()=>clearInterval(interval);},[isVisibleScramble,element,effect]);// Magic effect state\nconst[isHovered,setIsHovered]=useState(false);const[hasBeenHovered,setHasBeenHovered]=useState(false);const isVisibleMagic=index<visibleCount;const handleMouseEnter=()=>{setIsHovered(true);setHasBeenHovered(true);};const handleMouseLeave=()=>{setIsHovered(false);};// In static renderer (canvas), show everything fully visible\nif(isStatic){return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",whiteSpace:\"pre\",color,letterSpacing:fontLetterSpacing||\"inherit\"},children:element});}if(effect===\"kerning\"){return /*#__PURE__*/_jsx(motion.span,{style:{display:\"inline-block\",whiteSpace:\"pre\",color,letterSpacing:letterSpacingValue},children:element});}if(effect===\"blur\"){return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",whiteSpace:\"pre\",willChange:\"filter, opacity\"},children:/*#__PURE__*/_jsx(motion.span,{style:{display:\"inline-block\",color,filter:depthFilter,opacity:depthOpacity},children:element})});}if(effect===\"scale\"){return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",whiteSpace:\"pre\",perspective:\"1000px\",transformStyle:\"preserve-3d\"},children:/*#__PURE__*/_jsx(motion.span,{style:{display:\"inline-block\",color,opacity,transform:scale3DTransform,transformStyle:\"preserve-3d\",willChange:\"transform, opacity\"},children:/*#__PURE__*/_jsx(motion.span,{style:{display:\"inline-block\",textShadow:textShadowValue},children:element})})});}if(effect===\"typewriter\"){const isVisible=index<visibleCount;const isCaretPosition=index===visibleCount-1;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,y:3},animate:{opacity:isVisible?1:0,y:isVisible?0:3},transition:{duration:.15,ease:\"easeOut\"},style:{display:\"inline-block\",whiteSpace:\"pre\",color,letterSpacing:fontLetterSpacing||\"inherit\"},children:element}),isCaretPosition&&typewriterShowCaret&&/*#__PURE__*/_jsx(motion.span,{initial:{opacity:1},animate:{opacity:[1,0,1]},transition:{duration:typewriterCaretSpeed,repeat:Infinity,ease:\"easeInOut\"},style:{display:\"inline-block\",color,marginLeft:`-${typewriterCaretSpace}em`,fontWeight:\"100\",position:\"relative\"},children:\"|\"})]});}if(effect===\"smarttypewriter\"){const isVisible=index<visibleCount;const isCaretPosition=index===visibleCount-1;const textColor=isLastWord&&isVisible?accentColor:color;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0},animate:{opacity:isVisible?1:0},transition:{duration:.05},style:{display:\"inline-block\",whiteSpace:\"pre\",color:textColor,letterSpacing:fontLetterSpacing||\"inherit\"},children:element}),isCaretPosition&&smartTypeShowCaret&&/*#__PURE__*/_jsx(motion.span,{animate:{opacity:[1,.3,1]},transition:{duration:smartTypeCaretSpeed,repeat:Infinity,ease:\"easeInOut\"},style:{display:\"inline-block\",color:accentColor,marginLeft:\"0.02em\",fontWeight:\"300\",transform:\"translateY(0.05em)\"},children:\"_\"})]});}if(effect===\"handwrite\"){const isVisible=index<visibleCount;// Calculate spring parameters based on smoothness (0-100)\n// Higher smoothness = lower stiffness, higher damping for smoother/slower animation\n// Lower smoothness = higher stiffness, lower damping for snappier/faster animation\nconst stiffness=100+(100-handwriteSmoothness)*6// 100 to 700\n;const damping=10+handwriteSmoothness*.4// 10 to 50\n;return /*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,x:-8,rotate:-5},animate:{opacity:isVisible?1:0,x:isVisible?0:-8,rotate:isVisible?0:-5},transition:{type:\"spring\",stiffness:stiffness,damping:damping,mass:.8},style:{display:\"inline-block\",whiteSpace:\"pre\",color,letterSpacing:fontLetterSpacing||\"inherit\",transformOrigin:\"left center\"},children:element});}if(effect===\"scramble\"){return /*#__PURE__*/_jsx(motion.span,{initial:{opacity:0},animate:{opacity:isVisibleScramble?1:.3},transition:{duration:.1},style:{display:\"inline-block\",whiteSpace:\"pre\",color,letterSpacing:fontLetterSpacing||\"inherit\"},children:displayChar});}if(effect===\"magic\"){return /*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,x:randomOffset.x,y:randomOffset.y,rotate:randomOffset.rotate},animate:{opacity:isVisibleMagic?1:.2,x:isVisibleMagic?0:randomOffset.x,y:isVisibleMagic?0:randomOffset.y,rotate:isVisibleMagic?0:randomOffset.rotate,scale:isHovered?1.15:1},transition:{opacity:{duration:.5,ease:[.4,0,.2,1]},x:{type:\"spring\",stiffness:120,damping:25,mass:1.2},y:{type:\"spring\",stiffness:120,damping:25,mass:1.2},rotate:{type:\"spring\",stiffness:100,damping:20,mass:1.2},scale:{type:\"spring\",stiffness:300,damping:25}},onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,style:{display:\"inline-block\",whiteSpace:\"pre\",color:hasBeenHovered?accentColor:color,letterSpacing:fontLetterSpacing||\"inherit\",cursor:\"default\"},children:element});}return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",whiteSpace:\"pre\"},children:/*#__PURE__*/_jsx(motion.span,{style:{display:\"inline-block\",color,opacity,transform:translateY},children:element})});}/**\n * Text Scroll Effects Pack\n *\n * A text component that animates as you scroll through it.\n * Characters, words, or lines reveal progressively based on scroll position.\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 100\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function TextScrollEffectsPack(props){const{text=\"Scroll to reveal this text animation\",font={fontSize:\"32px\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"},effect=\"blur\",color=\"#000000\",accentColor=\"#FF5500\",magicMixIntensity=50,handwriteSmoothness=50,kernTightSpacing=.15,scaleUpHeight=20,blurRevealIntensity=.6,smartTypeCaretSpeed=.8,smartTypeShowCaret=true,scrambleSpeed=30,typewriterCaretSpace=.05,typewriterCaretSpeed=.8,typewriterShowCaret=true}=props;const containerRef=useRef(null);const[visibleCount,setVisibleCount]=useState(0);const isStatic=useIsStaticRenderer();const{scrollYProgress}=useScroll({target:containerRef,offset:[\"start end\",\"center center\"]});useMotionValueEvent(scrollYProgress,\"change\",latest=>{const characters=text.split(\"\");const newVisibleCount=Math.max(0,Math.ceil(latest*characters.length));setVisibleCount(newVisibleCount);});useEffect(()=>{setVisibleCount(0);},[effect,text]);const characters=text.split(\"\");const tokens=React.useMemo(()=>{const out=[];let i=0;while(i<characters.length){if(characters[i]===\" \"){out.push({type:\"space\",text:\" \",startIndex:i});i++;continue;}const start=i;let word=\"\";while(i<characters.length&&characters[i]!==\" \"){word+=characters[i];i++;}out.push({type:\"word\",text:word,startIndex:start});}return out;},[characters]);const wordBoundaries=React.useMemo(()=>{const boundaries=[];let wordStart=0;for(let i=0;i<=characters.length;i++){if(i===characters.length||characters[i]===\" \"){if(i>wordStart){boundaries.push({start:wordStart,end:i-1});}wordStart=i+1;}}return boundaries;},[characters]);const lastVisibleWord=React.useMemo(()=>{if(visibleCount===0)return{start:-1,end:-1};const lastVisibleCharIndex=visibleCount-1;for(const word of wordBoundaries){if(lastVisibleCharIndex>=word.start&&lastVisibleCharIndex<=word.end){return word;}}return{start:-1,end:-1};},[visibleCount,wordBoundaries]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",minHeight:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",flexWrap:\"wrap\",...font,cursor:effect===\"magic\"?\"pointer\":\"default\"},children:tokens.map((token,tIndex)=>{if(token.type===\"space\"){return /*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"pre\"},children:token.text},`space-${tIndex}`);}const wordChars=token.text.split(\"\");return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",whiteSpace:\"pre\"},children:wordChars.map((char,cIndex)=>{const index=token.startIndex+cIndex;return /*#__PURE__*/_jsx(AnimatedElement,{element:char,index:index,totalElements:characters.length,scrollYProgress:scrollYProgress,effect:effect,color:color,accentColor:accentColor,visibleCount:visibleCount,fontLetterSpacing:font?.letterSpacing,isLastWord:effect===\"smarttypewriter\"&&index>=lastVisibleWord.start&&index<=lastVisibleWord.end,isStatic:isStatic,magicMixIntensity:magicMixIntensity,handwriteSmoothness:handwriteSmoothness,kernTightSpacing:kernTightSpacing,scaleUpHeight:scaleUpHeight,blurRevealIntensity:blurRevealIntensity,smartTypeCaretSpeed:smartTypeCaretSpeed,smartTypeShowCaret:smartTypeShowCaret,scrambleSpeed:scrambleSpeed,typewriterCaretSpace:typewriterCaretSpace,typewriterCaretSpeed:typewriterCaretSpeed,typewriterShowCaret:typewriterShowCaret},index);})},`word-${tIndex}`);})});}addPropertyControls(TextScrollEffectsPack,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Scroll to reveal this text animation\",displayTextArea:true},font:{type:ControlType.Font,title:\"Font Style\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"32px\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"}},effect:{type:ControlType.Enum,title:\"Effect\",options:[\"blur\",\"scale\",\"kerning\",\"typewriter\",\"smarttypewriter\",\"handwrite\",\"scramble\",\"magic\"],optionTitles:[\"Blur Reveal\",\"Scale Up\",\"Kern Tight\",\"Type Writer\",\"Smart Type\",\"Hand Write\",\"Scramble In\",\"Magic Text\"],defaultValue:\"blur\"},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#FF5500\",hidden:({effect})=>effect!==\"smarttypewriter\"&&effect!==\"magic\"},magicMixIntensity:{type:ControlType.Number,title:\"Mix Intensity\",defaultValue:50,min:10,max:150,step:5,unit:\"px\",hidden:({effect})=>effect!==\"magic\"},handwriteSmoothness:{type:ControlType.Number,title:\"Smoothness\",defaultValue:50,min:0,max:100,step:5,unit:\"%\",hidden:({effect})=>effect!==\"handwrite\"},kernTightSpacing:{type:ControlType.Number,title:\"Start Spacing\",defaultValue:.15,min:.05,max:.5,step:.01,unit:\"em\",hidden:({effect})=>effect!==\"kerning\"},scaleUpHeight:{type:ControlType.Number,title:\"Height Offset\",defaultValue:20,min:0,max:100,step:5,unit:\"px\",hidden:({effect})=>effect!==\"scale\"},blurRevealIntensity:{type:ControlType.Number,title:\"Blur Intensity\",defaultValue:.6,min:.1,max:2,step:.1,unit:\"x\",hidden:({effect})=>effect!==\"blur\"},smartTypeCaretSpeed:{type:ControlType.Number,title:\"Caret Speed\",defaultValue:.8,min:.1,max:2,step:.1,unit:\"s\",hidden:({effect})=>effect!==\"smarttypewriter\"},smartTypeShowCaret:{type:ControlType.Boolean,title:\"Show Caret\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({effect})=>effect!==\"smarttypewriter\"},scrambleSpeed:{type:ControlType.Number,title:\"Scramble Speed\",defaultValue:30,min:10,max:100,step:5,unit:\"ms\",hidden:({effect})=>effect!==\"scramble\"},typewriterCaretSpace:{type:ControlType.Number,title:\"Caret Space\",defaultValue:.05,min:0,max:.5,step:.01,unit:\"em\",hidden:({effect})=>effect!==\"typewriter\"},typewriterCaretSpeed:{type:ControlType.Number,title:\"Blink Speed\",defaultValue:.8,min:.1,max:2,step:.1,unit:\"s\",hidden:({effect})=>effect!==\"typewriter\"},typewriterShowCaret:{type:ControlType.Boolean,title:\"Show Caret\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({effect})=>effect!==\"typewriter\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextScrollEffectsPack\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"100\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollText.map"],"mappings":"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"}