UNPKG

jordium-gantt-vue3

Version:

A Vue 3 Gantt chart component for project management, task scheduling, resource planning, calendar, resource usage and timeline visualization.

22 lines (21 loc) 1.29 kB
import { Ref, StyleValue } from 'vue'; import { Task } from '../../../../models/classes/Task'; /** * TaskRow 状态管理 * 管理任务行的基础状态计算、进度状态、样式计算 * 性能优化:合并多个computed为单个,减少计算链 */ export declare function useTaskRowState(task: Ref<Task>, level: Ref<number>, rowIndex?: Ref<number | undefined>, taskListRowClassName?: Ref<string | ((row: Task, rowIndex: number) => string) | undefined>, taskListRowStyle?: Ref<StyleValue | ((row: Task, rowIndex: number) => StyleValue) | undefined>): { indent: import('vue').ComputedRef<string>; hasChildren: import('vue').ComputedRef<boolean>; isStoryTask: import('vue').ComputedRef<boolean>; isMilestoneGroup: import('vue').ComputedRef<boolean>; isMilestoneTask: import('vue').ComputedRef<boolean>; isParentTask: import('vue').ComputedRef<boolean>; getProgressClass: () => "" | "progress-danger" | "progress-success" | "progress-warning"; isOvertime: () => boolean | 0 | undefined; overdueDays: () => number; progressClass: import('vue').ComputedRef<"" | "progress-danger" | "progress-success" | "progress-warning">; customRowClass: import('vue').ComputedRef<string>; customRowStyle: import('vue').ComputedRef<StyleValue>; };