rc-danmuku
Version:
40 lines (39 loc) • 1.1 kB
TypeScript
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;