{"version":3,"file":"FluidText.B6aJxwKE.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/hbsOwj68pbBtaO6dGYbc/Rd2es9izDuleOF1lMMa9/FluidText.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useRef,useEffect,useState,startTransition}from\"react\";import{motion,useInView}from\"framer-motion\";/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fit\n */export default function FluidText(props){const{text,textColor,font,enableAnimation=false,triggerAnimation=\"onInView\",inViewThreshold=50,allowReplay=false,staggerType=\"char\",staggerDuration=.05,animateOpacity=true,opacityValue=0,animateScale=false,scaleValue=.8,animateBlur=false,blurValue=10,animateRotate=false,rotateValue=-10,animateSkew=false,skewX=0,skewY=0,animateOffset=false,offsetX=0,offsetY=0,transition={},masking=true}=props;const containerRef=useRef(null);const textRef=useRef(null);const[fontSize,setFontSize]=useState(16);const[isTriggered,setIsTriggered]=useState(false);const[inViewPercentage,setInViewPercentage]=useState(0);const isInView=useInView(containerRef,{once:!allowReplay,amount:triggerAnimation===\"onInView\"?inViewThreshold/100:0});const isStatic=useIsStaticRenderer();useEffect(()=>{if(triggerAnimation!==\"onInView\"||typeof window===\"undefined\")return;const calculateInViewPercentage=()=>{if(!containerRef.current)return;const rect=containerRef.current.getBoundingClientRect();const windowHeight=window.innerHeight;if(rect.bottom<=0){startTransition(()=>setInViewPercentage(0));return;}if(rect.top>=windowHeight){startTransition(()=>setInViewPercentage(0));return;}const visibleTop=Math.max(0,rect.top);const visibleBottom=Math.min(windowHeight,rect.bottom);const visibleHeight=visibleBottom-visibleTop;const elementHeight=rect.height;const percentage=Math.round(visibleHeight/elementHeight*100);startTransition(()=>setInViewPercentage(Math.max(0,Math.min(100,percentage))));};calculateInViewPercentage();const handleScroll=()=>calculateInViewPercentage();window.addEventListener(\"scroll\",handleScroll);window.addEventListener(\"resize\",handleScroll);return()=>{window.removeEventListener(\"scroll\",handleScroll);window.removeEventListener(\"resize\",handleScroll);};},[triggerAnimation]);useEffect(()=>{if(triggerAnimation===\"onLoad\"){startTransition(()=>setIsTriggered(true));}},[triggerAnimation]);useEffect(()=>{if(triggerAnimation===\"onInView\"){startTransition(()=>setIsTriggered(isInView));}},[isInView,triggerAnimation]);const handleMouseEnter=()=>{if(triggerAnimation===\"onHover\"){startTransition(()=>setIsTriggered(true));}};const handleMouseLeave=()=>{if(triggerAnimation===\"onHover\"){startTransition(()=>setIsTriggered(false));}};const handleClick=()=>{if(triggerAnimation===\"onClick\"){if(allowReplay){startTransition(()=>setIsTriggered(!isTriggered));}else{startTransition(()=>setIsTriggered(true));}}};useEffect(()=>{if(!containerRef.current||!textRef.current||!text)return;const fitTextToContainer=()=>{const container=containerRef.current;const textElement=textRef.current;if(!container||!textElement)return;const containerWidth=container.offsetWidth;if(containerWidth===0)return;const baseFontSize=(typeof font?.fontSize===\"string\"?parseFloat(font.fontSize):font?.fontSize)||32;let currentFontSize=baseFontSize;textElement.style.fontSize=`${currentFontSize}px`;let textWidth=textElement.scrollWidth;if(textWidth<containerWidth){let minSize=baseFontSize;let maxSize=containerWidth;let iterations=0;const maxIterations=20;while(minSize<=maxSize&&iterations<maxIterations){currentFontSize=(minSize+maxSize)/2;textElement.style.fontSize=`${currentFontSize}px`;textWidth=textElement.scrollWidth;if(Math.abs(textWidth-containerWidth)<2){break;}else if(textWidth>containerWidth){maxSize=currentFontSize-1;}else{minSize=currentFontSize+1;}iterations++;}}else if(textWidth>containerWidth){let minSize=1;let maxSize=baseFontSize;let iterations=0;const maxIterations=20;while(minSize<=maxSize&&iterations<maxIterations){currentFontSize=(minSize+maxSize)/2;textElement.style.fontSize=`${currentFontSize}px`;textWidth=textElement.scrollWidth;if(Math.abs(textWidth-containerWidth)<2){break;}else if(textWidth>containerWidth){maxSize=currentFontSize-1;}else{minSize=currentFontSize+1;}iterations++;}}if(textElement.scrollWidth>containerWidth){currentFontSize*=.98;}startTransition(()=>setFontSize(currentFontSize));};fitTextToContainer();if(typeof ResizeObserver!==\"undefined\"){const resizeObserver=new ResizeObserver(()=>{setTimeout(fitTextToContainer,0);});resizeObserver.observe(containerRef.current);return()=>resizeObserver.disconnect();}else{const handleResize=()=>fitTextToContainer();window.addEventListener(\"resize\",handleResize);return()=>window.removeEventListener(\"resize\",handleResize);}},[text,font]);const splitText=()=>{if(!enableAnimation)return null;switch(staggerType){case\"char\":return text.split(\"\").map((char,i)=>({content:char,index:i}));case\"word\":return text.split(\" \").map((word,i)=>({content:word+\" \",index:i}));case\"line\":const lines=text.split(\"\\n\");return lines.map((line,i)=>({content:line,index:i,isNewLine:i>0}));default:return text.split(\"\").map((char,i)=>({content:char,index:i}));}};const getStaggerDelay=(index,totalItems)=>{if(isStatic)return 0;switch(props.staggerDirection){case\"right-to-left\":return(totalItems-1-index)*staggerDuration;case\"center-out\":const center=Math.floor(totalItems/2);const distance=Math.abs(index-center);return distance*staggerDuration;case\"center-in\":const centerInPoint=Math.floor(totalItems/2);const distanceFromCenter=Math.abs(index-centerInPoint);return(Math.floor(totalItems/2)-distanceFromCenter)*staggerDuration;case\"random\":const indices=Array.from({length:totalItems},(_,i)=>i);let seed=12345;const seededRandom=()=>{seed=(seed*9301+49297)%233280;return seed/233280;};for(let i=indices.length-1;i>0;i--){const j=Math.floor(seededRandom()*(i+1));[indices[i],indices[j]]=[indices[j],indices[i]];}const randomPosition=indices.indexOf(index);return randomPosition*staggerDuration;case\"left-to-right\":default:return index*staggerDuration;}};const getAnimationVariants=()=>{const initial={};const animate={};if(animateOpacity){initial.opacity=opacityValue;animate.opacity=1;}if(animateScale){initial.scale=scaleValue;animate.scale=1;}if(animateBlur){initial.filter=`blur(${blurValue}px)`;animate.filter=\"blur(0px)\";}if(animateRotate){initial.rotate=rotateValue;animate.rotate=0;}if(animateSkew){initial.skewX=skewX;initial.skewY=skewY;animate.skewX=0;animate.skewY=0;}if(animateOffset){initial.x=offsetX+\"%\";initial.y=offsetY+\"%\";animate.x=0;animate.y=0;}const hasAnyAnimation=animateOpacity||animateScale||animateBlur||animateRotate||animateSkew||animateOffset;if(!hasAnyAnimation){return{initial:{},animate:{}};}return{initial,animate};};const variants=getAnimationVariants();const textStyle={fontSize:`${fontSize}px`,color:textColor,whiteSpace:\"nowrap\",...font,margin:0,padding:0,display:\"inline-block\",fontFeatureSettings:\"'kern' 1, 'calt' 1\",textRendering:\"optimizeLegibility\",WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\",direction:\"ltr\",unicodeBidi:\"embed\",textAlign:\"left\",wordSpacing:staggerType===\"word\"&&font?.letterSpacing?`calc(${font.letterSpacing} * -0.5)`:\"normal\",lineHeight:font?.lineHeight||\"1.3em\"};if(!enableAnimation){return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...props.style,display:\"flex\",justifyContent:\"flex-start\",width:\"100%\",height:\"100%\",minHeight:\"5px\",minWidth:\"5px\",padding:0,overflow:\"hidden\",direction:\"ltr\"},children:/*#__PURE__*/_jsx(\"div\",{ref:textRef,style:textStyle,children:text})});}return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...props.style,display:\"flex\",justifyContent:\"flex-start\",width:\"100%\",height:masking&&enableAnimation?\"fit-content\":\"100%\",minHeight:\"5px\",minWidth:\"5px\",padding:0,overflow:masking?\"hidden\":\"visible\",direction:\"ltr\"},onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,onClick:handleClick,children:/*#__PURE__*/_jsx(\"div\",{ref:textRef,style:{...textStyle},children:staggerType===\"line\"?splitText()?.map((item,index)=>/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",overflow:\"visible\",display:\"block\"},children:/*#__PURE__*/_jsx(motion.div,{initial:isStatic?variants.animate:variants.initial,animate:isTriggered&&!isStatic?variants.animate:isStatic?variants.animate:variants.initial,transition:{...transition,delay:getStaggerDelay(index,splitText()?.length||0)},style:{margin:0,lineHeight:font?.lineHeight||\"1.3em\",width:\"100%\",overflow:\"visible\",display:\"block\",whiteSpace:\"nowrap\",direction:\"ltr\"},children:item.content})},index)):splitText()?.map((item,index)=>{const isSpace=item.content===\" \";return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",overflow:\"visible\",marginRight:staggerType===\"char\"&&!isSpace&&font?.letterSpacing?font.letterSpacing:\"0\"},children:/*#__PURE__*/_jsx(motion.span,{initial:isStatic?variants.animate:variants.initial,animate:isTriggered&&!isStatic?variants.animate:isStatic?variants.animate:variants.initial,transition:{...transition,delay:getStaggerDelay(index,splitText()?.length||0)},style:{display:\"inline-block\",whiteSpace:staggerType===\"char\"?\"pre\":\"pre-wrap\"},children:item.content})},index);})})});}addPropertyControls(FluidText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Fluid Text\"},textColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"32px\",variant:\"Bold\",letterSpacing:\"-0.04em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},enableAnimation:{type:ControlType.Boolean,title:\"Animation\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},triggerAnimation:{type:ControlType.Enum,title:\"Trigger\",options:[\"onLoad\",\"onHover\",\"onClick\",\"onInView\"],optionTitles:[\"On Load\",\"On Hover\",\"On Click\",\"On In View\"],defaultValue:\"onInView\",hidden:({enableAnimation})=>!enableAnimation},inViewThreshold:{type:ControlType.Number,title:\"Threshold\",defaultValue:50,unit:\"%\",hidden:({enableAnimation,triggerAnimation})=>!enableAnimation||triggerAnimation!==\"onInView\"},allowReplay:{type:ControlType.Boolean,title:\"Replay\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:({enableAnimation})=>!enableAnimation},staggerType:{type:ControlType.Enum,title:\"Type\",options:[\"char\",\"word\",\"line\"],optionTitles:[\"Character\",\"Word\",\"Line\"],defaultValue:\"char\",hidden:({enableAnimation})=>!enableAnimation},staggerDirection:{type:ControlType.Enum,title:\"Direction\",options:[\"left-to-right\",\"right-to-left\",\"center-out\",\"center-in\",\"random\"],optionTitles:[\"Left to Right\",\"Right to Left\",\"Center Out\",\"Center In\",\"Random\"],defaultValue:\"left-to-right\",hidden:({enableAnimation})=>!enableAnimation},staggerDuration:{type:ControlType.Number,title:\"Duration\",defaultValue:.05,step:.01,unit:\"s\",hidden:({enableAnimation})=>!enableAnimation},animateOpacity:{type:ControlType.Boolean,title:\"Opacity\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({enableAnimation})=>!enableAnimation},opacityValue:{type:ControlType.Number,title:\"Value\",defaultValue:0,step:.1,hidden:({enableAnimation,animateOpacity})=>!enableAnimation||!animateOpacity},animateScale:{type:ControlType.Boolean,title:\"Scale\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({enableAnimation})=>!enableAnimation},scaleValue:{type:ControlType.Number,title:\"Value\",defaultValue:.8,step:.1,hidden:({enableAnimation,animateScale})=>!enableAnimation||!animateScale},animateBlur:{type:ControlType.Boolean,title:\"Blur\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({enableAnimation})=>!enableAnimation},blurValue:{type:ControlType.Number,title:\"Value\",defaultValue:10,unit:\"px\",hidden:({enableAnimation,animateBlur})=>!enableAnimation||!animateBlur},animateRotate:{type:ControlType.Boolean,title:\"Rotate\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({enableAnimation})=>!enableAnimation},rotateValue:{type:ControlType.Number,title:\"Value\",defaultValue:-10,unit:\"deg\",hidden:({enableAnimation,animateRotate})=>!enableAnimation||!animateRotate},animateSkew:{type:ControlType.Boolean,title:\"Skew\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({enableAnimation})=>!enableAnimation},skewX:{type:ControlType.Number,title:\"X\",defaultValue:0,unit:\"deg\",hidden:({enableAnimation,animateSkew})=>!enableAnimation||!animateSkew},skewY:{type:ControlType.Number,title:\"Y\",defaultValue:0,unit:\"deg\",hidden:({enableAnimation,animateSkew})=>!enableAnimation||!animateSkew},animateOffset:{type:ControlType.Boolean,title:\"Offset\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({enableAnimation})=>!enableAnimation},offsetX:{type:ControlType.Number,title:\"X\",defaultValue:0,unit:\"%\",hidden:({enableAnimation,animateOffset})=>!enableAnimation||!animateOffset},offsetY:{type:ControlType.Number,title:\"Y\",defaultValue:0,unit:\"%\",hidden:({enableAnimation,animateOffset})=>!enableAnimation||!animateOffset},transition:{type:ControlType.Transition,title:\"Transition\",hidden:({enableAnimation})=>!enableAnimation},masking:{type:ControlType.Boolean,title:\"Masking\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({enableAnimation})=>!enableAnimation}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FluidText\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fit\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FluidText.map"],"mappings":"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"}