{"version":3,"file":"Text_Color_Animation_1.CsbRDBFE.mjs","names":["s","p","u","n","l","i","e","o","a"],"sources":["https:/framerusercontent.com/modules/rdKhIhSd0xkfXqotN9D3/hTDgynI4NI5KfocSSOdJ/Text_Color_Animation_1.js"],"sourcesContent":["import{jsx as e,jsxs as t}from\"react/jsx-runtime\";import{useEffect as i,useRef as l}from\"react\";import{motion as o,useAnimation as n}from\"framer-motion\";import{addPropertyControls as r,ControlType as a}from\"framer\";export default function s({text:r,fontSize:a,fontFamily:s,fontWeight:p,textAlign:u,color01:d,color02:f,Duration:m,delay:y,replays:c}){let h=n(),w=l();return i(()=>{let e=new IntersectionObserver(async([e])=>{e.isIntersecting?(await new Promise(e=>setTimeout(e,1e3*y))// delay before animation starts\n,h.start(\"visible\")):!e.isIntersecting&&c&&h.start(\"hidden\");});return e.observe(w.current),()=>e.disconnect();},[m,h,d,y,c]),/*#__PURE__*/e(\"div\",{style:{fontSize:`${a}px`,fontFamily:s,fontWeight:p,width:\"100%\",whiteSpace:\"nowrap\",color:d,textAlign:u},ref:w,children:/*#__PURE__*/t(\"span\",{style:{position:\"relative\",display:\"inline-block\"},children:[r,/*#__PURE__*/e(o.span,{style:{position:\"absolute\",overflow:\"hidden\",whiteSpace:\"nowrap\",color:f,top:0,left:0,width:\"0%\"},animate:h,initial:{width:\"0%\"},variants:{visible:{width:\"100%\"},hidden:{width:\"0%\"}},transition:{duration:m},children:r})]})});}r(s,{text:{type:a.String,defaultValue:\"Hello, World!\"},fontSize:{type:a.Number,defaultValue:16,min:1,max:200,unit:\"px\"},fontFamily:{type:a.String,defaultValue:\"Arial\"},fontWeight:{type:a.Enum,defaultValue:\"400\",options:[\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"]},textAlign:{title:\"Text Align\",type:a.Enum,displaySegmentedControl:!0,optionTitles:[\"Left\",\"Center\",\"Right\"],options:[\"left\",\"center\",\"right\"]},color01:{title:\"Color 01\",type:a.Color,defaultValue:\"#333\"},color02:{title:\"Color 02\",type:a.Color,defaultValue:\"#fff\"},Duration:{type:a.Number,defaultValue:1,min:.1,max:10,step:.1},delay:{title:\"Delay\",type:a.Number,defaultValue:0,min:0,max:10,step:.1},replays:{title:\"Replays\",type:a.Boolean,defaultValue:!0}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextColorAnimation\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Text_Color_Animation_1.map"],"mappings":"mXAAuN,SAAwB,EAAE,CAAC,KAAK,EAAE,SAAS,EAAE,WAAWA,EAAE,WAAWC,EAAE,UAAUC,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,CAAC,CAAC,IAAI,EAAEC,IAAI,EAAEC,IAAI,OAAOC,MAAM,CAAC,IAAI,EAAE,IAAI,qBAAqB,MAAM,CAACC,EAAE,GAAG,CAAC,EAAE,gBAAgB,MAAM,IAAI,QAAQ,GAAG,WAAWA,EAAE,IAAI,IAC9d,EAAE,MAAM,YAAY,CAACA,EAAE,gBAAgB,GAAG,EAAE,MAAM,SAAW,GAAE,OAAO,EAAE,QAAQ,EAAE,aAAa,EAAE,YAAc,EAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAe,EAAE,MAAM,CAAC,MAAM,CAAC,SAAS,GAAG,EAAE,IAAI,WAAWN,EAAE,WAAWC,EAAE,MAAM,OAAO,WAAW,SAAS,MAAM,EAAE,UAAUC,EAAE,CAAC,IAAI,EAAE,SAAsB,EAAE,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,QAAQ,eAAe,CAAC,SAAS,CAAC,EAAe,EAAEK,EAAE,KAAK,CAAC,MAAM,CAAC,SAAS,WAAW,SAAS,SAAS,WAAW,SAAS,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC,MAAM,KAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,OAAO,CAAC,OAAO,CAAC,MAAM,KAAK,CAAC,CAAC,WAAW,CAAC,SAAS,EAAE,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,CAAG,iCAAE,EAAE,CAAC,KAAK,CAAC,KAAKC,EAAE,OAAO,aAAa,gBAAgB,CAAC,SAAS,CAAC,KAAKA,EAAE,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,KAAK,CAAC,WAAW,CAAC,KAAKA,EAAE,OAAO,aAAa,QAAQ,CAAC,WAAW,CAAC,KAAKA,EAAE,KAAK,aAAa,MAAM,QAAQ,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,CAAC,CAAC,UAAU,CAAC,MAAM,aAAa,KAAKA,EAAE,KAAK,wBAAwB,CAAC,EAAE,aAAa,CAAC,OAAO,SAAS,QAAQ,CAAC,QAAQ,CAAC,OAAO,SAAS,QAAQ,CAAC,CAAC,QAAQ,CAAC,MAAM,WAAW,KAAKA,EAAE,MAAM,aAAa,OAAO,CAAC,QAAQ,CAAC,MAAM,WAAW,KAAKA,EAAE,MAAM,aAAa,OAAO,CAAC,SAAS,CAAC,KAAKA,EAAE,OAAO,aAAa,EAAE,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,CAAC,MAAM,CAAC,MAAM,QAAQ,KAAKA,EAAE,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,CAAC,QAAQ,CAAC,MAAM,UAAU,KAAKA,EAAE,QAAQ,aAAa,CAAC,EAAE,CAAC"}