UNPKG

react-gantt-svg

Version:

A React Gantt chart component library

21 lines (20 loc) 1.41 kB
import type { BarTask, Task, BarMoveAction } from '../types'; export declare const convertToBarTasks: (tasks: Task[], dates: number[], // 时间戳数组 columnWidth: number, rowHeight: number, taskHeight: number, barCornerRadius: number, handleWidth: number, rtl: boolean, barProgressColor: string, barProgressSelectedColor: string, barBackgroundColor: string, barBackgroundSelectedColor: string, milestoneBackgroundColor: string, milestoneBackgroundSelectedColor: string, showSubTask?: boolean, calendarRange?: [number, number]) => BarTask[]; export declare const progressWithByParams: (taskX1: number, taskX2: number, progress: number, rtl: boolean) => number[]; export declare const progressByProgressWidth: (progressWidth: number, barTask: BarTask) => number; export declare const getProgressPoint: (progressX: number, taskY: number, taskHeight: number) => string; /** * Method handles event in real time(mousemove) and on finish(mouseup) */ export declare const handleTaskBySVGMouseEvent: (svgX: number, action: BarMoveAction, selectedTask: BarTask, xStep: number, timeStep: number, initEventX1Delta: number, rtl: boolean) => { isChanged: boolean; changedTask: BarTask; }; /** * 检测子任务之间是否有时间重叠 * @param children 子任务数组 * @returns 是否存在重叠 */ declare const hasOverlappingChildren: (children: Task[]) => boolean; export { hasOverlappingChildren };