{"version":3,"file":"Shaking_Text.CT4HncSy.mjs","names":["React.useMemo","React.useRef"],"sources":["https:/framerusercontent.com/modules/AaRqddBWM4T5Xcp7Yk66/IMg94xdkTFnApL0Fnmqx/Shaking_Text.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export function ShakyText(props){const{text,font,intensity,speed,color,enabled}=props;const chars=React.useMemo(()=>text.split(\"\"),[text]);const charRefs=React.useRef([]);const rafRef=React.useRef(null);React.useEffect(()=>{if(!enabled){if(rafRef.current)cancelAnimationFrame(rafRef.current);rafRef.current=null;// reset positions when disabled\nfor(let i=0;i<charRefs.current.length;i++){const el=charRefs.current[i];if(el)el.style.transform=\"translate3d(0,0,0)\";}return;}const start=performance.now();const animate=time=>{const t=(time-start)*.001*speed;for(let i=0;i<charRefs.current.length;i++){const el=charRefs.current[i];if(!el)continue;const x=Math.sin(t*2+i*.5)*intensity;const y=Math.cos(t*2.2+i*.7)*intensity;el.style.transform=`translate3d(${x}px, ${y}px, 0)`;}rafRef.current=requestAnimationFrame(animate);};rafRef.current=requestAnimationFrame(animate);return()=>{if(rafRef.current)cancelAnimationFrame(rafRef.current);};},[enabled,intensity,speed,chars.length]);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",...font,color},children:chars.map((char,i)=>/*#__PURE__*/_jsx(\"span\",{ref:el=>charRefs.current[i]=el,style:{display:\"inline-block\",whiteSpace:\"pre\",willChange:\"transform\"},children:char===\" \"?\"\\xa0\":char},i))});}ShakyText.defaultProps={text:\"Shaky Text\",intensity:2,speed:1,color:\"#000\",enabled:false};addPropertyControls(ShakyText,{enabled:{type:ControlType.Boolean,title:\"Shake\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},text:{type:ControlType.String,title:\"Text\",defaultValue:\"Shaky Text\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:32,lineHeight:\"1.2em\"}},intensity:{type:ControlType.Number,title:\"Intensity\",min:0,max:20,step:.5,defaultValue:2},speed:{type:ControlType.Number,title:\"Speed\",min:.1,max:5,step:.1,defaultValue:1},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"ShakyText\":{\"type\":\"reactComponent\",\"name\":\"ShakyText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Shaking_Text.map"],"mappings":"wLAA2H,SAAgB,EAAU,EAAM,CAAC,GAAK,CAAC,OAAK,OAAK,YAAU,QAAM,QAAM,WAAS,EAAY,EAAMA,MAAkB,EAAK,MAAM,EAAE,EAAE,CAAC,CAAI,CAAC,EAAQ,EAASC,EAAa,CAAC,CAAC,EAAQ,EAAOA,EAAa,IAAI,EACmT,OADjT,MAAoB,CAAC,GAAG,CAAC,EAAQ,CAAI,EAAO,SAAQ,qBAAqB,EAAO,OAAO,EAAE,EAAO,QAAQ,KAC9a,IAAI,IAAI,EAAE,EAAE,EAAE,EAAS,QAAQ,OAAO,IAAI,CAAC,IAAM,EAAG,EAAS,QAAQ,GAAM,IAAG,EAAG,MAAM,UAAU,qBAAqB,CAAC,MAAO,CAAC,IAAM,EAAM,YAAY,IAAI,EAAQ,EAAQ,GAAM,CAAC,IAAM,GAAG,EAAK,GAAO,KAAK,EAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAS,QAAQ,OAAO,IAAI,CAAC,IAAM,EAAG,EAAS,QAAQ,GAAG,GAAG,CAAC,EAAG,SAAS,IAAM,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAgB,EAAE,KAAK,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,EAAU,EAAG,MAAM,UAAU,eAAe,EAAE,MAAM,EAAE,OAAQ,CAAC,EAAO,QAAQ,sBAAsB,CAAO,CAAE,EAAgD,MAA9C,GAAO,QAAQ,sBAAsB,CAAO,MAAY,CAAI,EAAO,SAAQ,qBAAqB,EAAO,OAAO,CAAE,CAAE,EAAE,CAAC,EAAQ,EAAU,EAAM,EAAM,MAAM,CAAC,EAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,SAAS,OAAO,WAAW,SAAS,GAAG,EAAK,OAAK,EAAE,SAAS,EAAM,KAAK,EAAK,IAAiB,EAAK,OAAO,CAAC,IAAI,GAAI,EAAS,QAAQ,GAAG,EAAG,MAAM,CAAC,QAAQ,eAAe,WAAW,MAAM,WAAW,WAAW,EAAE,SAAS,IAAO,IAAI,OAAO,CAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAE,iBAD13B,IAA4B,IAAoD,EAC2yB,EAAU,aAAa,CAAC,KAAK,aAAa,UAAU,EAAE,MAAM,EAAE,MAAM,OAAO,QAAQ,EAAK,EAAE,EAAoB,EAAU,CAAC,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,QAAQ,aAAa,GAAM,aAAa,KAAK,cAAc,KAAK,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,YAAY,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,GAAG,WAAW,OAAO,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,aAAa,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,aAAa,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,MAAM,CAAC,CAAC"}