@threlte/theatre
Version:
Threlte Components for Theatre, an animation library with a professional motion design toolset
17 lines (16 loc) • 774 B
TypeScript
import type { ISequence, IRafDriver } from '@theatre/core';
export type TheatreSequenceOptions = Required<NonNullable<Parameters<ISequence['play']>[0]>>;
export type PlaybackRange = TheatreSequenceOptions['range'] | undefined;
export type IterationCount = TheatreSequenceOptions['iterationCount'] | undefined;
export type PlaybackDirection = TheatreSequenceOptions['direction'] | undefined;
export type SequenceAudioOptions = Parameters<ISequence['attachAudio']>[0];
export type Autoreset = undefined | 'always' | 'onMount' | 'onDestroy';
export interface SequenceOptions {
key?: string;
rate?: number;
range?: PlaybackRange;
iterationCount?: IterationCount;
direction?: PlaybackDirection;
rafDriver?: IRafDriver;
audio?: SequenceAudioOptions;
}