@progress/kendo-angular-gantt
Version:
Kendo UI Angular Gantt
67 lines (66 loc) • 3.87 kB
TypeScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { ChangeDetectorRef, ElementRef, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { NavigationService } from '../navigation/navigation.service';
import { TimelineBaseViewService } from '../timeline/timeline-base-view.service';
import { OptionChangesService } from '../common/option-changes.service';
import { TaskClassFn } from '../models/class-callbacks';
import { TimelineViewType } from '../models/timeline-view';
import { TimelineViewService } from '../timeline/timeline-view.service';
import { DependencyDomService } from '../dependencies/dependency-dom.service';
import { MappingService } from '../common/mapping.service';
import { TaskDragService } from '../dragging/task-drag.service';
import * as i0 from "@angular/core";
/**
* @hidden
*/
export declare abstract class GanttTaskBase implements OnInit, OnChanges, OnDestroy {
mapper: MappingService;
private timelineViewService;
private dependencyDomService;
private optionChangesService;
private cdr;
private navigationService;
wrapperClass: boolean;
get taskIndexAttribute(): number;
/**
* Points to the `.k-task` element of the template (present in all three task types).
*/
taskElement: ElementRef<HTMLElement>;
dataItem: any;
index: number;
level: number;
renderDependencyDragClues: boolean;
selectable: boolean;
isSelected: (dataItem: object) => boolean;
activeView: TimelineViewType;
taskClass: TaskClassFn;
get ariaSelected(): string;
get slotUnitDuration(): number;
get viewService(): TimelineBaseViewService;
get slotWidth(): number;
get taskWidth(): number;
/**
* The `left` style prop has to be applied to the host element (.k-task-wrap), as the drag clue elements are displayed on .k-task-wrap hover.
* Applying the `left` offset to the inner .k-task element leaves the .k-task-wrap element rendered with an offset of 0 somewhere on the left
* and hovering just the .k-task element doesn't expose the drag clues.
* Additionally, positioning the entire container takes care of positioning the hints as well.
*/
get taskOffset(): number;
get completionOverlayWidth(): number;
draggedCompletionWidth: number;
protected taskDragService: TaskDragService;
protected completionDragResult: number;
private subscriptions;
constructor(mapper: MappingService, // left public to be available for usage in the templates
timelineViewService: TimelineViewService, dependencyDomService: DependencyDomService, optionChangesService: OptionChangesService, cdr: ChangeDetectorRef, navigationService: NavigationService);
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngOnDestroy(): void;
private updateActiveState;
static ɵfac: i0.ɵɵFactoryDeclaration<GanttTaskBase, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<GanttTaskBase, "kendo-gantt-task-base", never, { "dataItem": { "alias": "dataItem"; "required": false; }; "index": { "alias": "index"; "required": false; }; "level": { "alias": "level"; "required": false; }; "renderDependencyDragClues": { "alias": "renderDependencyDragClues"; "required": false; }; "selectable": { "alias": "selectable"; "required": false; }; "isSelected": { "alias": "isSelected"; "required": false; }; "activeView": { "alias": "activeView"; "required": false; }; "taskClass": { "alias": "taskClass"; "required": false; }; }, {}, never, never, false, never>;
}