@lidorsystems/integralui-web
Version:
IntegralUI Web - Advanced UI Components for Angular
131 lines (130 loc) • 4.92 kB
TypeScript
import { ElementRef, EventEmitter } from '@angular/core';
import { IntegralUIBaseComponent, IntegralUIWeekDays } from './integralui.core';
import { IntegralUICommonService } from '../services/integralui.common.service';
import * as i0 from "@angular/core";
export declare class IntegralUICalendar extends IntegralUIBaseComponent {
protected elemRef: ElementRef;
protected commonService?: IntegralUICommonService;
animateCurrentPos: number;
animateNextPos: number;
animatePrevPos: number;
animateCurrentOpacity: number;
animateNextOpacity: number;
animatePrevOpacity: number;
decadeOpacity: number;
monthOpacity: number;
yearOpacity: number;
isDecadeAnimated: boolean;
isMonthAnimated: boolean;
isYearAnimated: boolean;
protected currentDate: Date;
protected currentSelectedDate: Date;
protected currentTodayDate: Date;
listDayWeek: Array<any>;
title: string;
listYears: Array<any>;
nextListYears: Array<any>;
prevListYears: Array<any>;
listMonths: Array<any>;
nextListMonths: Array<any>;
prevListMonths: Array<any>;
listDaysInMonth: Array<any>;
nextListDaysInMonth: Array<any>;
prevListDaysInMonth: Array<any>;
protected hoverDate: Date;
protected prevHoverDate: Date;
buttonMargin: any;
ctrlOpacity: number;
contentSize: any;
displayMode: number;
headerSize: any;
prevDisplayMode: number;
titleMargin: any;
titleSize: any;
protected updateTimer: any;
headerElem: ElementRef;
headerButtonElem: ElementRef;
headerTitleElem: ElementRef;
protected cellClassName: string;
protected contentCellClass: Array<any>;
ctrlClassObj: string;
protected currentControlStyle: any;
set controlStyle(value: any);
get controlStyle(): any;
firstDayOfWeek: IntegralUIWeekDays;
locales: string;
set selectedDate(value: Date);
get selectedDate(): Date;
showToday: boolean;
set todayDate(value: Date);
get todayDate(): Date;
dateChanged: EventEmitter<any>;
constructor(elemRef: ElementRef, commonService?: IntegralUICommonService);
ngOnInit(): void;
protected initDefaultStyle(): void;
protected initStyle(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
ngAfterContentChecked(): void;
private clearDisplayAnimation;
animateDisplayChanges(flag?: boolean): void;
private getCorrectDayInMonth;
private getLastDayFromMonth;
private getPrevMonth;
private getPrevYear;
private getNextMonth;
private getNextYear;
private getWeekNames;
private isDateEqual;
private isMonthEqual;
private isYearEqual;
reset(): void;
refresh(): void;
updateLayout(): void;
private updateHeaderLayout;
private updateHeaderTitle;
private updateDecadeLayout;
private updateMonthLayout;
private updateYearLayout;
private updateCurrentDate;
private isNavigationActive;
private navTimer;
btnNextClicked(e: any): void;
btnPrevClicked(e: any): void;
ctrlClick(e: any): void;
ctrlMouseDown(e: any): void;
ctrlMouseEnter(e: any): void;
ctrlMouseLeave(e: any): void;
ctrlMouseUp(e: any): void;
ctrlTouchEnd(e: any): void;
dayClicked(e: any, day: any): void;
dayTouchEnd(e: any, day: any): void;
dayEnter(e: any, day: any): void;
dayLeave(e: any, day: any): void;
headerClicked(e: any, flag?: boolean): void;
monthClicked(e: any, month: any): void;
monthTouchEnd(e: any, month: any): void;
monthEnter(e: any, month: any): void;
monthLeave(e: any, month: any): void;
yearClicked(e: any, year: any): void;
yearTouchEnd(e: any, year: any): void;
yearEnter(e: any, year: any): void;
yearLeave(e: any, year: any): void;
next(e: any, value?: Date): void;
prev(e: any, value?: Date): void;
private removeNavigationTimer;
private processDayClicked;
private processMonthClicked;
private processYearClicked;
onWindowMouseUp(e: any): void;
private getDayObjectStyle;
private getMonthObjectStyle;
private getYearObjectStyle;
private getCellObjectStyle;
getControlStyle(): any;
protected getCellStyle(value: any): any;
protected updateControlClass(): void;
protected updateStyle(value: any): void;
static ɵfac: i0.ɵɵFactoryDef<IntegralUICalendar, never>;
static ɵcmp: i0.ɵɵComponentDefWithMeta<IntegralUICalendar, "iui-calendar", never, { "controlStyle": "controlStyle"; "data": "data"; "enabled": "enabled"; "name": "name"; "size": "size"; "state": "state"; "firstDayOfWeek": "firstDayOfWeek"; "locales": "locales"; "selectedDate": "selectedDate"; "showToday": "showToday"; "todayDate": "todayDate"; }, { "dateChanged": "dateChanged"; }, never, never>;
}