@syncfusion/ej2-gantt
Version:
Essential JS 2 Gantt Component
33 lines (32 loc) • 1.17 kB
TypeScript
import { Gantt } from '../base/gantt';
import { IGanttData } from '../base/interface';
/** @hidden */
export declare class CriticalPath {
private parent;
private validatedids;
detailPredecessorCollection: object[];
criticalPathCollection: number[];
resourceCollectionIds: string[];
predecessorCollectionTaskIds: number[];
criticalTasks: IGanttData[];
maxEndDate: Date;
constructor(parent: Gantt);
getCriticalTasks(): IGanttData[];
showCriticalPath(isCritical: boolean): void;
slackCalculation(fromDataObject: object[], collection: object[], collectionTaskId: any, checkEndDate: Date, flatRecords: IGanttData[], modelRecordIds: string[], slackCallCache: {
[key: string]: string;
}): void;
private getSlackDuration;
private updateCriticalTasks;
private updateChildCriticalTasks;
private finalCriticalPath;
criticalConnectorLine(criticalPathIds: number[], collection: object[], condition: boolean, collectionTaskId: number[]): void;
getModuleName(): string;
/**
* Destroys the Critical Path of Gantt.
*
* @returns {void} .
* @private
*/
destroy(): void;
}