@progress/kendo-angular-gantt
Version:
Kendo UI Angular Gantt
103 lines (102 loc) • 5.16 kB
JavaScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { Component, forwardRef, HostBinding, ChangeDetectorRef } from '@angular/core';
import { MappingService } from '../common/mapping.service';
import { NavigationService } from '../navigation/navigation.service';
import { DependencyDomService } from '../dependencies/dependency-dom.service';
import { OptionChangesService } from '../common/option-changes.service';
import { TimelineViewService } from './../timeline/timeline-view.service';
import { GanttTaskBase } from './gantt-task-base';
import { NgClass } from '@angular/common';
import { touchEnabled } from '@progress/kendo-common';
import * as i0 from "@angular/core";
import * as i1 from "../common/mapping.service";
import * as i2 from "./../timeline/timeline-view.service";
import * as i3 from "../dependencies/dependency-dom.service";
import * as i4 from "../common/option-changes.service";
import * as i5 from "../navigation/navigation.service";
/**
* @hidden
*/
export class GanttMilestoneTaskComponent extends GanttTaskBase {
milestoneWrapperClass = true;
touchEnabled = touchEnabled;
constructor(mapper, timelineViewService, dependencyDomService, optionChangesService, cdr, navigationService) {
super(mapper, timelineViewService, dependencyDomService, optionChangesService, cdr, navigationService);
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: GanttMilestoneTaskComponent, deps: [{ token: i1.MappingService }, { token: i2.TimelineViewService }, { token: i3.DependencyDomService }, { token: i4.OptionChangesService }, { token: i0.ChangeDetectorRef }, { token: i5.NavigationService }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "18.2.14", type: GanttMilestoneTaskComponent, isStandalone: true, selector: "kendo-gantt-milestone-task", host: { properties: { "class.k-milestone-wrap": "this.milestoneWrapperClass" } }, providers: [
{
provide: GanttTaskBase,
useExisting: forwardRef(() => GanttMilestoneTaskComponent)
}
], usesInheritance: true, ngImport: i0, template: `
<div
role="treeitem"
class="k-task k-task-milestone"
[]="taskClass(dataItem)"
[]="mapper.extractFromTask(dataItem, 'title')"
[]="isSelected(dataItem)"
[]="ariaSelected"
[]="level + 1"
>
</div>
@if (renderDependencyDragClues) {
<div
class="k-task-dot k-task-start k-touch-action-none"
[]="touchEnabled"
>
</div>
<div
class="k-task-dot k-task-end k-touch-action-none"
[]="touchEnabled"
>
</div>
}
`, isInline: true, dependencies: [{ kind: "directive", type: NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }] });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: GanttMilestoneTaskComponent, decorators: [{
type: Component,
args: [{
selector: 'kendo-gantt-milestone-task',
providers: [
{
provide: GanttTaskBase,
useExisting: forwardRef(() => GanttMilestoneTaskComponent)
}
],
template: `
<div
role="treeitem"
class="k-task k-task-milestone"
[]="taskClass(dataItem)"
[]="mapper.extractFromTask(dataItem, 'title')"
[]="isSelected(dataItem)"
[]="ariaSelected"
[]="level + 1"
>
</div>
@if (renderDependencyDragClues) {
<div
class="k-task-dot k-task-start k-touch-action-none"
[]="touchEnabled"
>
</div>
<div
class="k-task-dot k-task-end k-touch-action-none"
[]="touchEnabled"
>
</div>
}
`,
standalone: true,
imports: [NgClass]
}]
}], ctorParameters: () => [{ type: i1.MappingService }, { type: i2.TimelineViewService }, { type: i3.DependencyDomService }, { type: i4.OptionChangesService }, { type: i0.ChangeDetectorRef }, { type: i5.NavigationService }], propDecorators: { milestoneWrapperClass: [{
type: HostBinding,
args: ['class.k-milestone-wrap']
}] } });