import { HTMLAttributes } from 'react'; import NodeItem from './NodeItem'; import TimeLevel from './TimeLevel'; interface ClickAddFunc { (time: number, clientX: number, clientY: number): void; } export default interface TimelineProps extends HTMLAttributes { // 时间等级: timeLevels?: TimeLevel[]; // 轴默认时间等级 initTimeLevel?: TimeLevel; // 时间轴默认开始时间 initTime?: number; backgroundColor?: string; shiftX?: number; // 节点列表 nodeList: NodeItem[]; nodeHeight: number; handleDateChanged?: DateChangedFunc; handleClickAdd?: ClickAddFunc; wheelable?: boolean; // 切换timeLevel时清空数据并在新的数据获得前不要重新渲染 changeLevelRequestData?: boolean; ref?: any; } interface DateChangedFunc { ( startDate: number, endDate: number, amount: number, currentTimeLevel: TimeLevel ): void; }