jordium-gantt-vue3
Version:
A Vue 3 Gantt chart component for project management, task scheduling, resource planning, calendar, resource usage and timeline visualization.
15 lines (14 loc) • 911 B
TypeScript
import { Ref } from 'vue';
import { Task } from '../../../../models/classes/Task';
/**
* TaskRow 事件处理和拖拽交互
* 管理任务行的点击、悬停、拖拽等事件
*/
export declare function useTaskRowEventHandlers(task: Ref<Task>, isStoryTask: Ref<boolean>, hasChildren: Ref<boolean>, isMilestoneGroup: Ref<boolean>, isSplitterDragging: Ref<boolean>, taskRowRef: Ref<HTMLElement | null>, enableDrag: Ref<boolean | undefined>, onHover?: (taskId: number | null) => void, emit?: (...args: any[]) => void, dragStart?: (task: Task, element: HTMLElement, event: MouseEvent) => void, dragOver?: (task: Task, element: HTMLElement, event: MouseEvent) => void): {
handleToggle: () => void;
handleRowClick: () => void;
handleTaskRowDoubleClick: (e: MouseEvent) => void;
handleMouseEnter: () => void;
handleMouseLeave: () => void;
handleMouseDown: (event: MouseEvent) => void;
};