jordium-gantt-vue3
Version:
A Vue 3 Gantt chart component for project management, task scheduling, resource planning, calendar, resource usage and timeline visualization.
37 lines (36 loc) • 1.57 kB
TypeScript
import { Task } from '../../models/classes/Task';
import { TimelineScale } from '../../models/types/TimelineScale';
interface Props {
/** 当前资源的所有任务 */
tasks: Task[];
/** 资源ID */
resourceId: string | number;
/** 每天的宽度(px) */
dayWidth: number;
/** 时间轴起始日期 */
startDate: Date;
/** Canvas高度(对应资源行高度) */
height: number;
/** Canvas宽度(时间轴总宽度) */
width: number;
/** 顶部偏移量(px),用于对齐第一行TaskBar上沿 */
topOffset?: number;
/** v1.12.x: above-title 高度(0 或 18),用于校准 bar 在行内的垂直位置 */
barTopPad?: number;
/** 时间轴数据(用于精确定位) */
timelineData?: Array<any>;
/** 当前时间刻度 */
currentTimeScale?: TimelineScale;
/** v1.9.5 任务ID到行号的映射 */
taskRowMap?: Map<string | number, number>;
/** v1.9.5 每行的高度数组 */
rowHeights?: number[];
/** 可视区域滚动位置 */
scrollLeft?: number;
/** 可视区域宽度 */
containerWidth?: number;
/** v1.9.9 当前渲染的任务数量限制(用于渐进式渲染) */
renderLimit?: number;
}
declare const _default: import('vue').DefineComponent<Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<Props> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>;
export default _default;