UNPKG

angular-calendar-timeline

Version:

A timeline for angular that shows events on a timeline board in different modes: days, weeks, and months.

71 lines 10.7 kB
import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { TimelineComponent } from './timeline.component'; import { TimelineItemComponent } from './components/item/timeline-item.component'; import { ResizableModule } from 'angular-resizable-element'; import { DragAndDropModule } from 'angular-draggable-droppable'; import { TimelineDateMarkerComponent } from './components/date-marker/timeline-date-marker.component'; import { TimelineScaleHeaderComponent } from './components/scale-header/timeline-scale-header.component'; import { DAY_SCALE_GENERATOR_CONFIG, DayScaleGenerator } from "./scale-generator/day-scale-generator"; import { WEEK_SCALE_GENERATOR_CONFIG, WeekScaleGenerator } from "./scale-generator/week-scale-generator"; import { MONTH_SCALE_GENERATOR_CONFIG, MonthScaleGenerator } from "./scale-generator/month-scale-generator"; import { TimelinePanelComponent } from "./components/panel/timeline-panel.component"; import { StrategyManager } from "./strategy-manager"; import * as i0 from "@angular/core"; export class TimelineModule { static forChild(config) { return { ngModule: TimelineModule, providers: [ config?.strategyManager ?? StrategyManager, config?.dayScaleGenerator ?? DayScaleGenerator, config?.weekScaleGenerator ?? WeekScaleGenerator, config?.monthScaleGenerator ?? MonthScaleGenerator, { provide: DAY_SCALE_GENERATOR_CONFIG, useValue: config?.dayScaleConfig }, { provide: WEEK_SCALE_GENERATOR_CONFIG, useValue: config?.weekScaleConfig }, { provide: MONTH_SCALE_GENERATOR_CONFIG, useValue: config?.monthScaleConfig }, ] }; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TimelineModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); } static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: TimelineModule, declarations: [TimelineComponent, TimelineItemComponent, TimelineDateMarkerComponent, TimelineScaleHeaderComponent, TimelinePanelComponent], imports: [CommonModule, ResizableModule, DragAndDropModule], exports: [TimelineComponent] }); } static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TimelineModule, imports: [CommonModule, ResizableModule, DragAndDropModule] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TimelineModule, decorators: [{ type: NgModule, args: [{ declarations: [ TimelineComponent, TimelineItemComponent, TimelineDateMarkerComponent, TimelineScaleHeaderComponent, TimelinePanelComponent ], imports: [ CommonModule, ResizableModule, DragAndDropModule, ], exports: [ TimelineComponent, ], }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZWxpbmUubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1jYWxlbmRhci10aW1lbGluZS9zcmMvbGliL3RpbWVsaW5lLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQXVCLFFBQVEsRUFBWSxNQUFNLGVBQWUsQ0FBQztBQUN4RSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDekQsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMkNBQTJDLENBQUM7QUFDbEYsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzVELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQ2hFLE9BQU8sRUFBRSwyQkFBMkIsRUFBRSxNQUFNLHlEQUF5RCxDQUFDO0FBQ3RHLE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxNQUFNLDJEQUEyRCxDQUFDO0FBQ3pHLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBQ3RHLE9BQU8sRUFBRSwyQkFBMkIsRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQ3pHLE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQzVHLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDZDQUE2QyxDQUFDO0FBRXJGLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQzs7QUE4RHJELE1BQU0sT0FBTyxjQUFjO0lBQ3pCLE1BQU0sQ0FBQyxRQUFRLENBQUMsTUFBNEM7UUFDMUQsT0FBTztZQUNMLFFBQVEsRUFBRSxjQUFjO1lBQ3hCLFNBQVMsRUFBRTtnQkFDVCxNQUFNLEVBQUUsZUFBZSxJQUFJLGVBQWU7Z0JBQzFDLE1BQU0sRUFBRSxpQkFBaUIsSUFBSSxpQkFBaUI7Z0JBQzlDLE1BQU0sRUFBRSxrQkFBa0IsSUFBSSxrQkFBa0I7Z0JBQ2hELE1BQU0sRUFBRSxtQkFBbUIsSUFBSSxtQkFBbUI7Z0JBQ2xEO29CQUNFLE9BQU8sRUFBRSwwQkFBMEI7b0JBQ25DLFFBQVEsRUFBRSxNQUFNLEVBQUUsY0FBYztpQkFDakM7Z0JBQ0Q7b0JBQ0UsT0FBTyxFQUFFLDJCQUEyQjtvQkFDcEMsUUFBUSxFQUFFLE1BQU0sRUFBRSxlQUFlO2lCQUNsQztnQkFDRDtvQkFDRSxPQUFPLEVBQUUsNEJBQTRCO29CQUNyQyxRQUFRLEVBQUUsTUFBTSxFQUFFLGdCQUFnQjtpQkFDbkM7YUFDRjtTQUNGLENBQUE7SUFDSCxDQUFDOytHQXZCVSxjQUFjO2dIQUFkLGNBQWMsaUJBZnZCLGlCQUFpQjtZQUNqQixxQkFBcUI7WUFDckIsMkJBQTJCO1lBQzNCLDRCQUE0QjtZQUM1QixzQkFBc0IsYUFHdEIsWUFBWTtZQUNaLGVBQWU7WUFDZixpQkFBaUIsYUFHakIsaUJBQWlCO2dIQUdSLGNBQWMsWUFSdkIsWUFBWTtZQUNaLGVBQWU7WUFDZixpQkFBaUI7OzRGQU1SLGNBQWM7a0JBakIxQixRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRTt3QkFDWixpQkFBaUI7d0JBQ2pCLHFCQUFxQjt3QkFDckIsMkJBQTJCO3dCQUMzQiw0QkFBNEI7d0JBQzVCLHNCQUFzQjtxQkFDdkI7b0JBQ0QsT0FBTyxFQUFFO3dCQUNQLFlBQVk7d0JBQ1osZUFBZTt3QkFDZixpQkFBaUI7cUJBQ2xCO29CQUNELE9BQU8sRUFBRTt3QkFDUCxpQkFBaUI7cUJBQ2xCO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUsIFByb3ZpZGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcbmltcG9ydCB7IFRpbWVsaW5lQ29tcG9uZW50IH0gZnJvbSAnLi90aW1lbGluZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBUaW1lbGluZUl0ZW1Db21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvaXRlbS90aW1lbGluZS1pdGVtLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFJlc2l6YWJsZU1vZHVsZSB9IGZyb20gJ2FuZ3VsYXItcmVzaXphYmxlLWVsZW1lbnQnO1xyXG5pbXBvcnQgeyBEcmFnQW5kRHJvcE1vZHVsZSB9IGZyb20gJ2FuZ3VsYXItZHJhZ2dhYmxlLWRyb3BwYWJsZSc7XHJcbmltcG9ydCB7IFRpbWVsaW5lRGF0ZU1hcmtlckNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy9kYXRlLW1hcmtlci90aW1lbGluZS1kYXRlLW1hcmtlci5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBUaW1lbGluZVNjYWxlSGVhZGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3NjYWxlLWhlYWRlci90aW1lbGluZS1zY2FsZS1oZWFkZXIuY29tcG9uZW50JztcclxuaW1wb3J0IHsgREFZX1NDQUxFX0dFTkVSQVRPUl9DT05GSUcsIERheVNjYWxlR2VuZXJhdG9yIH0gZnJvbSBcIi4vc2NhbGUtZ2VuZXJhdG9yL2RheS1zY2FsZS1nZW5lcmF0b3JcIjtcclxuaW1wb3J0IHsgV0VFS19TQ0FMRV9HRU5FUkFUT1JfQ09ORklHLCBXZWVrU2NhbGVHZW5lcmF0b3IgfSBmcm9tIFwiLi9zY2FsZS1nZW5lcmF0b3Ivd2Vlay1zY2FsZS1nZW5lcmF0b3JcIjtcclxuaW1wb3J0IHsgTU9OVEhfU0NBTEVfR0VORVJBVE9SX0NPTkZJRywgTW9udGhTY2FsZUdlbmVyYXRvciB9IGZyb20gXCIuL3NjYWxlLWdlbmVyYXRvci9tb250aC1zY2FsZS1nZW5lcmF0b3JcIjtcclxuaW1wb3J0IHsgVGltZWxpbmVQYW5lbENvbXBvbmVudCB9IGZyb20gXCIuL2NvbXBvbmVudHMvcGFuZWwvdGltZWxpbmUtcGFuZWwuY29tcG9uZW50XCI7XHJcbmltcG9ydCB7IElTY2FsZUdlbmVyYXRvckNvbmZpZywgSVRpbWVsaW5lWm9vbSB9IGZyb20gXCIuL21vZGVsc1wiO1xyXG5pbXBvcnQgeyBTdHJhdGVneU1hbmFnZXIgfSBmcm9tIFwiLi9zdHJhdGVneS1tYW5hZ2VyXCI7XHJcblxyXG5pbnRlcmZhY2UgSVRpbWVsaW5lTW9kdWxlSW5pdGlhbGl6YXRpb25Db25maWcge1xyXG4gIC8qKlxyXG4gICAqIFByb3ZpZGUgaXQgd2hlbiB5b3Ugd2FudCB0byBleHRlbmQgY3VycmVudCB0aW1lbGluZSBsb2dpYyBhbmQgYWRkIHNvbWUgbmV3IHZpZXcgdHlwZXMuXHJcbiAgICogU2hvdWxkIGJlIHByb3ZpZGVkIFN0cmF0ZWd5TWFuYWdlciBjbGFzcyB3aXRoIElTdHJhdGVneU1hbmFnZXIgaW1wbGVtZW50YXRpb24uXHJcbiAgICovXHJcbiAgc3RyYXRlZ3lNYW5hZ2VyPzogUHJvdmlkZXI7XHJcblxyXG4gIC8qKlxyXG4gICAqIFNob3VsZCBiZSBwcm92aWRlZCBEYXlTY2FsZUdlbmVyYXRvciBjbGFzcyB3aXRoIElTY2FsZUdlbmVyYXRvciBpbXBsZW1lbnRhdGlvbi5cclxuICAgKi9cclxuICBkYXlTY2FsZUdlbmVyYXRvcj86IFByb3ZpZGVyO1xyXG5cclxuICAvKipcclxuICAgKiBTaG91bGQgYmUgcHJvdmlkZWQgV2Vla1NjYWxlR2VuZXJhdG9yIGNsYXNzIHdpdGggSVNjYWxlR2VuZXJhdG9yIGltcGxlbWVudGF0aW9uLlxyXG4gICAqL1xyXG4gIHdlZWtTY2FsZUdlbmVyYXRvcj86IFByb3ZpZGVyO1xyXG5cclxuICAvKipcclxuICAgKiBTaG91bGQgYmUgcHJvdmlkZWQgTW9udGhTY2FsZUdlbmVyYXRvciBjbGFzcyB3aXRoIElTY2FsZUdlbmVyYXRvciBpbXBsZW1lbnRhdGlvbi5cclxuICAgKi9cclxuICBtb250aFNjYWxlR2VuZXJhdG9yPzogUHJvdmlkZXI7XHJcblxyXG4gIC8qKlxyXG4gICAqIExpc3Qgb2Ygem9vbXMuXHJcbiAgICovXHJcbiAgem9vbXM/OiBJVGltZWxpbmVab29tW107XHJcblxyXG4gIC8qKlxyXG4gICAqIFNldHRpbmdzIGZvciB0aGUgc2NhbGUgZ2VuZXJhdGlvbiBpbiBkYXkgbW9kZS5cclxuICAgKi9cclxuICBkYXlTY2FsZUNvbmZpZz86IFBhcnRpYWw8SVNjYWxlR2VuZXJhdG9yQ29uZmlnPjtcclxuXHJcbiAgLyoqXHJcbiAgICogU2V0dGluZ3MgZm9yIHRoZSBzY2FsZSBnZW5lcmF0aW9uIGluIHdlZWsgbW9kZS5cclxuICAgKi9cclxuICB3ZWVrU2NhbGVDb25maWc/OiBQYXJ0aWFsPElTY2FsZUdlbmVyYXRvckNvbmZpZz47XHJcblxyXG4gIC8qKlxyXG4gICAqIFNldHRpbmdzIGZvciB0aGUgc2NhbGUgZ2VuZXJhdGlvbiBpbiBtb250aCBtb2RlLlxyXG4gICAqL1xyXG4gIG1vbnRoU2NhbGVDb25maWc/OiBQYXJ0aWFsPElTY2FsZUdlbmVyYXRvckNvbmZpZz47XHJcbn1cclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbXHJcbiAgICBUaW1lbGluZUNvbXBvbmVudCxcclxuICAgIFRpbWVsaW5lSXRlbUNvbXBvbmVudCxcclxuICAgIFRpbWVsaW5lRGF0ZU1hcmtlckNvbXBvbmVudCxcclxuICAgIFRpbWVsaW5lU2NhbGVIZWFkZXJDb21wb25lbnQsXHJcbiAgICBUaW1lbGluZVBhbmVsQ29tcG9uZW50XHJcbiAgXSxcclxuICBpbXBvcnRzOiBbXHJcbiAgICBDb21tb25Nb2R1bGUsXHJcbiAgICBSZXNpemFibGVNb2R1bGUsXHJcbiAgICBEcmFnQW5kRHJvcE1vZHVsZSxcclxuICBdLFxyXG4gIGV4cG9ydHM6IFtcclxuICAgIFRpbWVsaW5lQ29tcG9uZW50LFxyXG4gIF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUaW1lbGluZU1vZHVsZSB7XHJcbiAgc3RhdGljIGZvckNoaWxkKGNvbmZpZz86IElUaW1lbGluZU1vZHVsZUluaXRpYWxpemF0aW9uQ29uZmlnKTogTW9kdWxlV2l0aFByb3ZpZGVyczxUaW1lbGluZU1vZHVsZT4ge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbmdNb2R1bGU6IFRpbWVsaW5lTW9kdWxlLFxyXG4gICAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICBjb25maWc/LnN0cmF0ZWd5TWFuYWdlciA/PyBTdHJhdGVneU1hbmFnZXIsXHJcbiAgICAgICAgY29uZmlnPy5kYXlTY2FsZUdlbmVyYXRvciA/PyBEYXlTY2FsZUdlbmVyYXRvcixcclxuICAgICAgICBjb25maWc/LndlZWtTY2FsZUdlbmVyYXRvciA/PyBXZWVrU2NhbGVHZW5lcmF0b3IsXHJcbiAgICAgICAgY29uZmlnPy5tb250aFNjYWxlR2VuZXJhdG9yID8/IE1vbnRoU2NhbGVHZW5lcmF0b3IsXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogREFZX1NDQUxFX0dFTkVSQVRPUl9DT05GSUcsXHJcbiAgICAgICAgICB1c2VWYWx1ZTogY29uZmlnPy5kYXlTY2FsZUNvbmZpZ1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogV0VFS19TQ0FMRV9HRU5FUkFUT1JfQ09ORklHLFxyXG4gICAgICAgICAgdXNlVmFsdWU6IGNvbmZpZz8ud2Vla1NjYWxlQ29uZmlnXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBNT05USF9TQ0FMRV9HRU5FUkFUT1JfQ09ORklHLFxyXG4gICAgICAgICAgdXNlVmFsdWU6IGNvbmZpZz8ubW9udGhTY2FsZUNvbmZpZ1xyXG4gICAgICAgIH0sXHJcbiAgICAgIF1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19