@xpyjs/gantt-vue
Version:
Vue wrapper for x-gantt
39 lines (37 loc) • 1.4 kB
TypeScript
import { SlotsType } from 'vue';
import { IOptions, ILink, ErrorType } from '@xpyjs/gantt-core';
export type XGanttVueEmits = {
loaded: [];
error: [error: ErrorType];
"update:link": [link: ILink];
"create:link": [link: ILink];
"select:link": [add: ILink | null, cancel: ILink | null, all: ILink[]];
"contextmenu:link": [e: MouseEvent, link: ILink];
select: [data: any[], checked: boolean, all: any[]];
"click:row": [e: MouseEvent, data: any];
"dblclick:row": [e: MouseEvent, data: any];
"contextmenu:row": [e: MouseEvent, data: any];
"click:slider": [e: MouseEvent, data: any];
"dblclick:slider": [e: MouseEvent, data: any];
"contextmenu:slider": [e: MouseEvent, data: any];
move: [data: {
row: any;
old: any;
}[]];
"hover:slider": [e: MouseEvent, data: any];
"leave:slider": [e: MouseEvent, data: any];
"click:baseline": [e: MouseEvent, data: any, baseline: any];
"contextmenu:baseline": [e: MouseEvent, data: any, baseline: any];
"hover:baseline": [e: MouseEvent, data: any, baseline: any];
"leave:baseline": [e: MouseEvent, data: any, baseline: any];
};
export interface XGanttVueProps {
/**
* XGantt 图表的配置选项
*
* @description
* 该选项包含所有 XGantt 图表的配置参数
*/
options: IOptions;
}
export type XGanttVueSlots = SlotsType<{}>;