UNPKG

rc-danmuku

Version:
40 lines (39 loc) 1.1 kB
import React from 'react'; declare enum BulletStatus { PENDING = "pending", RUNNING = "running", PAUSED = "paused", FINISHED = "finished" } declare class Bullet { status: BulletStatus; element: HTMLElement; speed: number; targetContainer: HTMLElement; trackIndex: number; rowHeight: number; onTotalOut: ((trackIndex: number) => void) | undefined; isTotalOut: boolean; private rightDistance; private totalOutTimer; constructor(node: React.ReactElement | string, options: { color?: string; speed: number; opacity: number; fontSize: number; targetContainer: HTMLElement; trackIndex: number; rowHeight: number; minGapWidth?: number; onTotalOut?: (trackIndex: number) => void; onDestroy(trackIndex: number): void; }); private startTotalOutTimer; private clearTotalOutTimer; run(): void; pause(): void; destroy(): void; get isRunning(): boolean; get isFinished(): boolean; } export default Bullet;