{"version":3,"file":"ComponentTextSize.bgmqVCBo.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/b1ZxzHe6VRVBowZsniPj/KsPpB835NcZAngNJcqDd/ComponentTextSize.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect}from\"react\";import{motion,useAnimation,useInView}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";function SimpleTextComponent(props){var _font_style;const{text,font,color,minFontSize,vwFontSize,maxFontSize,staggerTime,startOpacity,applyEffect,useGradient,gradientStartColor,gradientEndColor,gradientAngle}=props;const controls=useAnimation();const ref=useRef(null);const isInView=useInView(ref,{once:true});useEffect(()=>{if(applyEffect&&isInView){const words=text.split(/(\\s+|\\n)/)// Split by spaces and line breaks\n;const staggerWords=words.map((word,index)=>({opacity:[startOpacity,1],transition:{duration:.5,delay:index*staggerTime}}));controls.start(index=>staggerWords[index]);}},[applyEffect,isInView,text,startOpacity,staggerTime,controls]);const words=text.split(/(\\s+|\\n)/)// Split by spaces and line breaks\n;const gradient=useGradient&&gradientStartColor&&gradientEndColor?`linear-gradient(${gradientAngle}deg, ${gradientStartColor} 0%, ${gradientEndColor} 100%)`:null;const textStyle=gradient?{background:gradient,WebkitBackgroundClip:\"text\",WebkitTextFillColor:\"transparent\"}:{color:color};const style={fontFamily:font.fontFamily||font,fontWeight:font.fontWeight||font.weight||((_font_style=font.style)===null||_font_style===void 0?void 0:_font_style.fontWeight),fontSize:`clamp(${minFontSize}px, ${vwFontSize}vw, ${maxFontSize}px)`,letterSpacing:font.letterSpacing,lineHeight:font.lineHeight,whiteSpace:\"pre-wrap\",textAlign:font.textAlign||\"left\",...textStyle};return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:style,children:applyEffect?words.map((word,index)=>/*#__PURE__*/_jsx(motion.span,{custom:index,animate:controls,initial:{opacity:startOpacity},style:{display:\"inline-block\",marginRight:word.trim()?\"0em\":\"0\",whiteSpace:\"pre\"},children:word},index)):/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"pre-wrap\"},children:text})});}addPropertyControls(SimpleTextComponent,{text:{type:ControlType.String,title:\"Text\",displayTextArea:true},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},useGradient:{type:ControlType.Boolean,title:\"Use Gradient\",defaultValue:false},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\",hidden:props=>props.useGradient},gradientStartColor:{type:ControlType.Color,title:\"Gradient Start Color\",hidden:props=>!props.useGradient},gradientEndColor:{type:ControlType.Color,title:\"Gradient End Color\",hidden:props=>!props.useGradient},gradientAngle:{type:ControlType.Number,title:\"Gradient Angle\",defaultValue:90,hidden:props=>!props.useGradient},minFontSize:{type:ControlType.Number,title:\"Min Font Size (px)\",defaultValue:16},vwFontSize:{type:ControlType.Number,title:\"VW Font Size\",defaultValue:1.4},maxFontSize:{type:ControlType.Number,title:\"Max Font Size (px)\",defaultValue:22},staggerTime:{type:ControlType.Number,title:\"Stagger Time (s)\",defaultValue:.075},startOpacity:{type:ControlType.Number,title:\"Start Opacity\",defaultValue:.2,min:0,max:1,step:.1},applyEffect:{type:ControlType.Boolean,title:\"Apply Effect\",defaultValue:false}});export default SimpleTextComponent;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SimpleTextComponent\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ComponentTextSize.map"],"mappings":"gPAA4L,SAAS,EAAoB,EAAM,CAAiB,GAAK,CAAC,OAAK,OAAK,QAAM,cAAY,aAAW,cAAY,cAAY,eAAa,cAAY,cAAY,qBAAmB,mBAAiB,iBAAe,EAAY,EAAS,GAAc,CAAO,EAAIA,EAAO,KAAK,CAAO,EAAS,EAAU,EAAI,CAAC,KAAK,GAAK,CAAC,CAAC,MAAc,CAAC,GAAG,GAAa,EAAS,CACzhB,IAAM,EADgiB,EAAK,MAAM,WAAW,CACniB,KAAK,EAAK,KAAS,CAAC,QAAQ,CAAC,EAAa,EAAE,CAAC,WAAW,CAAC,SAAS,GAAG,MAAM,EAAM,EAAY,CAAC,EAAE,CAAC,EAAS,MAAM,GAAO,EAAa,GAAO,GAAI,CAAC,EAAY,EAAS,EAAK,EAAa,EAAY,EAAS,CAAC,CAAC,IAAM,EAAM,EAAK,MAAM,WAAW,CACnQ,EAAS,GAAa,GAAoB,EAAiB,mBAAmB,EAAc,OAAO,EAAmB,OAAO,EAAiB,QAAQ,KAAW,EAAU,EAAS,CAAC,WAAW,EAAS,qBAAqB,OAAO,oBAAoB,cAAc,CAAC,CAAO,QAAM,CAAqX,OAAoB,EAAK,MAAM,CAAK,MAAI,MAAhZ,CAAC,WAAW,EAAK,YAAY,EAAK,WAAW,EAAK,YAAY,EAAK,QAAsB,EAAK,OAAuD,WAAY,SAAS,SAAS,EAAY,MAAM,EAAW,MAAM,EAAY,KAAK,cAAc,EAAK,cAAc,WAAW,EAAK,WAAW,WAAW,WAAW,UAAU,EAAK,WAAW,OAAO,GAAG,EAAU,CAAqD,SAAS,EAAY,EAAM,KAAK,EAAK,IAAqB,EAAK,EAAO,KAAK,CAAC,OAAO,EAAM,QAAQ,EAAS,QAAQ,CAAC,QAAQ,EAAa,CAAC,MAAM,CAAC,QAAQ,eAAe,YAAY,EAAK,MAAM,CAAC,MAAM,IAAI,WAAW,MAAM,CAAC,SAAS,EAAK,CAAC,EAAM,CAAC,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,WAAW,WAAW,CAAC,SAAS,EAAK,CAAC,CAAC,CAAC,oBAFr9B,IAAoC,IAAyD,IAAoD,CAEs0B,EAAoB,EAAoB,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,gBAAgB,GAAK,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,CAAC,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,GAAM,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,OAAO,GAAO,EAAM,YAAY,CAAC,mBAAmB,CAAC,KAAK,EAAY,MAAM,MAAM,uBAAuB,OAAO,GAAO,CAAC,EAAM,YAAY,CAAC,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,qBAAqB,OAAO,GAAO,CAAC,EAAM,YAAY,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,GAAG,OAAO,GAAO,CAAC,EAAM,YAAY,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,GAAG,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,IAAI,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,GAAG,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,KAAK,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,GAAG,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,CAAC,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,GAAM,CAAC,CAAC,GAAgB"}