{"version":3,"file":"Typing.CyXcO2HL.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/rFfJv2Zu3Pr8N3z6y1xB/wuI9uzOpVwPfzasdgclG/Typing.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function TypewriterEffect({staticText,words,speed,eraseSpeed,delay,cursor,cursorCharacter,cursorColor,font}){const[displayedText,setDisplayedText]=useState(\"\");const[index,setIndex]=useState(0);const[wordIndex,setWordIndex]=useState(0);const[isDeleting,setIsDeleting]=useState(false);const[blink,setBlink]=useState(true);useEffect(()=>{const blinkInterval=setInterval(()=>{setBlink(prev=>!prev);},500);return()=>clearInterval(blinkInterval);},[]);useEffect(()=>{if(wordIndex>=words.length)return;const currentWord=words[wordIndex];if(!isDeleting&&index<currentWord.length){const timeout=setTimeout(()=>{setDisplayedText(prev=>prev+currentWord[index]);setIndex(index+1);},speed);return()=>clearTimeout(timeout);}else if(isDeleting&&index>0){const timeout=setTimeout(()=>{setDisplayedText(prev=>prev.slice(0,-1));setIndex(index-1);},eraseSpeed);return()=>clearTimeout(timeout);}else if(!isDeleting&&index===currentWord.length){setTimeout(()=>setIsDeleting(true),delay);}else if(isDeleting&&index===0){setIsDeleting(false);setWordIndex(prev=>(prev+1)%words.length);}},[index,isDeleting,wordIndex,words,speed,eraseSpeed,delay]);return /*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:font.family,fontSize:font.size,fontWeight:font.weight,color:font.color,letterSpacing:font.letterSpacing,lineHeight:font.lineHeight},children:[staticText,\" \",/*#__PURE__*/_jsx(\"span\",{children:displayedText}),cursor&&/*#__PURE__*/_jsx(\"span\",{style:{opacity:blink?1:0,color:cursorColor},children:cursorCharacter||\"|\"})]});}addPropertyControls(TypewriterEffect,{staticText:{type:ControlType.String,title:\"Static Text\",defaultValue:\"Search for\"},words:{type:ControlType.Array,title:\"Words\",control:{type:ControlType.String},defaultValue:[\"internet\",\"YouTube\",\"WIX\"]},speed:{type:ControlType.Number,title:\"Typing Speed (ms)\",defaultValue:100,min:20,max:500},eraseSpeed:{type:ControlType.Number,title:\"Erasing Speed (ms)\",defaultValue:50,min:20,max:500},delay:{type:ControlType.Number,title:\"Delay Before Erasing (ms)\",defaultValue:1500,min:500,max:5e3},cursor:{type:ControlType.Boolean,title:\"Show Cursor\",defaultValue:true},cursorCharacter:{type:ControlType.String,title:\"Cursor Character\",defaultValue:\"|\"},cursorColor:{type:ControlType.Color,title:\"Cursor Color\",defaultValue:\"#000\"},font:{type:ControlType.Object,title:\"Font\",controls:{family:{type:ControlType.String,title:\"Font Family\",description:\"Type your font name properly to avoid rendering issues.\",defaultValue:\"Inter\"},size:{type:ControlType.Number,title:\"Font Size\",defaultValue:18,min:10,max:50},weight:{type:ControlType.Enum,title:\"Font Weight\",options:[\"normal\",\"bold\",\"lighter\"],defaultValue:\"normal\"},color:{type:ControlType.Color,title:\"Font Color\",defaultValue:\"#000\"},letterSpacing:{type:ControlType.Number,title:\"Letter Spacing\",defaultValue:0,min:-5,max:10},lineHeight:{type:ControlType.Number,title:\"Line Height\",defaultValue:1.5,min:1,max:3}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TypewriterEffect\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Typing.map"],"mappings":"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"}