{"ast":null,"code":"import _slicedToArray from\"C:/Users/user/Desktop/000newport/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";import React,{useEffect,useState}from\"react\";import{jsxs as _jsxs}from\"react/jsx-runtime\";var Typewriter=function Typewriter(_ref){var text=_ref.text,delay=_ref.delay;var _useState=useState(''),_useState2=_slicedToArray(_useState,2),currentText=_useState2[0],setCurrentText=_useState2[1];var _useState3=useState(0),_useState4=_slicedToArray(_useState3,2),currentIndex=_useState4[0],setCurrentIndex=_useState4[1];useEffect(function(){if(currentIndex<text.length){var timeout=setTimeout(function(){setCurrentText(function(prevText){return prevText+text[currentIndex];});setCurrentIndex(function(prevIndex){return prevIndex+1;});},delay);return function(){return clearTimeout(timeout);};}},[currentIndex,delay,text]);return/*#__PURE__*/_jsxs(\"span\",{className:\"name\",children:[currentText,\" \"]});};export default Typewriter;","map":{"version":3,"names":["React","useEffect","useState","jsxs","_jsxs","Typewriter","_ref","text","delay","_useState","_useState2","_slicedToArray","currentText","setCurrentText","_useState3","_useState4","currentIndex","setCurrentIndex","length","timeout","setTimeout","prevText","prevIndex","clearTimeout","className","children"],"sources":["C:/Users/user/Desktop/000newport/src/components/hooks/typewriter.js"],"sourcesContent":["import React, { useEffect, useState } from \"react\";\r\n\r\n\r\n\r\nconst Typewriter=({text,delay})=>{\r\n    const [currentText,setCurrentText]=useState('');\r\n    const [currentIndex, setCurrentIndex] = useState(0);\r\n\r\n    useEffect(() => {\r\n        if (currentIndex < text.length) {\r\n          const timeout = setTimeout(() => {\r\n            setCurrentText(prevText => prevText + text[currentIndex]);\r\n            setCurrentIndex(prevIndex => prevIndex + 1);\r\n          }, delay);\r\n      \r\n          return () => clearTimeout(timeout);\r\n        }\r\n      }, [currentIndex, delay, text]);\r\n\r\n\r\n    return <span className=\"name\">{currentText} </span>\r\n\r\n\r\n}\r\n\r\nexport default Typewriter"],"mappings":"sHAAA,MAAO,CAAAA,KAAK,EAAIC,SAAS,CAAEC,QAAQ,KAAQ,OAAO,CAAC,OAAAC,IAAA,IAAAC,KAAA,yBAInD,GAAM,CAAAC,UAAU,CAAC,QAAX,CAAAA,UAAUA,CAAAC,IAAA,CAAiB,IAAd,CAAAC,IAAI,CAAAD,IAAA,CAAJC,IAAI,CAACC,KAAK,CAAAF,IAAA,CAALE,KAAK,CACzB,IAAAC,SAAA,CAAmCP,QAAQ,CAAC,EAAE,CAAC,CAAAQ,UAAA,CAAAC,cAAA,CAAAF,SAAA,IAAxCG,WAAW,CAAAF,UAAA,IAACG,cAAc,CAAAH,UAAA,IACjC,IAAAI,UAAA,CAAwCZ,QAAQ,CAAC,CAAC,CAAC,CAAAa,UAAA,CAAAJ,cAAA,CAAAG,UAAA,IAA5CE,YAAY,CAAAD,UAAA,IAAEE,eAAe,CAAAF,UAAA,IAEpCd,SAAS,CAAC,UAAM,CACZ,GAAIe,YAAY,CAAGT,IAAI,CAACW,MAAM,CAAE,CAC9B,GAAM,CAAAC,OAAO,CAAGC,UAAU,CAAC,UAAM,CAC/BP,cAAc,CAAC,SAAAQ,QAAQ,QAAI,CAAAA,QAAQ,CAAGd,IAAI,CAACS,YAAY,CAAC,GAAC,CACzDC,eAAe,CAAC,SAAAK,SAAS,QAAI,CAAAA,SAAS,CAAG,CAAC,GAAC,CAC7C,CAAC,CAAEd,KAAK,CAAC,CAET,MAAO,kBAAM,CAAAe,YAAY,CAACJ,OAAO,CAAC,GACpC,CACF,CAAC,CAAE,CAACH,YAAY,CAAER,KAAK,CAAED,IAAI,CAAC,CAAC,CAGjC,mBAAOH,KAAA,SAAMoB,SAAS,CAAC,MAAM,CAAAC,QAAA,EAAEb,WAAW,CAAC,GAAC,EAAM,CAAC,CAGvD,CAAC,CAED,cAAe,CAAAP,UAAU"},"metadata":{},"sourceType":"module","externalDependencies":[]}