가이드 · 06
타임라인
탐색 가능한 시계 하나로 여러 트랙을 돌립니다. 재생, 일시 정지, 탐색, 역재생, 속도 변경.
시계 하나의 트랙들
useTimeline(tracks, options, deps)는 컴포넌트가 소유하는 타임라인을 만듭니다. 트랙은 키프레임 목록이거나, at과 duration이 밀리초인 { values, times, at, duration }입니다.
progress는 CSS 변수 하나이고 숫자·길이 트랙은 그것의 calc() 식이므로, 평범한 style의 타임라인은 프레임마다 변수 하나만 씁니다.
재생 제어
play({ from, rate }), pause(), seek(ms), reverse()로 시계를 제어합니다. state, currentTime, duration, finished 프로미스가 상태를 알려 줍니다. repeat와 repeatDelay로 반복합니다.
Title.jsxconst 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);
intro.play({ rate: 0.5 });
intro.reverse();
React 밖에서
createTimeline은 컴포넌트 없이 쓰는 같은 시계입니다. 다 쓰면 dispose()를 부르세요.