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
JavaScript
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