jordium-gantt-vue3
Version:
A Vue 3 Gantt chart component for project management, task scheduling, resource planning, calendar, resource usage and timeline visualization.
42 lines (41 loc) • 1.31 kB
TypeScript
import { Task } from '../models/classes/Task';
import { LinkConfig } from '../models/configs/TaskBarConfig';
interface TaskBarPosition {
left: number;
top: number;
width: number;
height: number;
}
interface VerticalLine {
left: number;
label?: string;
}
interface Props {
tasks: Task[];
taskBarPositions: Record<number, TaskBarPosition>;
width: number;
height: number;
offsetLeft?: number;
offsetTop?: number;
highlightedTaskId: number | null;
highlightedTaskIds: Set<number>;
hoveredTaskId: number | string | null;
verticalLines?: VerticalLine[];
showVerticalLines?: boolean;
showLinks?: boolean;
isScrolling?: boolean;
/** R1: 连线样式配置 */
linkConfig?: LinkConfig;
}
declare const _default: import('vue').DefineComponent<Props, {
redraw: () => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<Props> & Readonly<{}>, {
offsetLeft: number;
offsetTop: number;
verticalLines: VerticalLine[];
showVerticalLines: boolean;
showLinks: boolean;
isScrolling: boolean;
linkConfig: LinkConfig;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>;
export default _default;