타임라인
라이브 미리보기는 React Native Web에서 실제 라이브러리를 실행합니다. 네이티브 줄 측정이 필요한 예제는 iOS 녹화로 표시합니다.
타임라인은 보이는 모션 단위별 시작 지연을 정합니다. nativeText()에서는 원문 토큰, overlayText()에서는 측정된 줄이 단위입니다. 타임라인의 모든 지연은 초 단위입니다. 공백과 애니메이션하지 않는 배치 단위는 모션 인덱스를 사용하지 않습니다.
여기서 0.04는 40ms 지연 간격입니다. 모션의 300은 애니메이션 단위당 밀리초 지속 시간입니다. 타임라인을 생략하면 모든 단위의 지연이 0입니다.
stagger(step, options?)
stagger()React Native Web위에서 start, center, end, edges를 선택해 나타나는 순서를 비교하세요. 선택할 때마다 실제 React Native Web 레시피를 바꾸고 다시 재생합니다. Recipe 소스와 복사 컨트롤도 선택한 방향을 따릅니다.
step은 필수이며, 유한한 0 이상의 값이어야 합니다. from의 기본값은 'start'입니다. 숫자로 지정한 시작점은 비율이 아닌 유한한 토큰 인덱스이며 소수도 가능합니다.
단위 인덱스가 i, 전체 개수가 n이면 지연은 step × 거리입니다.
wave(options?)
wave()React Native Web인덱스 i의 지연은 ((sin(i / wavelength × 2π) + 1) / 2) × amplitude입니다. 따라서 첫 단위는 amplitude의 절반만큼 늦게 시작하며, wave가 왼쪽부터 오른쪽으로 나타나는 순서를 보장하지는 않습니다.
sequence(...timelines)
sequence()React Native Web0개 이상의 타임라인 핸들을 받아 각 단위의 지연을 더합니다. 지연 패턴의 합성이며, 하나의 전체 애니메이션이 끝날 때까지 기다린 뒤 다음 애니메이션을 시작하는 API는 아닙니다.
인자 없는 sequence()는 지연 0을 만듭니다.
parallel(...timelines)
parallel()React Native Web0개 이상의 타임라인 핸들을 받아 각 단위에서 가장 빠른 지연을 선택합니다.
인자 없는 parallel()은 지연 0을 만듭니다. 독립적인 재생 트랙을 만드는 API는 아닙니다.
외부 progress
외부 progress 모드에서도 타임라인 지연은 각 단위의 로컬 progress를 정합니다. 공유 값의 시간 곡선은 앱이 제어하고 .motion()은 실행하지 않습니다. 타임라인은 지연 패턴이며 별도의 재생 컨트롤러가 아닙니다.
핸들과 검증
루트는 TextMotionTimeline, TextMotionStaggerFrom, TextMotionStaggerOptions, TextMotionWaveOptions를 내보냅니다. 숫자 팩터리 입력은 위의 제약대로 검사합니다. 반환되는 타임라인은 불투명 핸들이므로 delayFor, name, options는 공개 속성이 아닙니다. .timeline(...), sequence(...), parallel(...)에 전달하세요.
