UNPKG

@lightningjs/renderer

Version:
26 lines (25 loc) 1.09 kB
import type { TimingFunction } from './utils'; export interface TransitionSettings { to: number; from?: number | null; duration?: number; delay?: number; easing?: string | TimingFunction; } export type TransitionableValue = number | number[]; export type TransitionValueTypes = number | TransitionSettings | string | (number | TransitionSettings | string)[]; export default class Transition { private data; currentValue: TransitionableValue | null; applyProgress: (from: number, to: number, p: number) => number; constructor(from: TransitionableValue | null, to: TransitionableValue, duration: number, delay: number, easing: TimingFunction | null); applyEasedProgress(from: number, to: number, p: number): number; applyLinearProgress(from: number, to: number, p: number): number; update(animationTime: number): number; set from(value: TransitionableValue | null); get from(): TransitionableValue | null; get to(): TransitionableValue; get start(): number; get end(): number; get easing(): TimingFunction | null; }