@xpyjs/gantt-core
Version:
A powerful and flexible Gantt chart component library for modern web applications with TypeScript support
45 lines (44 loc) • 1.43 kB
TypeScript
import { Store } from "./store";
import { EventBus } from "./event";
import { IOptionConfig, IOptions } from "./types";
import { EventMap } from "./types/event";
import type { DataChain } from "./types/link";
import { IContext } from "./types/render";
export declare class XGanttContext implements IContext {
private container;
private events;
private _id;
store: Store;
event: EventBus;
private renderer;
constructor(container: HTMLElement, events: Map<keyof EventMap, Function[]>, options?: IOptions);
getScrollbar(): import("./rendering/scrollbar").Scrollbar;
getOptions(): import("./types/options").IGanttOptions;
private setOptions;
render(): void;
updateOptions(newOptions: IOptions, config: IOptionConfig): void;
destroy(): void;
/**
* 跳转到指定日期。默认为今天
*
* @return {boolean} 是否成功跳转
*/
jumpTo(date?: any): boolean;
/**
* 滚动到指定任务节点。默认为第一个任务
*
* @return {boolean} 是否成功跳转
*/
scrollTo(id?: string, highlight?: boolean): boolean;
/**
* 获取指定任务的所有相关联的完整路径,包含所有连接线与任务节点
*/
getDataChain(id: string): DataChain;
/**
* 触发事件
* @param event 事件名称
* @param args 参数列表
*/
private _emit;
private registerEvents;
}