UNPKG

@progress/kendo-angular-gantt

Version:
67 lines (66 loc) 3.87 kB
/**----------------------------------------------------------------------------------------- * 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>; }