bbl-gantt
Version:
一个框架无关的JS甘特图库,支持resize、拖拽新建、支持自定义样式、以及支持duration模式等功能。A framework-independent JS Gantt chart library, supporting resize, drag-and-drop to create new tasks, custom styling, and duration mode functionalities.
38 lines (37 loc) • 1.33 kB
TypeScript
import { EventBindingThis } from '../../event';
import { Rect, Element, G } from '@svgdotjs/svg.js';
import { default as Gantt, _GanttEventItem } from '../..';
import { RenderItemOptions } from '../eventsRender';
import { Render } from '../../render';
export declare abstract class EventItemRender extends EventBindingThis {
gantt: Gantt;
renderer: Render;
options: RenderItemOptions;
uid: string;
isRendered: boolean;
g: G;
constructor(gantt: Gantt, renderer: Render, options: RenderItemOptions);
bindEvent(): void;
unbindEvent(): void;
onLeftResizeMouseDown(event: Event): void;
onRightResizeMouseDown(event: Event): void;
onBodyMouseDown(event: Event): void;
onBodyMouseEnter(event: Event): void;
onBodyMouseLeave(event: Event): void;
onBodyContextMenu(event: Event): void;
onBodyClick(event: Event): void;
svgjsInstance: {
anchor: Rect | null;
moveRect: Rect | null;
leftResize: Rect | null;
rightResize: Rect | null;
};
renderViewAnchor(parent: Element, event: _GanttEventItem, index: number): void;
render(): void;
abstract renderItem(): void;
destroy(): void;
}
export declare function getStartAndEndTime(event: _GanttEventItem): {
start: import('dayjs').Dayjs;
end: import('dayjs').Dayjs;
};