UNPKG

angular-schedule

Version:

A simple and light schedule package for angular.

55 lines (54 loc) 2.22 kB
import { OnInit, ElementRef, EventEmitter, QueryList, AfterViewInit, OnChanges, SimpleChanges, TemplateRef, ViewContainerRef } from '@angular/core'; import { Subscription } from 'rxjs'; import { OverlayRef, Overlay } from '@angular/cdk/overlay'; import { Day, Person, ShowBy, Placement, LibConfig } from './interfaces'; export declare class SchedulerComponent implements OnInit, AfterViewInit, OnChanges { libConfig: LibConfig; private elementRef; overlay: Overlay; viewContainerRef: ViewContainerRef; days: Day[]; isSelecting: boolean; startDay: Date; startUser: number; sub: Subscription; overlayRef: OverlayRef | null; container: ElementRef; userMenu: TemplateRef<any>; selections: QueryList<any>; persons: Person[]; showBy: ShowBy | string; delay: number; dayOffLabel: string; todayButtonLabel: string; placement: Placement | string; finishedSelecting: EventEmitter<any>; editInfo: EventEmitter<any>; excludedDay: EventEmitter<any>; includedDay: EventEmitter<any>; constructor(libConfig: LibConfig, elementRef: ElementRef, overlay: Overlay, viewContainerRef: ViewContainerRef); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngAfterViewInit(): void; generateAllDates(): void; calculateToDate(year: any, month: any, toMonths: any): Date; generateDates(year: any, month: any): Date[]; excludeIncludeCheck(day: any): boolean; calculateFromTo(start: any, end: any, current: any): boolean; isDayOff(start: any, end: any, current: any): boolean; enter(ev: any): void; startSelect(ev: any, day: any, user: any): void; endSelect(ev: any, endDay: any, user: any): void; reCalc(ev: any): void; scrollToToday(): void; generateMonths(year: number, month: number, toMonth: number): Date[]; open(ev: MouseEvent, user: any, project: any, weekday: any): void; close(): void; excludeDay(data: any): void; includeDay(data: any): void; isToday(day: any): boolean; trackPersons(index: number, el: any): number; trackMonths(index: number): number; trackDays(index: number): number; trackData(index: number, el: any): number; }