@factory-utils/tools
Version:
Set of genericised angular2+ components used in most of Advanced SCHEMA - Factory's projects.
118 lines (117 loc) • 5.21 kB
TypeScript
import { EventEmitter, SimpleChanges, ChangeDetectorRef, AfterViewInit, OnChanges } from '@angular/core';
import { LocaleService } from '../../services/locale/locale.service';
import { HtmlInput } from '../../typings';
import * as i0 from "@angular/core";
export declare enum DateFormat {
YEAR = "year",
QUARTER = "quarter",
MONTH = "month",
WEEK = "week",
DAY = "day"
}
export interface MonthFormat {
shortLabel: string;
longLabel: string;
}
export declare class CalendarComponent implements AfterViewInit, OnChanges {
localeService: LocaleService;
protected _changeDetector: ChangeDetectorRef;
currentDate: Date;
rangedDate: Date;
dateFormat: DateFormat;
emitFormat: string;
endDate: Date;
startDate: Date;
disabled: HtmlInput;
displayQuarters: HtmlInput;
emptyByDefault: HtmlInput;
oneLineHeader: HtmlInput;
ranged: HtmlInput;
highlightToday: HtmlInput;
currentDateChange: EventEmitter<Date>;
rangedDateChange: EventEmitter<Date>;
displayedDateChange: EventEmitter<Date>;
formattedDateChange: EventEmitter<string>;
isRangedSelectionActive: boolean;
editedSection: DateFormat;
years: number[];
weekDays: number[];
today: Date;
displayedDate: Date;
firstDayOfMonth: Date;
quarters: number[];
daysInMonth: number[];
dummyDays: unknown[];
startDateYear: number;
endDateYear: number;
isCurrentYearDisplayed: boolean;
isCurrentMonthDisplayed: boolean;
prevYearPageDisabled: boolean;
nextYearPageDisabled: boolean;
prevYearDisabled: boolean;
nextYearDisabled: boolean;
prevMonthDisabled: boolean;
nextMonthDisabled: boolean;
hoveredDate: Date;
protected _emptyByDefault: boolean;
private _defaultValues;
constructor(localeService: LocaleService, _changeDetector: ChangeDetectorRef);
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnChanges(changes: SimpleChanges): void;
isDisabled(): boolean;
isEmptyByDefault(): boolean;
isRanged(): boolean;
isQuarterDisplayed(): boolean;
isTodayHighlighted(): boolean;
isOneLineHeader(): boolean;
getDaysInMonth(): void;
getSelectedQuarter(): number;
getWeekIndexes(dayIndex: number): number[];
getDayIndex(day?: Date): number;
getDummyDayArray(): void;
isItemDisabled(yearIndex?: number, monthIndex?: number, dayIndex?: number): boolean;
isYearToday(yearIndex: number): boolean;
isYearSelected(yearIndex: number): boolean;
isMonthToday(monthIndex: number): boolean;
isMonthSelected(monthIndex: number): boolean;
isMonthRanged(monthIndex: number): boolean;
isMonthInRange(monthIndex: number): boolean;
isDayToday(dayIndex: number): boolean;
isDaySelected(dayIndex: number): boolean;
isDayRanged(dayIndex: number): boolean;
isDayInRange(dayIndex: number): boolean;
updateDate(precision: string, value: number): void;
updateRangedDate(precision: string, value: number): void;
updateFullDate(day: number, month: number, year: number): void;
updateFullRangedDate(day: number, month: number, year: number): void;
selectYear(index: number): void;
hoverMonth(index: number): void;
outMonth(): void;
selectMonth(index: number): void;
hoverWeek(index: number): boolean;
selectWeek(index: number): void;
hoverDay(index: number, forceSelection?: boolean): void;
outDay(): void;
selectDay(index: number): void;
constructInterval(begin: number, growing: boolean): void;
switchToQuarter(): void;
switchToYear(): void;
switchToMonth(): void;
switchToWeek(): void;
switchToDay(): void;
emitDate(): void;
emitRangedDate(): void;
prevYear($event: MouseEvent): void;
prevMonth($event: MouseEvent): void;
nextYear($event: MouseEvent): void;
nextMonth($event: MouseEvent): void;
private _updateYear;
private _updateMonth;
private _checkNextPrevButtonsAccessibility;
private _refreshDisplayedDate;
private emitFormattedDate;
private emitFormattedRangedDate;
static ɵfac: i0.ɵɵFactoryDeclaration<CalendarComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<CalendarComponent, "fut-calendar", never, { "currentDate": { "alias": "currentDate"; "required": false; }; "rangedDate": { "alias": "rangedDate"; "required": false; }; "dateFormat": { "alias": "dateFormat"; "required": false; }; "emitFormat": { "alias": "emitFormat"; "required": false; }; "endDate": { "alias": "endDate"; "required": false; }; "startDate": { "alias": "startDate"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "displayQuarters": { "alias": "displayQuarters"; "required": false; }; "emptyByDefault": { "alias": "emptyByDefault"; "required": false; }; "oneLineHeader": { "alias": "oneLineHeader"; "required": false; }; "ranged": { "alias": "ranged"; "required": false; }; "highlightToday": { "alias": "highlightToday"; "required": false; }; }, { "currentDateChange": "currentDateChange"; "rangedDateChange": "rangedDateChange"; "displayedDateChange": "displayedDateChange"; "formattedDateChange": "formattedDateChange"; }, never, never, false, never>;
}