Todas las funciones04 / Las herramientas se mantienen cerca.

Entorno de desarrollo integrado

Terminal, Git, búsqueda, explorador de archivos, servidores de lenguaje, Monaco Editor, temas y preferencias viven en un solo espacio de escritorio.

DisponibleIncluido con: Free
VIBEDEV
Cloud disconnected — retry
1 conversation.md2 conversation2.md3 .gitignore
landingsrccomponentsAnimatedCounter.tsxAnimatedCounterNo issues
1"use client";
2
3import { useEffect, useRef, useState } from "react";
4import { useInView, useMotionValue, useSpring } from "framer-motion";
5
6export default function AnimatedCounter({
7 value,
8 className
9}: {
10 value: string;
11 className?: string;
12}) {
13 const ref = useRef<HTMLSpanElement>(null);
14 const isInView = useInView(ref, { once: true });
15
16 const numericPart = parseInt(value.replace(/[^0-9]/g, ""));
17 const suffix = value.replace(/[0-9.]/g, "");
18
19 const motionValue = useMotionValue(0);
20 const springValue = useSpring(motionValue, {
21 damping: 50,
22 stiffness: 100,
23 });
24
25 const [displayValue, setDisplayValue] = useState("0");
26
27 useEffect(() => {
28 if (isInView) {
29 motionValue.set(numericPart);
30 }
31 }, [isInView, motionValue, numericPart]);
⌁ Kashira EXPLORER TERMINALDDA⌁ COPILOT OFF NOTIFICATIONSv0.1.0
Qué cambia

Un espacio de desarrollo completo construido alrededor del editor.

  • Editar con Monaco y servidores de lenguaje
  • Usar terminal, Git, búsqueda y archivos juntos
  • Configurar temas y preferencias