UNPKG

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
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;