Newer
Older
interface IntroProps {
pathToSvg: string;
text: string;
}
const Intro = (props: IntroProps) => {
const textLength = props.text.length;
const animation = `typing ${textLength / 20}s steps(${Math.floor(
textLength * 2
)}), blink-caret 0.75s step-end infinite`;
console.log(animation);
return (
<>
<div
className="typing-effect w- mb-5"
style={{
animation: animation,
}}
>
<span className="text">{props.text}</span>
</div>
<div>
<img src={props.pathToSvg} alt="girly" className="mt-12" />
</div>
</>
);
};
export default Intro;