UNPKG

@progress/kendo-angular-gantt

Version:
39 lines (38 loc) 1.8 kB
/**----------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { EventEmitter, Injectable, Injector } from '@angular/core'; import { TimelineDayViewService } from './timeline-day-view.service'; import { TimelineMonthViewService } from './timeline-month-view.service'; import { TimelineWeekViewService } from './timeline-week-view.service'; import { TimeLineYearViewService } from './timeline-year-view.service'; import * as i0 from "@angular/core"; /** * @hidden */ const services = { day: TimelineDayViewService, week: TimelineWeekViewService, month: TimelineMonthViewService, year: TimeLineYearViewService }; /** * @hidden */ export class TimelineViewService { injector; viewChange = new EventEmitter(); constructor(injector) { this.injector = injector; } service(view) { const serviceType = services[view]; return serviceType ? this.injector.get(serviceType) : null; } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: TimelineViewService, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: TimelineViewService }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: TimelineViewService, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i0.Injector }] });