@progress/kendo-angular-scheduler
Version:
Kendo UI Scheduler Angular - Outlook or Google-style angular scheduler calendar. Full-featured and customizable embedded scheduling from the creator developers trust for professional UI components.
137 lines (136 loc) • 6.37 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 { DataBindingDirective } from './data-binding.directive';
import { SchedulerCustomMessagesComponent } from './localization/custom-messages.component';
import { PDFCommandDirective } from './pdf/pdf-command.directive';
import { PDFComponent } from './pdf/pdf.component';
import { SchedulerComponent } from './scheduler.component';
import { SlotSelectableDirective } from './views/common/slot-selectable.directive';
import { SchedulerViewDirective } from './views/scheduler-view.directive';
import { AgendaViewComponent } from './views/agenda/agenda-view.component';
import { MonthViewComponent } from './views/month/month-view.component';
import { MultiWeekViewComponent } from './views/month/multi-week-view.component';
import { DayViewComponent } from './views/multi-day/day-view.component';
import { MultiDayViewComponent } from './views/multi-day/multi-day-view.component';
import { WeekViewComponent } from './views/multi-day/week-view.component';
import { WorkWeekViewComponent } from './views/multi-day/work-week-view.component';
import { TimelineMonthViewComponent } from './views/timeline/timeline-month-view.component';
import { TimelineViewComponent } from './views/timeline/timeline-view.component';
import { TimelineWeekViewComponent } from './views/timeline/timeline-week-view.component';
import { YearViewComponent } from './views/year/year-view.component';
import { ReactiveEditingDirective } from './editing-directives/reactive-editing.directive';
import { EditDialogTemplateDirective } from './editing/edit-dialog-template.directive';
import { RecurrenceEditorComponent } from './editing/recurrence/recurrence-editor.component';
import { TimeZoneEditorComponent } from './editing/timezone-editor.component';
import { ToolbarNavigationComponent } from './toolbar/navigation.component';
import { ToolbarTemplateDirective } from './toolbar/toolbar-template.directive';
import { ToolbarViewSelectorComponent } from './toolbar/view-selector.component';
import { AgendaDateTemplateDirective } from './views/templates/agenda-date-template.directive';
import { AgendaTimeTemplateDirective } from './views/templates/agenda-time-template.directive';
import { AllDayEventTemplateDirective } from './views/templates/all-day-event-template.directive';
import { AllDaySlotTemplateDirective } from './views/templates/all-day-slot-template.directive';
import { DateHeaderTemplateDirective } from './views/templates/date-header-template.directive';
import { EventTemplateDirective } from './views/templates/event-template.directive';
import { GroupHeaderTemplateDirective } from './views/templates/group-header-template.directive';
import { MajorTimeHeaderTemplateDirective } from './views/templates/major-time-header-template.directive';
import { MinorTimeHeaderTemplateDirective } from './views/templates/minor-time-header-template.directive';
import { MonthDaySlotTemplateDirective } from './views/templates/month-day-slot-template.directive';
import { MultiWeekDaySlotTemplateDirective } from './views/templates/multi-week-day-slot-template.directive';
import { TimeSlotTemplateDirective } from './views/templates/time-slot-template.directive';
import { ShortcutsDirective } from './navigation/shortcuts.directive';
/**
* Utility array that contains all `@progress/kendo-angular-scheduler` PDF-related components and directives.
*
* Use the `KENDO_SCHEDULERPDF` array to import all PDF export features for the Scheduler.
*
* @example
* ```ts
* import { KENDO_SCHEDULER, KENDO_SCHEDULERPDF } from '@progress/kendo-angular-scheduler';
*
* @Component({
* standalone: true,
* imports: [KENDO_SCHEDULER, KENDO_SCHEDULERPDF],
* template: `
* <kendo-scheduler [kendoSchedulerBinding]="events">
* <ng-template kendoSchedulerToolbarTemplate>
* <button kendoSchedulerPDFCommand>Export PDF</button>
* </ng-template>
* <kendo-scheduler-day-view></kendo-scheduler-day-view>
* <kendo-scheduler-pdf fileName="scheduler.pdf"></kendo-scheduler-pdf>
* </kendo-scheduler>
* `
* })
* export class AppComponent {}
* ```
*/
export const KENDO_SCHEDULERPDF = [
PDFComponent,
PDFCommandDirective
];
/**
* Utility array that contains all `@progress/kendo-angular-scheduler`-related components and directives.
*
* Use the `KENDO_SCHEDULER` array to import all Scheduler features in your Angular application.
*
* @example
* ```ts
* import { KENDO_SCHEDULER } from '@progress/kendo-angular-scheduler';
*
* @Component({
* standalone: true,
* imports: [KENDO_SCHEDULER],
* template: `
* <kendo-scheduler [kendoSchedulerBinding]="events">
* <kendo-scheduler-day-view></kendo-scheduler-day-view>
* </kendo-scheduler>
* `
* })
* export class AppComponent {}
* ```
*/
export const KENDO_SCHEDULER = [
SchedulerComponent,
SchedulerCustomMessagesComponent,
SchedulerViewDirective,
DataBindingDirective,
SlotSelectableDirective,
PDFComponent,
PDFCommandDirective,
ShortcutsDirective,
// views
AgendaViewComponent,
DayViewComponent,
MonthViewComponent,
MultiDayViewComponent,
MultiWeekViewComponent,
TimelineMonthViewComponent,
TimelineViewComponent,
TimelineWeekViewComponent,
WeekViewComponent,
WorkWeekViewComponent,
YearViewComponent,
// editing
ReactiveEditingDirective,
RecurrenceEditorComponent,
TimeZoneEditorComponent,
// toolbar
ToolbarNavigationComponent,
ToolbarTemplateDirective,
ToolbarViewSelectorComponent,
// templates
AgendaDateTemplateDirective,
AgendaTimeTemplateDirective,
AllDayEventTemplateDirective,
AllDaySlotTemplateDirective,
DateHeaderTemplateDirective,
EventTemplateDirective,
EditDialogTemplateDirective,
GroupHeaderTemplateDirective,
MajorTimeHeaderTemplateDirective,
MinorTimeHeaderTemplateDirective,
MonthDaySlotTemplateDirective,
MultiWeekDaySlotTemplateDirective,
TimeSlotTemplateDirective,
];