{"version":3,"file":"AnimateText.pgugrwYd.mjs","names":[],"sources":["https:/framerusercontent.com/modules/PtCqjqO5A3ZDetUTU7xx/0MeNsX7EsAXs75llpzpz/AnimateText.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,AnimatePresence,useAnimation}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";import{useInView}from\"react-intersection-observer\";// Helper function to transform text case\nfunction transformText(text,caseType){if(!text)return\"\";switch(caseType){case\"Uppercase\":return text.toUpperCase();case\"Sentence\":// Return text as is for Sentence case\nreturn text;case\"Capitalize\":// Capitalize every word\nreturn text.replace(/\\b\\w/g,c=>c.toUpperCase());default:return text;}}export function AnimatedText(props){const{fontFamily,fontSize,color,fontWeight,shadow,letterSpacing,lineHeight,alignment,textDecoration,transform,text,globalDelay,animationDelay,animationDuration,triggerOnView,caseType,italic}=props;const controls=useAnimation();const[ref,inView]=useInView({triggerOnce:true});React.useEffect(()=>{if(inView&&triggerOnView){controls.start(\"visible\");}},[inView]);const style={fontFamily,fontSize,color,fontWeight,textShadow:shadow,letterSpacing,lineHeight,textAlign:alignment,textDecoration,transform,fontStyle:italic?\"italic\":\"normal\"};const letterVariants={hidden:{opacity:0,y:50},visible:{opacity:1,y:0}};const transformedText=transformText(text,caseType);return /*#__PURE__*/_jsx(\"div\",{style:{textAlign:alignment},ref:ref,children:/*#__PURE__*/_jsx(AnimatePresence,{children:transformedText.split(\"\").map((char,i)=>/*#__PURE__*/_jsx(motion.span,{custom:i,initial:\"hidden\",animate:controls,exit:\"hidden\",variants:letterVariants,transition:{delay:i*animationDelay+globalDelay,duration:animationDuration},style:style,children:char},i))})});}// Add new control for text case and italic\naddPropertyControls(AnimatedText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Animated Text\"},caseType:{type:ControlType.Enum,title:\"Case\",defaultValue:\"Uppercase\",options:[\"Uppercase\",\"Sentence\",\"Capitalize\"],optionTitles:[\"UPPERCASE\",\"Sentence case\",\"Capitalize Each Word\"]},fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"Arial\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:16,min:1,max:200},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},fontWeight:{type:ControlType.Number,title:\"Font Weight\",defaultValue:400,min:100,max:900,step:100},shadow:{type:ControlType.String,title:\"Text Shadow\",defaultValue:\"none\"},letterSpacing:{type:ControlType.Number,title:\"Letter Spacing\",defaultValue:0,min:-10,max:20,step:.1},lineHeight:{type:ControlType.Number,title:\"Line Height\",defaultValue:1,min:0,max:5,step:.1},alignment:{type:ControlType.Enum,title:\"Text Alignment\",defaultValue:\"left\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"]},textDecoration:{type:ControlType.String,title:\"Text Decoration\",defaultValue:\"none\"},transform:{type:ControlType.String,title:\"Transform\",defaultValue:\"none\"},globalDelay:{type:ControlType.Number,title:\"Animation Total Delay\",defaultValue:0,min:0,max:1,step:.01},animationDelay:{type:ControlType.Number,title:\"Delay\",defaultValue:.1,min:0,max:1,step:.01},animationDuration:{type:ControlType.Number,title:\"Duration\",defaultValue:.5,min:0,max:5,step:.1},triggerOnView:{type:ControlType.Boolean,title:\"Trigger on View\",defaultValue:false},italic:{type:ControlType.Boolean,title:\"Italic\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"AnimatedText\":{\"type\":\"reactComponent\",\"name\":\"AnimatedText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AnimateText.map"],"mappings":"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"}