UNPKG

vue-gantt-3

Version:

A gantt component for Vue 3

25 lines (24 loc) 1.66 kB
import { Ref, ShallowRef, ComputedRef } from 'vue'; import { GanttRowNode, VisibleTimeLine, TimeLineNode } from '../../../../types'; import { default as dayjs } from 'dayjs'; export declare const useTimeLineMove: ({ edgeSpacing, ganttViewWidth, rowNodeMap, movingTimeLineRowId, movingTimeLine, timeLineMoving, visibleTimeLineMap, disableMove, closeEdgeScroll, sortTimeLineNodes, mergeOverlapTimeLine, freshVisibleTimeLines, getDiffSecondByDistance, getDistanceByDiffDate, emitUpdateMinDate, emitUpdateMaxDate, updateParentTimeLine }: { edgeSpacing: number; ganttViewWidth: Ref<number>; rowNodeMap: Ref<Map<string, GanttRowNode>, Map<string, GanttRowNode>>; movingTimeLineRowId: Ref<string>; movingTimeLine: Ref<VisibleTimeLine | null>; timeLineMoving: Ref<boolean>; visibleTimeLineMap: ShallowRef<Map<string, VisibleTimeLine[]>, Map<string, VisibleTimeLine[]>>; disableMove: ComputedRef<boolean | undefined>; closeEdgeScroll: (perMoveSpacing: number, callBack: (moveSpacing: number) => any) => void; sortTimeLineNodes: (timeLineNodes: TimeLineNode[]) => void; mergeOverlapTimeLine: (timeLineNodes: TimeLineNode[]) => TimeLineNode[]; freshVisibleTimeLines: (freshAll?: boolean) => void; getDiffSecondByDistance: (distance: number, startDate: dayjs.Dayjs) => dayjs.Dayjs; getDistanceByDiffDate: (startDate: dayjs.Dayjs, endDate: dayjs.Dayjs) => number; emitUpdateMinDate: (date: dayjs.Dayjs) => void; emitUpdateMaxDate: (date: dayjs.Dayjs) => void; updateParentTimeLine: (rowId: string) => void; }) => { startTimeLineMove: (e: MouseEvent, timeLine: VisibleTimeLine, rowId: string) => void; };