jordium-gantt-vue3
Version:
A Vue 3 Gantt chart component for project management, task scheduling, resource planning, calendar, resource usage and timeline visualization.
28 lines (27 loc) • 921 B
TypeScript
import { Ref } from 'vue';
import { Task } from '../../../../models/classes/Task';
/**
* TaskRow 右键菜单和计时器管理
* 管理右键菜单的显示、隐藏和事件处理,以及任务计时器的状态和更新
*/
export declare function useTaskRowContextMenu(task: Ref<Task>, emit: (...args: any[]) => void, defaultMenuRef?: Ref<{
menuRef: HTMLElement | null;
} | null>): {
contextMenuVisible: Ref<boolean, boolean>;
contextMenuPosition: Ref<{
x: number;
y: number;
}, {
x: number;
y: number;
} | {
x: number;
y: number;
}>;
contextMenuTask: import('vue').ComputedRef<Task>;
handleContextMenu: (event: MouseEvent) => void;
closeContextMenu: () => void;
handleTaskDelete: (task: Task, deleteChildren?: boolean) => void;
timerElapsed: Ref<number, number>;
formattedTimer: import('vue').ComputedRef<string>;
};