react-gantt-svg
Version:
A React Gantt chart component library
21 lines (20 loc) • 1.41 kB
TypeScript
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 };