Guías · 06

Líneas de tiempo

Ejecuta muchas pistas desde un reloj que se puede posicionar: reproducir, pausar, buscar, invertir y cambiar la velocidad.

Pistas sobre un reloj

useTimeline(tracks, options, deps) crea una línea de tiempo que pertenece al componente. Cada pista es una lista de keyframes, o { values, times, at, duration } con at y duration en milisegundos.

progress es una variable CSS, y las pistas numéricas o de longitud son expresiones calc() de ella, así que una línea de tiempo en un style normal escribe una variable por fotograma.

Preparando el ejemplo…

Control de la reproducción

play({ from, rate }), pause(), seek(ms) y reverse() controlan el reloj. state, currentTime, duration y la promesa finished lo describen. repeat y repeatDelay lo repiten.

Title.jsx
const intro = useTimeline(
  {
    y: ['24px', '0px'],
    fade: { values: [0, 1], at: 0, duration: 300 },
    line: { values: [0, 1], at: 200, duration: 600 },
  },
  { duration: 800 },
);

intro.seek(400); // milliseconds
intro.play({ rate: 0.5 });
intro.reverse();

Fuera de React

createTimeline es el mismo reloj sin componente. Llama a dispose() cuando termines.

Buscar

Escribe para buscar en la documentación.