@xzdarcy/react-timeline-editor
Advanced tools
Comparing version 0.1.8 to 0.1.9
@@ -5,2 +5,27 @@ import { TimelineRow } from '../interface/action'; | ||
import { EventTypes } from './events'; | ||
export interface ITimelineEngine extends Emitter<EventTypes> { | ||
readonly isPlaying: boolean; | ||
readonly isPaused: boolean; | ||
effects: Record<string, TimelineEffect>; | ||
data: TimelineRow[]; | ||
/** 设置播放速率 */ | ||
setPlayRate(rate: number): boolean; | ||
/** 获取播放速率 */ | ||
getPlayRate(): number; | ||
/** 重新渲染当前时间 */ | ||
reRender(): void; | ||
/** 设置播放时间 */ | ||
setTime(time: number, isTick?: boolean): boolean; | ||
/** 获取播放时间 */ | ||
getTime(): number; | ||
/** 播放 */ | ||
play(param: { | ||
/** 默认从头运行到尾, 优先级大于autoEnd */ | ||
toTime?: number; | ||
/** 是否播放完后自动结束 */ | ||
autoEnd?: boolean; | ||
}): boolean; | ||
/** 暂停 */ | ||
pause(): void; | ||
} | ||
/** | ||
@@ -13,3 +38,3 @@ * 时间轴播放器 | ||
*/ | ||
export declare class TimelineEngine extends Emitter<EventTypes> { | ||
export declare class TimelineEngine extends Emitter<EventTypes> implements ITimelineEngine { | ||
constructor(); | ||
@@ -16,0 +41,0 @@ /** requestAnimationFrame timerId */ |
import React, { ReactNode } from 'react'; | ||
import { OnScrollParams } from 'react-virtualized'; | ||
import { ITimelineEngine } from '..'; | ||
import { Emitter } from '../engine/emitter'; | ||
@@ -74,2 +75,6 @@ import { EventTypes } from '../engine/events'; | ||
/** | ||
* @description timeline运行器,不传则使用内置运行器 | ||
*/ | ||
engine?: ITimelineEngine; | ||
/** | ||
* @description 自定义action区域渲染 | ||
@@ -76,0 +81,0 @@ */ |
{ | ||
"name": "@xzdarcy/react-timeline-editor", | ||
"version": "0.1.8", | ||
"version": "0.1.9", | ||
"author": "xzdarcy", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
230105
6507