Guias · 06

Linhas do tempo

Rode muitas trilhas em um relógio que permite buscar: tocar, pausar, avançar, inverter e mudar a velocidade.

Trilhas em um relógio

useTimeline(tracks, options, deps) cria uma linha do tempo que pertence ao componente. Cada trilha é uma lista de keyframes, ou { values, times, at, duration }, com at e duration em milissegundos.

progress é uma variável CSS, e as trilhas numéricas ou de comprimento são expressões calc() dela, então uma linha do tempo em style comum grava uma variável por quadro.

Preparando o exemplo…

Controle da reprodução

play({ from, rate }), pause(), seek(ms) e reverse() controlam o relógio. state, currentTime, duration e a promise finished o descrevem. repeat e repeatDelay o fazem repetir.

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();

Fora do React

createTimeline é o mesmo relógio sem componente. Chame dispose() quando terminar.

Pesquisar

Digite para pesquisar na documentação.