ng-custom-gantt-chart-v2
Version:
Interactive JavaScript Gantt chart/resource booking component
28 lines (27 loc) • 1.08 kB
TypeScript
/// <reference path="svelte.d.ts" />
/// <reference types="svelte" />
import type { EntityStore } from '../core/store';
import type { OffsetData, DraggableSettings } from '../core/drag';
import { Draggable } from '../core/drag';
import { SvelteTask } from '../core/task';
export interface SelectedItem {
HTMLElement: HTMLElement;
offsetData: OffsetData;
draggable: Draggable;
}
export declare class SelectionManager {
private taskStore;
oldReflections: any[];
newTasksAndReflections: any[];
taskSettings: Map<string, DraggableSettings>;
currentSelection: Map<string, SelectedItem>;
selectedTasks: import("svelte/store").Writable<{}>;
constructor(taskStore: EntityStore<SvelteTask>);
selectSingle(taskId: any, node: any): void;
toggleSelection(taskId: any, node: any): void;
unSelectTasks(): void;
dispatchSelectionEvent(taskId: any, event: any): void;
dragOrResizeTriggered: (event: any) => void;
selectionDragOrResizing: (event: any) => void;
selectionDropped: (event: any) => void;
}