svelte-gantt
Version:
Interactive JavaScript Gantt chart/resource booking component
33 lines (32 loc) • 949 B
TypeScript
import type { SvelteRow } from '../../core/row';
import type { SvelteGanttComponent } from '../..';
interface DragOptions {
/** SvelteGantt this is binded to */
gantt: SvelteGanttComponent;
/** Creates a dragging indicator element */
elementContent(): HTMLElement;
/** Is currently being dragged */
dragging: boolean;
/** Is enabled */
enabled: boolean;
/** Success callback, when dragged over a row */
onsuccess?(target: SvelteRow, date: number, gantt: SvelteGanttComponent): void;
/** Fail callback, when dragged outside gantt */
onfail?(): void;
}
export declare class SvelteGanttExternal {
draggable: {
destroy(): void;
};
element: HTMLElement;
options: DragOptions;
constructor(node: HTMLElement, options: DragOptions);
onDrag({ x, y }: {
x: any;
y: any;
}): void;
onDrop(event: {
mouseEvent: MouseEvent;
}): void;
}
export {};