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