angular-schedule
Version:
A simple and light schedule package for angular.
55 lines (54 loc) • 2.22 kB
TypeScript
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;
}