UNPKG

@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
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>; }