primeng
Version:
PrimeNG is an open source UI library for Angular featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeB
793 lines (792 loc) • 31.5 kB
TypeScript
import { AnimationEvent } from '@angular/animations';
import { AfterContentInit, ElementRef, EventEmitter, NgZone, OnDestroy, OnInit, QueryList, TemplateRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { OverlayService, PrimeTemplate } from 'primeng/api';
import { BaseComponent } from 'primeng/basecomponent';
import { ConnectedOverlayScrollHandler } from 'primeng/dom';
import { Nullable, VoidListener } from 'primeng/ts-helpers';
import { Subscription } from 'rxjs';
import { CalendarMonthChangeEvent, CalendarResponsiveOptions, CalendarTypeView, CalendarYearChangeEvent, LocaleSettings, Month, NavigationState } from './calendar.interface';
import { CalendarStyle } from './style/calendarstyle';
import * as i0 from "@angular/core";
import * as i1 from "primeng/api";
export declare const CALENDAR_VALUE_ACCESSOR: any;
/**
* Calendar also known as DatePicker, is a form component to work with dates.
* @group Components
*/
export declare class Calendar extends BaseComponent implements OnInit, AfterContentInit, OnDestroy, ControlValueAccessor {
private zone;
overlayService: OverlayService;
iconDisplay: 'input' | 'button';
/**
* Inline style of the component.
* @group Props
*/
style: {
[klass: string]: any;
} | null | undefined;
/**
* Style class of the component.
* @group Props
*/
styleClass: string | undefined;
/**
* Inline style of the input field.
* @group Props
*/
inputStyle: {
[klass: string]: any;
} | null | undefined;
/**
* Identifier of the focus input to match a label defined for the component.
* @group Props
*/
inputId: string | undefined;
/**
* Name of the input element.
* @group Props
*/
name: string | undefined;
/**
* Style class of the input field.
* @group Props
*/
inputStyleClass: string | undefined;
/**
* Placeholder text for the input.
* @group Props
*/
placeholder: string | undefined;
/**
* Establishes relationships between the component and label(s) where its value should be one or more element IDs.
* @group Props
*/
ariaLabelledBy: string | undefined;
/**
* Defines a string that labels the input for accessibility.
* @group Props
*/
ariaLabel: string | undefined;
/**
* Defines a string that labels the icon button for accessibility.
* @group Props
*/
iconAriaLabel: string | undefined;
/**
* When specified, disables the component.
* @group Props
*/
disabled: boolean | undefined;
/**
* Format of the date which can also be defined at locale settings.
* @group Props
*/
dateFormat: string | undefined;
/**
* Separator for multiple selection mode.
* @group Props
*/
multipleSeparator: string;
/**
* Separator for joining start and end dates on range selection mode.
* @group Props
*/
rangeSeparator: string;
/**
* When enabled, displays the calendar as inline. Default is false for popup mode.
* @group Props
*/
inline: boolean;
/**
* Whether to display dates in other months (non-selectable) at the start or end of the current month. To make these days selectable use the selectOtherMonths option.
* @group Props
*/
showOtherMonths: boolean;
/**
* Whether days in other months shown before or after the current month are selectable. This only applies if the showOtherMonths option is set to true.
* @group Props
*/
selectOtherMonths: boolean | undefined;
/**
* When enabled, displays a button with icon next to input.
* @group Props
*/
showIcon: boolean | undefined;
/**
* Whether the component should span the full width of its parent.
* @group Props
*/
fluid: boolean | undefined;
/**
* Icon of the calendar button.
* @group Props
*/
icon: string | undefined;
/**
* Target element to attach the overlay, valid values are "body" or a local ng-template variable of another element (note: use binding with brackets for template variables, e.g. [appendTo]="mydiv" for a div element having#mydiv as variable name).
* @group Props
*/
appendTo: HTMLElement | ElementRef | TemplateRef<any> | string | null | undefined | any;
/**
* When specified, prevents entering the date manually with keyboard.
* @group Props
*/
readonlyInput: boolean | undefined;
/**
* The cutoff year for determining the century for a date.
* @group Props
*/
shortYearCutoff: any;
/**
* Whether the month should be rendered as a dropdown instead of text.
* @group Props
* @deprecated Navigator is always on.
*/
monthNavigator: boolean | undefined;
/**
* Whether the year should be rendered as a dropdown instead of text.
* @group Props
* @deprecated Navigator is always on.
*/
yearNavigator: boolean | undefined;
/**
* Specifies 12 or 24 hour format.
* @group Props
*/
hourFormat: string;
/**
* Whether to display timepicker only.
* @group Props
*/
timeOnly: boolean | undefined;
/**
* Hours to change per step.
* @group Props
*/
stepHour: number;
/**
* Minutes to change per step.
* @group Props
*/
stepMinute: number;
/**
* Seconds to change per step.
* @group Props
*/
stepSecond: number;
/**
* Whether to show the seconds in time picker.
* @group Props
*/
showSeconds: boolean;
/**
* When present, it specifies that an input field must be filled out before submitting the form.
* @group Props
*/
required: boolean | undefined;
/**
* When disabled, datepicker will not be visible with input focus.
* @group Props
*/
showOnFocus: boolean;
/**
* When enabled, calendar will show week numbers.
* @group Props
*/
showWeek: boolean;
/**
* When enabled, calendar will start week numbers from first day of the year.
* @group Props
*/
startWeekFromFirstDayOfYear: boolean;
/**
* When enabled, a clear icon is displayed to clear the value.
* @group Props
*/
showClear: boolean;
/**
* Type of the value to write back to ngModel, default is date and alternative is string.
* @group Props
*/
dataType: string;
/**
* Defines the quantity of the selection, valid values are "single", "multiple" and "range".
* @group Props
*/
selectionMode: 'single' | 'multiple' | 'range' | undefined;
/**
* Maximum number of selectable dates in multiple mode.
* @group Props
*/
maxDateCount: number | undefined;
/**
* Whether to display today and clear buttons at the footer
* @group Props
*/
showButtonBar: boolean | undefined;
/**
* Style class of the today button.
* @group Props
*/
todayButtonStyleClass: string | undefined;
/**
* Style class of the clear button.
* @group Props
*/
clearButtonStyleClass: string | undefined;
/**
* When present, it specifies that the component should automatically get focus on load.
* @group Props
*/
autofocus: boolean | undefined;
/**
* Whether to automatically manage layering.
* @group Props
*/
autoZIndex: boolean;
/**
* Base zIndex value to use in layering.
* @group Props
*/
baseZIndex: number;
/**
* Style class of the datetimepicker container element.
* @group Props
*/
panelStyleClass: string | undefined;
/**
* Inline style of the datetimepicker container element.
* @group Props
*/
panelStyle: any;
/**
* Keep invalid value when input blur.
* @group Props
*/
keepInvalid: boolean;
/**
* Whether to hide the overlay on date selection.
* @group Props
*/
hideOnDateTimeSelect: boolean;
/**
* When enabled, calendar overlay is displayed as optimized for touch devices.
* @group Props
*/
touchUI: boolean | undefined;
/**
* Separator of time selector.
* @group Props
*/
timeSeparator: string;
/**
* When enabled, can only focus on elements inside the calendar.
* @group Props
*/
focusTrap: boolean;
/**
* Transition options of the show animation.
* @group Props
*/
showTransitionOptions: string;
/**
* Transition options of the hide animation.
* @group Props
*/
hideTransitionOptions: string;
/**
* Index of the element in tabbing order.
* @group Props
*/
tabindex: number | undefined;
/**
* Specifies the input variant of the component.
* @group Props
*/
variant: 'filled' | 'outlined';
/**
* The minimum selectable date.
* @group Props
*/
get minDate(): Date | undefined | null;
set minDate(date: Date | undefined | null);
/**
* The maximum selectable date.
* @group Props
*/
get maxDate(): Date | undefined | null;
set maxDate(date: Date | undefined | null);
/**
* Array with dates that should be disabled (not selectable).
* @group Props
*/
get disabledDates(): Date[];
set disabledDates(disabledDates: Date[]);
/**
* Array with weekday numbers that should be disabled (not selectable).
* @group Props
*/
get disabledDays(): number[];
set disabledDays(disabledDays: number[]);
/**
* The range of years displayed in the year drop-down in (nnnn:nnnn) format such as (2000:2020).
* @group Props
* @deprecated Years are based on decades by default.
*/
get yearRange(): string;
set yearRange(yearRange: string);
/**
* Whether to display timepicker.
* @group Props
*/
get showTime(): boolean;
set showTime(showTime: boolean);
/**
* An array of options for responsive design.
* @group Props
*/
get responsiveOptions(): CalendarResponsiveOptions[];
set responsiveOptions(responsiveOptions: CalendarResponsiveOptions[]);
/**
* Number of months to display.
* @group Props
*/
get numberOfMonths(): number;
set numberOfMonths(numberOfMonths: number);
/**
* Defines the first of the week for various date calculations.
* @group Props
*/
get firstDayOfWeek(): number;
set firstDayOfWeek(firstDayOfWeek: number);
/**
* Option to set calendar locale.
* @group Props
* @deprecated Locale property has no effect, use new i18n API instead.
*/
set locale(newLocale: LocaleSettings);
/**
* Type of view to display, valid values are "date" for datepicker and "month" for month picker.
* @group Props
*/
get view(): CalendarTypeView;
set view(view: CalendarTypeView);
/**
* Set the date to highlight on first opening if the field is blank.
* @group Props
*/
get defaultDate(): Date;
set defaultDate(defaultDate: Date);
/**
* Callback to invoke on focus of input field.
* @param {Event} event - browser event.
* @group Emits
*/
onFocus: EventEmitter<Event>;
/**
* Callback to invoke on blur of input field.
* @param {Event} event - browser event.
* @group Emits
*/
onBlur: EventEmitter<Event>;
/**
* Callback to invoke when date panel closed.
* @param {Event} event - Mouse event
* @group Emits
*/
onClose: EventEmitter<AnimationEvent>;
/**
* Callback to invoke on date select.
* @param {Date} date - date value.
* @group Emits
*/
onSelect: EventEmitter<Date>;
/**
* Callback to invoke when input field cleared.
* @group Emits
*/
onClear: EventEmitter<any>;
/**
* Callback to invoke when input field is being typed.
* @param {Event} event - browser event
* @group Emits
*/
onInput: EventEmitter<any>;
/**
* Callback to invoke when today button is clicked.
* @param {Date} date - today as a date instance.
* @group Emits
*/
onTodayClick: EventEmitter<Date>;
/**
* Callback to invoke when clear button is clicked.
* @param {Event} event - browser event.
* @group Emits
*/
onClearClick: EventEmitter<any>;
/**
* Callback to invoke when a month is changed using the navigators.
* @param {CalendarMonthChangeEvent} event - custom month change event.
* @group Emits
*/
onMonthChange: EventEmitter<CalendarMonthChangeEvent>;
/**
* Callback to invoke when a year is changed using the navigators.
* @param {CalendarYearChangeEvent} event - custom year change event.
* @group Emits
*/
onYearChange: EventEmitter<CalendarYearChangeEvent>;
/**
* Callback to invoke when clicked outside of the date panel.
* @group Emits
*/
onClickOutside: EventEmitter<any>;
/**
* Callback to invoke when datepicker panel is shown.
* @group Emits
*/
onShow: EventEmitter<any>;
/**
* Custom template for date cells.
* @group Templates
*/
dateTemplate: Nullable<TemplateRef<any>>;
/**
* Custom template for header section.
* @group Templates
*/
headerTemplate: Nullable<TemplateRef<any>>;
/**
* Custom template for footer section.
* @group Templates
*/
footerTemplate: Nullable<TemplateRef<any>>;
/**
* Custom template for disabled date cells.
* @group Templates
*/
disabledDateTemplate: Nullable<TemplateRef<any>>;
/**
* Custom template for decade view.
* @group Templates
*/
decadeTemplate: Nullable<TemplateRef<any>>;
/**
* Custom template for previous month icon.
* @group Templates
*/
previousIconTemplate: Nullable<TemplateRef<any>>;
/**
* Custom template for next month icon.
* @group Templates
*/
nextIconTemplate: Nullable<TemplateRef<any>>;
/**
* Custom template for trigger icon.
* @group Templates
*/
triggerIconTemplate: Nullable<TemplateRef<any>>;
/**
* Custom template for clear icon.
* @group Templates
*/
clearIconTemplate: Nullable<TemplateRef<any>>;
/**
* Custom template for decrement icon.
* @group Templates
*/
decrementIconTemplate: Nullable<TemplateRef<any>>;
/**
* Custom template for increment icon.
* @group Templates
*/
incrementIconTemplate: Nullable<TemplateRef<any>>;
/**
* Custom template for input icon.
* @group Templates
*/
inputIconTemplate: Nullable<TemplateRef<any>>;
containerViewChild: Nullable<ElementRef>;
inputfieldViewChild: Nullable<ElementRef>;
set content(content: ElementRef);
_dateTemplate: TemplateRef<any> | undefined;
_headerTemplate: TemplateRef<any> | undefined;
_footerTemplate: TemplateRef<any> | undefined;
_disabledDateTemplate: TemplateRef<any> | undefined;
_decadeTemplate: TemplateRef<any> | undefined;
_previousIconTemplate: TemplateRef<any> | undefined;
_nextIconTemplate: TemplateRef<any> | undefined;
_triggerIconTemplate: TemplateRef<any> | undefined;
_clearIconTemplate: TemplateRef<any> | undefined;
_decrementIconTemplate: TemplateRef<any> | undefined;
_incrementIconTemplate: TemplateRef<any> | undefined;
_inputIconTemplate: TemplateRef<any> | undefined;
_componentStyle: CalendarStyle;
contentViewChild: ElementRef;
value: any;
dates: Nullable<Date[]>;
months: Month[];
weekDays: Nullable<string[]>;
currentMonth: number;
currentYear: number;
currentHour: Nullable<number>;
currentMinute: Nullable<number>;
currentSecond: Nullable<number>;
pm: Nullable<boolean>;
mask: Nullable<HTMLDivElement>;
maskClickListener: VoidListener;
overlay: Nullable<HTMLDivElement>;
responsiveStyleElement: HTMLStyleElement | undefined | null;
overlayVisible: Nullable<boolean>;
onModelChange: Function;
onModelTouched: Function;
calendarElement: Nullable<HTMLElement | ElementRef>;
timePickerTimer: any;
documentClickListener: VoidListener;
animationEndListener: VoidListener;
ticksTo1970: Nullable<number>;
yearOptions: Nullable<number[]>;
focus: Nullable<boolean>;
isKeydown: Nullable<boolean>;
filled: Nullable<boolean>;
inputFieldValue: Nullable<string>;
_minDate?: Date | null;
_maxDate?: Date | null;
_showTime: boolean;
_yearRange: string;
preventDocumentListener: Nullable<boolean>;
dayClass(date: any): {
[x: string]: any;
'p-datepicker-day': boolean;
'p-datepicker-day-selected': any;
'p-disabled': any;
};
_disabledDates: Array<Date>;
_disabledDays: Array<number>;
selectElement: Nullable;
todayElement: Nullable;
focusElement: Nullable;
scrollHandler: Nullable<ConnectedOverlayScrollHandler>;
documentResizeListener: VoidListener;
navigationState: Nullable<NavigationState>;
isMonthNavigate: Nullable<boolean>;
initialized: Nullable<boolean>;
translationSubscription: Nullable<Subscription>;
_locale: LocaleSettings;
_responsiveOptions: CalendarResponsiveOptions[];
currentView: Nullable<string>;
attributeSelector: Nullable<string>;
panelId: Nullable<string>;
_numberOfMonths: number;
_firstDayOfWeek: number;
_view: CalendarTypeView;
preventFocus: Nullable<boolean>;
_defaultDate: Date;
_focusKey: Nullable<string>;
private window;
get locale(): LocaleSettings;
get iconButtonAriaLabel(): any;
get prevIconAriaLabel(): any;
get nextIconAriaLabel(): any;
get rootClass(): {
'p-datepicker p-component p-inputwrapper': boolean;
'p-datepicker-fluid': any;
'p-inputwrapper-filled': any;
'p-inputwrapper-focus': any;
'p-focus': any;
};
get panelClass(): {
'p-datepicker-panel p-component': boolean;
'p-datepicker-panel-inline': any;
'p-disabled': any;
'p-datepicker-timeonly': any;
};
get hasFluid(): boolean;
constructor(zone: NgZone, overlayService: OverlayService);
ngOnInit(): void;
ngAfterViewInit(): void;
templates: QueryList<PrimeTemplate>;
ngAfterContentInit(): void;
getTranslation(option: string): any;
populateYearOptions(start: number, end: number): void;
createWeekDays(): void;
monthPickerValues(): any[];
yearPickerValues(): any[];
createMonths(month: number, year: number): void;
getWeekNumber(date: Date): number;
createMonth(month: number, year: number): Month;
initTime(date: Date): void;
navBackward(event: any): void;
navForward(event: any): void;
decrementYear(): void;
decrementDecade(): void;
incrementDecade(): void;
incrementYear(): void;
switchToMonthView(event: Event): void;
switchToYearView(event: Event): void;
onDateSelect(event: Event, dateMeta: any): void;
shouldSelectDate(dateMeta: any): boolean;
onMonthSelect(event: Event, index: number): void;
onYearSelect(event: Event, year: number): void;
updateInputfield(): void;
formatDateTime(date: any): any;
formatDateMetaToDate(dateMeta: any): Date;
formatDateKey(date: Date): string;
setCurrentHourPM(hours: number): void;
setCurrentView(currentView: CalendarTypeView): void;
selectDate(dateMeta: any): void;
updateModel(value: any): void;
getFirstDayOfMonthIndex(month: number, year: number): number;
getDaysCountInMonth(month: number, year: number): number;
getDaysCountInPrevMonth(month: number, year: number): number;
getPreviousMonthAndYear(month: number, year: number): {
month: any;
year: any;
};
getNextMonthAndYear(month: number, year: number): {
month: any;
year: any;
};
getSundayIndex(): number;
isSelected(dateMeta: any): boolean | undefined;
isComparable(): boolean;
isMonthSelected(month: number): boolean;
isMonthDisabled(month: number, year?: number): boolean;
isYearDisabled(year: number): boolean;
isYearSelected(year: number): boolean;
isDateEquals(value: any, dateMeta: any): boolean;
isDateBetween(start: Date, end: Date, dateMeta: any): boolean;
isSingleSelection(): boolean;
isRangeSelection(): boolean;
isMultipleSelection(): boolean;
isToday(today: Date, day: number, month: number, year: number): boolean;
isSelectable(day: any, month: any, year: any, otherMonth: any): boolean;
isDateDisabled(day: number, month: number, year: number): boolean;
isDayDisabled(day: number, month: number, year: number): boolean;
onInputFocus(event: Event): void;
onInputClick(): void;
onInputBlur(event: Event): void;
onButtonClick(event: Event, inputfield?: any): void;
clear(): void;
onOverlayClick(event: Event): void;
getMonthName(index: number): any;
getYear(month: any): any;
switchViewButtonDisabled(): boolean;
onPrevButtonClick(event: Event): void;
onNextButtonClick(event: Event): void;
onContainerButtonKeydown(event: KeyboardEvent): void;
onInputKeydown(event: any): void;
onDateCellKeydown(event: any, dateMeta: any, groupIndex: number): void;
onMonthCellKeydown(event: any, index: number): void;
onYearCellKeydown(event: any, index: number): void;
navigateToMonth(prev: boolean, groupIndex: number, focusKey?: string): void;
updateFocus(): void;
initFocusableCell(): void;
trapFocus(event: any): void;
onMonthDropdownChange(m: string): void;
onYearDropdownChange(y: string): void;
convertTo24Hour(hours: number, pm: boolean): number;
constrainTime(hour: number, minute: number, second: number, pm: boolean): number[];
incrementHour(event: any): void;
toggleAMPMIfNotMinDate(newPM: boolean): void;
onTimePickerElementMouseDown(event: Event, type: number, direction: number): void;
onTimePickerElementMouseUp(event: Event): void;
onTimePickerElementMouseLeave(): void;
repeat(event: Event | null, interval: number | null, type: number | null, direction: number | null): void;
clearTimePickerTimer(): void;
decrementHour(event: any): void;
incrementMinute(event: any): void;
decrementMinute(event: any): void;
incrementSecond(event: any): void;
decrementSecond(event: any): void;
updateTime(): void;
toggleAMPM(event: any): void;
onUserInput(event: KeyboardEvent | any): void;
isValidSelection(value: any): boolean;
parseValueFromString(text: string): Date | Date[] | null;
parseDateTime(text: any): Date;
populateTime(value: any, timeString: any, ampm: any): void;
isValidDate(date: any): boolean;
updateUI(): void;
showOverlay(): void;
hideOverlay(): void;
toggle(): void;
onOverlayAnimationStart(event: AnimationEvent): void;
onOverlayAnimationDone(event: AnimationEvent): void;
appendOverlay(): void;
restoreOverlayAppend(): void;
alignOverlay(): void;
enableModality(element: any): void;
disableModality(): void;
destroyMask(): void;
unbindMaskClickListener(): void;
unbindAnimationEndListener(): void;
writeValue(value: any): void;
registerOnChange(fn: Function): void;
registerOnTouched(fn: Function): void;
setDisabledState(val: boolean): void;
getDateFormat(): any;
getFirstDateOfWeek(): any;
formatDate(date: any, format: any): string;
formatTime(date: any): string;
parseTime(value: any): {
hour: number;
minute: number;
second: number;
};
parseDate(value: any, format: any): any;
daylightSavingAdjust(date: any): any;
updateFilledState(): void;
isValidDateForTimeConstraints(selectedDate: Date): boolean;
onTodayButtonClick(event: any): void;
onClearButtonClick(event: any): void;
createResponsiveStyle(): void;
destroyResponsiveStyleElement(): void;
bindDocumentClickListener(): void;
unbindDocumentClickListener(): void;
bindDocumentResizeListener(): void;
unbindDocumentResizeListener(): void;
bindScrollListener(): void;
unbindScrollListener(): void;
isOutsideClicked(event: Event): boolean;
isNavIconClicked(event: any): boolean;
onWindowResize(): void;
onOverlayHide(): void;
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<Calendar, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<Calendar, "p-calendar", never, { "iconDisplay": { "alias": "iconDisplay"; "required": false; }; "style": { "alias": "style"; "required": false; }; "styleClass": { "alias": "styleClass"; "required": false; }; "inputStyle": { "alias": "inputStyle"; "required": false; }; "inputId": { "alias": "inputId"; "required": false; }; "name": { "alias": "name"; "required": false; }; "inputStyleClass": { "alias": "inputStyleClass"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "ariaLabelledBy": { "alias": "ariaLabelledBy"; "required": false; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; }; "iconAriaLabel": { "alias": "iconAriaLabel"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "dateFormat": { "alias": "dateFormat"; "required": false; }; "multipleSeparator": { "alias": "multipleSeparator"; "required": false; }; "rangeSeparator": { "alias": "rangeSeparator"; "required": false; }; "inline": { "alias": "inline"; "required": false; }; "showOtherMonths": { "alias": "showOtherMonths"; "required": false; }; "selectOtherMonths": { "alias": "selectOtherMonths"; "required": false; }; "showIcon": { "alias": "showIcon"; "required": false; }; "fluid": { "alias": "fluid"; "required": false; }; "icon": { "alias": "icon"; "required": false; }; "appendTo": { "alias": "appendTo"; "required": false; }; "readonlyInput": { "alias": "readonlyInput"; "required": false; }; "shortYearCutoff": { "alias": "shortYearCutoff"; "required": false; }; "monthNavigator": { "alias": "monthNavigator"; "required": false; }; "yearNavigator": { "alias": "yearNavigator"; "required": false; }; "hourFormat": { "alias": "hourFormat"; "required": false; }; "timeOnly": { "alias": "timeOnly"; "required": false; }; "stepHour": { "alias": "stepHour"; "required": false; }; "stepMinute": { "alias": "stepMinute"; "required": false; }; "stepSecond": { "alias": "stepSecond"; "required": false; }; "showSeconds": { "alias": "showSeconds"; "required": false; }; "required": { "alias": "required"; "required": false; }; "showOnFocus": { "alias": "showOnFocus"; "required": false; }; "showWeek": { "alias": "showWeek"; "required": false; }; "startWeekFromFirstDayOfYear": { "alias": "startWeekFromFirstDayOfYear"; "required": false; }; "showClear": { "alias": "showClear"; "required": false; }; "dataType": { "alias": "dataType"; "required": false; }; "selectionMode": { "alias": "selectionMode"; "required": false; }; "maxDateCount": { "alias": "maxDateCount"; "required": false; }; "showButtonBar": { "alias": "showButtonBar"; "required": false; }; "todayButtonStyleClass": { "alias": "todayButtonStyleClass"; "required": false; }; "clearButtonStyleClass": { "alias": "clearButtonStyleClass"; "required": false; }; "autofocus": { "alias": "autofocus"; "required": false; }; "autoZIndex": { "alias": "autoZIndex"; "required": false; }; "baseZIndex": { "alias": "baseZIndex"; "required": false; }; "panelStyleClass": { "alias": "panelStyleClass"; "required": false; }; "panelStyle": { "alias": "panelStyle"; "required": false; }; "keepInvalid": { "alias": "keepInvalid"; "required": false; }; "hideOnDateTimeSelect": { "alias": "hideOnDateTimeSelect"; "required": false; }; "touchUI": { "alias": "touchUI"; "required": false; }; "timeSeparator": { "alias": "timeSeparator"; "required": false; }; "focusTrap": { "alias": "focusTrap"; "required": false; }; "showTransitionOptions": { "alias": "showTransitionOptions"; "required": false; }; "hideTransitionOptions": { "alias": "hideTransitionOptions"; "required": false; }; "tabindex": { "alias": "tabindex"; "required": false; }; "variant": { "alias": "variant"; "required": false; }; "minDate": { "alias": "minDate"; "required": false; }; "maxDate": { "alias": "maxDate"; "required": false; }; "disabledDates": { "alias": "disabledDates"; "required": false; }; "disabledDays": { "alias": "disabledDays"; "required": false; }; "yearRange": { "alias": "yearRange"; "required": false; }; "showTime": { "alias": "showTime"; "required": false; }; "responsiveOptions": { "alias": "responsiveOptions"; "required": false; }; "numberOfMonths": { "alias": "numberOfMonths"; "required": false; }; "firstDayOfWeek": { "alias": "firstDayOfWeek"; "required": false; }; "locale": { "alias": "locale"; "required": false; }; "view": { "alias": "view"; "required": false; }; "defaultDate": { "alias": "defaultDate"; "required": false; }; }, { "onFocus": "onFocus"; "onBlur": "onBlur"; "onClose": "onClose"; "onSelect": "onSelect"; "onClear": "onClear"; "onInput": "onInput"; "onTodayClick": "onTodayClick"; "onClearClick": "onClearClick"; "onMonthChange": "onMonthChange"; "onYearChange": "onYearChange"; "onClickOutside": "onClickOutside"; "onShow": "onShow"; }, ["dateTemplate", "headerTemplate", "footerTemplate", "disabledDateTemplate", "decadeTemplate", "previousIconTemplate", "nextIconTemplate", "triggerIconTemplate", "clearIconTemplate", "decrementIconTemplate", "incrementIconTemplate", "inputIconTemplate", "templates"], ["p-header", "p-footer"], true, never>;
static ngAcceptInputType_disabled: unknown;
static ngAcceptInputType_inline: unknown;
static ngAcceptInputType_showOtherMonths: unknown;
static ngAcceptInputType_selectOtherMonths: unknown;
static ngAcceptInputType_showIcon: unknown;
static ngAcceptInputType_fluid: unknown;
static ngAcceptInputType_readonlyInput: unknown;
static ngAcceptInputType_monthNavigator: unknown;
static ngAcceptInputType_yearNavigator: unknown;
static ngAcceptInputType_timeOnly: unknown;
static ngAcceptInputType_stepHour: unknown;
static ngAcceptInputType_stepMinute: unknown;
static ngAcceptInputType_stepSecond: unknown;
static ngAcceptInputType_showSeconds: unknown;
static ngAcceptInputType_required: unknown;
static ngAcceptInputType_showOnFocus: unknown;
static ngAcceptInputType_showWeek: unknown;
static ngAcceptInputType_showClear: unknown;
static ngAcceptInputType_maxDateCount: unknown;
static ngAcceptInputType_showButtonBar: unknown;
static ngAcceptInputType_autofocus: unknown;
static ngAcceptInputType_autoZIndex: unknown;
static ngAcceptInputType_baseZIndex: unknown;
static ngAcceptInputType_keepInvalid: unknown;
static ngAcceptInputType_hideOnDateTimeSelect: unknown;
static ngAcceptInputType_touchUI: unknown;
static ngAcceptInputType_focusTrap: unknown;
static ngAcceptInputType_tabindex: unknown;
}
export declare class CalendarModule {
static ɵfac: i0.ɵɵFactoryDeclaration<CalendarModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<CalendarModule, never, [typeof Calendar, typeof i1.SharedModule], [typeof Calendar, typeof i1.SharedModule]>;
static ɵinj: i0.ɵɵInjectorDeclaration<CalendarModule>;
}