Install the following dependencies:
1npm install motion tailwindcss
The animated vector components provides a controls object (from Motion) that you can start with different triggers. Hereβs how to easily add them:
1useEffect(() => {2 controls.start("animate");3}, []);
1<div2 onMouseEnter={() => controls.start("animate")}3 onMouseLeave={() => controls.start("normal")}4>5 <Circle1 />6</div>
1<div onClick={() => controls.start("animate")}>2 <Circle1 />3</div>
1import { useInView } from "react-intersection-observer";23const { ref, inView } = useInView({ triggerOnce: true });45useEffect(() => {6 if (inView) controls.start("animate");7}, [inView]);89return <div ref={ref}><Circle1 /></div>;
1const circleRef = useRef<Circle1Handle>(null);23<button onClick={() => circleRef.current?.startAnimation()}>4 Animate5</button>67<Circle1 ref={circleRef} />