primevue-mirror/components/lib/calendar/Calendar.d.ts

745 lines
20 KiB
TypeScript
Raw Normal View History

2023-03-01 06:38:59 +00:00
/**
*
* Calendar also known as DatePicker, is a form component to work with dates.
*
* [Live Demo](https://www.primevue.org/calendar/)
*
* @module calendar
*
*/
2022-09-06 12:03:37 +00:00
import { HTMLAttributes, InputHTMLAttributes, VNode } from 'vue';
2023-05-04 14:50:30 +00:00
import { ButtonPassThroughOptionType } from '../button';
2022-09-06 12:03:37 +00:00
import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers';
2023-05-04 14:50:30 +00:00
export declare type CalendarPassThroughOptionType = CalendarPassThroughAttributes | ((options: CalendarPassThroughMethodOptions) => CalendarPassThroughAttributes) | null | undefined;
/**
* Custom passthrough(pt) option method.
*/
export interface CalendarPassThroughMethodOptions {
props: CalendarProps;
state: CalendarState;
}
2023-03-01 06:38:59 +00:00
/**
* Custom Calendar responsive options metadata.
*/
2022-09-06 12:03:37 +00:00
export interface CalendarResponsiveOptions {
/**
* Breakpoint for responsive mode. Exp; @media screen and (max-width: ${breakpoint}) {...}
*/
breakpoint: string;
/**
* The number of visible months on breakpoint.
*/
numMonths: number;
}
2023-03-01 06:38:59 +00:00
/**
* Custom Calendar month change event.
2023-03-06 20:35:39 +00:00
* @see {@link CalendarEmits['month-change']]}
2023-03-01 06:38:59 +00:00
*/
2022-09-06 12:03:37 +00:00
export interface CalendarMonthChangeEvent {
/**
* New month.
*/
month: number;
/**
* New year.
*/
year: number;
}
2023-03-01 06:38:59 +00:00
/**
* Custom Calendar year change event.
2023-03-06 20:35:39 +00:00
* @see {@link CalendarEmits['year-change']]}
2023-03-01 06:38:59 +00:00
*/
2022-09-06 12:03:37 +00:00
export interface CalendarYearChangeEvent {
/**
* New month.
*/
month: number;
/**
* New year.
*/
year: number;
}
2023-03-01 06:38:59 +00:00
/**
* Custom Calendar blur event.
2023-03-06 20:35:39 +00:00
* @see {@link CalendarEmits.blur}
2023-03-01 06:38:59 +00:00
*/
2022-09-06 12:03:37 +00:00
export interface CalendarBlurEvent {
/**
* Browser event
*/
originalEvent: Event;
/**
* Input value
*/
value: string;
}
2023-05-04 14:50:30 +00:00
/**
* Custom passthrough(pt) options.
* @see {@link CalendarProps.pt}
*/
export interface CalendarPassThroughOptions {
/**
* Uses to pass attributes to the root's DOM element.
*/
root?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the input's DOM element.
*/
input?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the Button component.
* @see {@link ButtonPassThroughOptionType}
*/
dropdownButton?: ButtonPassThroughOptionType;
/**
* Uses to pass attributes to the panel's DOM element.
*/
panel?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the group container's DOM element.
*/
groupContainer?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the group's DOM element.
*/
group?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the header's DOM element.
*/
header?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the Button component.
* @see {@link ButtonPassThroughOptionType}
*/
previousButton?: ButtonPassThroughOptionType;
/**
* Uses to pass attributes to the title's DOM element.
*/
title?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the month title's DOM element.
*/
monthTitle?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the year title's DOM element.
*/
yearTitle?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the decade title's DOM element.
*/
decadeTitle?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the Button component.
* @see {@link ButtonPassThroughOptionType}
*/
nextButton?: ButtonPassThroughOptionType;
/**
* Uses to pass attributes to the container's DOM element.
*/
container?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the table's DOM element.
*/
table?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the table header's DOM element.
*/
tableHeader?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the table header row's DOM element.
*/
tableHeaderRow?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the table header cell's DOM element.
*/
tableHeaderCell?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the week label's DOM element.
*/
weekLabel?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the week day's DOM element.
*/
weekDay?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the table body's DOM element.
*/
tableBody?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the table body row's DOM element.
*/
tableBodyRow?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the week number's DOM element.
*/
weekNumber?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the week label container's DOM element.
*/
weekLabelContainer?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the day's DOM element.
*/
day?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the day label's DOM element.
*/
dayLabel?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the aria selected day's DOM element.
*/
ariaSelectedDay?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the month picker's DOM element.
*/
monthPicker?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the month's DOM element.
*/
month?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the aria month's DOM element.
*/
ariaMonth?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the year picker's DOM element.
*/
yearPicker?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the year's DOM element.
*/
year?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the aria year's DOM element.
*/
ariaYear?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the time picker's DOM element.
*/
timePicker?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the hour picker's DOM element.
*/
hourPicker?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the hour's DOM element.
*/
hour?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the separatorc ontainer's DOM element.
*/
separatorContainer?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the separator's DOM element.
*/
separator?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the minute picker's DOM element.
*/
minutePicker?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the minute's DOM element.
*/
minute?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the second picker's DOM element.
*/
secondPicker?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the second's DOM element.
*/
second?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the ampm picker's DOM element.
*/
ampmPicker?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the ampm's DOM element.
*/
ampm?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the buttonbar's DOM element.
*/
buttonbar?: CalendarPassThroughOptionType;
/**
* Uses to pass attributes to the Button component.
* @see {@link ButtonPassThroughOptionType}
*/
todayButton?: ButtonPassThroughOptionType;
/**
* Uses to pass attributes to the Button component.
* @see {@link ButtonPassThroughOptionType}
*/
clearButton?: ButtonPassThroughOptionType;
}
/**
* Custom passthrough attributes for each DOM elements
*/
export interface CalendarPassThroughAttributes {
[key: string]: any;
}
/**
* Defines current inline state in Calendar component.
*/
export interface CalendarState {
/**
* Current month as a number.
*/
currentMonth: number;
/**
* Current year as a number.
*/
currentYear: number;
/**
* Current hour as a number.
*/
currentHour: number;
/**
* Current minute as a number.
*/
currentMinute: number;
/**
* Current second as a number.
*/
currentSecond: number;
/**
* Current pm state as a boolean.
* @defaultValue false
*/
pm: boolean;
/**
* Current focused state as a boolean.
* @defaultValue false
*/
focused: boolean;
/**
* Current overlay visible state as a boolean.
* @defaultValue false
*/
overlayVisible: boolean;
/**
* Current view state as a string.
* @defaultValue 'date'
*/
currentView: string;
}
2023-03-01 06:38:59 +00:00
/**
* Defines valid properties in Calendar component.
*/
2022-09-06 12:03:37 +00:00
export interface CalendarProps {
/**
* Value of the component.
2023-03-01 06:38:59 +00:00
* @defaultValue null
2022-09-06 12:03:37 +00:00
*/
2023-03-01 06:38:59 +00:00
modelValue?: string | Date | string[] | Date[] | undefined | null;
2022-09-06 12:03:37 +00:00
/**
2023-03-01 06:38:59 +00:00
* Defines the quantity of the selection.
* @defaultValue single
2022-09-06 12:03:37 +00:00
*/
2023-03-01 06:38:59 +00:00
selectionMode?: 'single' | 'multiple' | 'range' | undefined;
2022-09-06 12:03:37 +00:00
/**
* Format of the date. Defaults to PrimeVue Locale configuration.
*/
dateFormat?: string | undefined;
/**
* When enabled, displays the calendar as inline instead of an overlay.
2023-03-01 06:38:59 +00:00
* @defaultValue false
2022-09-06 12:03:37 +00:00
*/
inline?: boolean | undefined;
/**
* 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.
2023-03-01 06:38:59 +00:00
* @defaultValue true
2022-09-06 12:03:37 +00:00
*/
showOtherMonths?: boolean | undefined;
/**
* 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.
2023-03-01 06:38:59 +00:00
* @defaultValue false
2022-09-06 12:03:37 +00:00
*/
selectOtherMonths?: boolean | undefined;
/**
* When enabled, displays a button with icon next to input.
2023-03-01 06:38:59 +00:00
* @defaultValue false
2022-09-06 12:03:37 +00:00
*/
showIcon?: boolean | undefined;
/**
* Icon of the calendar button.
* @deprecated since v3.27.0. Use 'dropdownicon' slot.
2022-09-06 12:03:37 +00:00
*/
icon?: string | undefined;
2022-12-08 11:04:25 +00:00
/**
* Icon to show in the previous button.
* @deprecated since v3.27.0. Use 'previousicon' slot.
2022-12-08 11:04:25 +00:00
*/
previousIcon?: string | undefined;
/**
* Icon to show in the next button.
* @deprecated since v3.27.0. Use 'nexticon' slot.
2022-12-08 11:04:25 +00:00
*/
nextIcon?: string | undefined;
/**
* Icon to show in each of the increment buttons.
* @deprecated since v3.27.0. Use 'incrementicon' slot.
2022-12-08 11:04:25 +00:00
*/
incrementIcon?: string | undefined;
/**
* Icon to show in each of the decrement buttons.
* @deprecated since v3.27.0. Use 'decrementicon' slot.
2022-12-08 11:04:25 +00:00
*/
decrementIcon?: string | undefined;
2022-09-06 12:03:37 +00:00
/**
* Number of months to display.
2023-03-01 06:38:59 +00:00
* @defaultValue 1
2022-09-06 12:03:37 +00:00
*/
numberOfMonths?: number | undefined;
/**
* An array of options for responsive design.
*/
responsiveOptions?: CalendarResponsiveOptions[];
/**
2023-03-01 06:38:59 +00:00
* Type of view to display.
2023-03-08 10:51:52 +00:00
* @defaultValue date
2022-09-06 12:03:37 +00:00
*/
2023-03-01 06:38:59 +00:00
view?: 'date' | 'month' | 'year' | undefined;
2022-09-06 12:03:37 +00:00
/**
* When enabled, calendar overlay is displayed as optimized for touch devices.
2023-03-01 06:38:59 +00:00
* @defaultValue false
2022-09-06 12:03:37 +00:00
*/
touchUI?: boolean | undefined;
/**
* Whether the month should be rendered as a dropdown instead of text.
*
* @deprecated since version 3.9.0, Navigator is always on.
2023-03-01 06:38:59 +00:00
* @defaultValue false
2022-09-06 12:03:37 +00:00
*/
monthNavigator?: boolean | undefined;
/**
* Whether the year should be rendered as a dropdown instead of text.
*
* @deprecated since version 3.9.0, Navigator is always on.
2023-03-01 06:38:59 +00:00
* @defaultValue false
2022-09-06 12:03:37 +00:00
*/
yearNavigator?: boolean | undefined;
/**
* The range of years displayed in the year drop-down in (nnnn:nnnn) format such as (2000:2020).
*
* @deprecated since version 3.9.0, Years are based on decades by default.
2023-03-01 06:38:59 +00:00
* @defaultValue false
2022-09-06 12:03:37 +00:00
*/
yearRange?: string | undefined;
/**
* The minimum selectable date.
*/
minDate?: Date | undefined;
/**
* The maximum selectable date.
*/
maxDate?: Date | undefined;
/**
* Array with dates to disable.
*/
disabledDates?: Date[] | undefined;
/**
* Array with disabled weekday numbers.
*/
disabledDays?: number[] | undefined;
/**
* Maximum number of selectable dates in multiple mode.
*/
maxDateCount?: number | undefined;
/**
* When disabled, datepicker will not be visible with input focus.
2023-03-01 06:38:59 +00:00
* @defaultValue true
2022-09-06 12:03:37 +00:00
*/
showOnFocus?: boolean | undefined;
/**
* Whether to automatically manage layering.
2023-03-01 06:38:59 +00:00
* @defaultValue true
2022-09-06 12:03:37 +00:00
*/
autoZIndex?: boolean | undefined;
/**
* Base zIndex value to use in layering.
2023-03-01 06:38:59 +00:00
* @defaultValue 0
2022-09-06 12:03:37 +00:00
*/
baseZIndex?: number | undefined;
/**
* Whether to display today and clear buttons at the footer.
2023-03-01 06:38:59 +00:00
* @defaultValue false
2022-09-06 12:03:37 +00:00
*/
showButtonBar?: boolean | undefined;
/**
* The cutoff year for determining the century for a date.
2023-03-08 10:51:52 +00:00
* @defaultValue +10
2022-09-06 12:03:37 +00:00
*/
shortYearCutoff?: string | undefined;
/**
* Whether to display timepicker.
2023-03-01 06:38:59 +00:00
* @defaultValue false
2022-09-06 12:03:37 +00:00
*/
showTime?: boolean | undefined;
/**
* Whether to display timepicker only.
2023-03-01 06:38:59 +00:00
* @defaultValue false
2022-09-06 12:03:37 +00:00
*/
timeOnly?: boolean | undefined;
/**
2023-03-01 06:38:59 +00:00
* Specifies hour format.
* @defaultValue 24
2022-09-06 12:03:37 +00:00
*/
2023-03-01 06:38:59 +00:00
hourFormat?: '12' | '24' | undefined;
2022-09-06 12:03:37 +00:00
/**
* Hours to change per step.
2023-03-01 06:38:59 +00:00
* @defaultValue 1
2022-09-06 12:03:37 +00:00
*/
stepHour?: number | undefined;
/**
* Minutes to change per step.
2023-03-01 06:38:59 +00:00
* @defaultValue 1
2022-09-06 12:03:37 +00:00
*/
stepMinute?: number | undefined;
/**
* Seconds to change per step.
2023-03-01 06:38:59 +00:00
* @defaultValue 1
2022-09-06 12:03:37 +00:00
*/
stepSecond?: number | undefined;
/**
* Whether to show the seconds in time picker.
2023-03-01 06:38:59 +00:00
* @defaultValue false
2022-09-06 12:03:37 +00:00
*/
showSeconds?: boolean | undefined;
/**
* Whether to hide the overlay on date selection when showTime is enabled.
2023-03-01 06:38:59 +00:00
* @defaultValue false
2022-09-06 12:03:37 +00:00
*/
hideOnDateTimeSelect?: boolean | undefined;
/**
* Whether to hide the overlay on date selection is completed when selectionMode is range.
2023-03-01 06:38:59 +00:00
* @defaultValue false
2022-09-06 12:03:37 +00:00
*/
hideOnRangeSelection?: boolean | undefined;
/**
* Separator of time selector.
2023-03-08 10:51:52 +00:00
* @defaultValue :
2022-09-06 12:03:37 +00:00
*/
timeSeparator?: string | undefined;
/**
* When enabled, calendar will show week numbers.
2023-03-01 06:38:59 +00:00
* @defaultValue false
2022-09-06 12:03:37 +00:00
*/
showWeek?: boolean | undefined;
/**
* Wheter to allow prevents entering the date manually via typing.
2023-03-01 06:38:59 +00:00
* @defaultValue true
2022-09-06 12:03:37 +00:00
*/
manualInput?: boolean | undefined;
/**
* When present, it specifies that the component should be disabled.
2023-03-01 06:38:59 +00:00
* @defaultValue false
2022-09-06 12:03:37 +00:00
*/
disabled?: boolean | undefined;
/**
* When present, it specifies that an input field is read-only.
2023-03-01 06:38:59 +00:00
* @defaultValue false
2022-09-06 12:03:37 +00:00
*/
readonly?: boolean | undefined;
/**
* Placeholder text for the input.
*/
placeholder?: string | undefined;
/**
2023-03-01 06:38:59 +00:00
* A valid query selector or an HTMLElement to specify where the overlay gets attached.
2023-03-08 10:51:52 +00:00
* @defaultValue body
2022-09-06 12:03:37 +00:00
*/
2023-03-01 06:38:59 +00:00
appendTo?: 'body' | 'self' | string | undefined | HTMLElement;
2022-09-06 12:03:37 +00:00
/**
* Identifier of the element.
*/
id?: string | undefined;
/**
* Identifier of the underlying input element.
*/
inputId?: string | undefined;
/**
* Inline style of the input field.
*/
inputStyle?: object | undefined;
2022-09-06 12:03:37 +00:00
/**
* Style class of the input field.
*/
inputClass?: string | object | undefined;
2022-09-06 12:03:37 +00:00
/**
* Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component.
*/
inputProps?: InputHTMLAttributes | undefined;
/**
* Inline style of the overlay panel.
*/
panelStyle?: object | undefined;
2022-09-06 12:03:37 +00:00
/**
* Style class of the overlay panel.
*/
panelClass?: string | object | undefined;
2022-09-06 12:03:37 +00:00
/**
* Uses to pass all properties of the HTMLDivElement to the overlay panel inside the component.
*/
panelProps?: HTMLAttributes | undefined;
/**
* Establishes relationships between the component and label(s) where its value should be one or more element IDs.
*/
'aria-labelledby'?: string | undefined;
/**
* Establishes a string value that labels the component.
*/
'aria-label'?: string | undefined;
2023-05-04 14:50:30 +00:00
/**
* Uses to pass attributes to DOM elements inside the component.
* @type {CalendarPassThroughOptions}
*/
pt?: CalendarPassThroughOptions;
2022-09-06 12:03:37 +00:00
}
2023-03-01 06:38:59 +00:00
/**
* Defines valid slots in Calendar component.
*/
2023-03-01 08:50:09 +00:00
export interface CalendarSlots {
2022-09-06 12:03:37 +00:00
/**
* Custom header template of panel.
*/
2023-03-01 06:38:59 +00:00
header(): VNode[];
2022-09-06 12:03:37 +00:00
/**
* Custom footer template of panel.
*/
2023-03-01 06:38:59 +00:00
footer(): VNode[];
2022-09-06 12:03:37 +00:00
/**
* Custom date template.
*/
2023-03-01 06:38:59 +00:00
date(scope: {
2022-09-06 12:03:37 +00:00
/**
* Value of the component.
*/
2023-03-01 06:38:59 +00:00
date: { day: number; month: number; year: number; today: boolean; selectable: boolean };
}): VNode[];
2022-09-06 12:03:37 +00:00
/**
* Custom decade template.
*/
2023-03-01 06:38:59 +00:00
decade(scope: {
2022-09-06 12:03:37 +00:00
/**
* An array containing the start and and year of a decade to display at header of the year picker.
*/
years: string[] | undefined;
2023-03-01 06:38:59 +00:00
}): VNode[];
/**
* Custom dropdown icon template.
*/
dropdownicon(): VNode[];
/**
* Custom previous icon template.
*/
previousicon(): VNode[];
/**
* Custom next icon template.
*/
nexticon(): VNode[];
/**
* Custom increment icon template.
*/
incrementicon(): VNode[];
/**
* Custom decrement icon template.
*/
decrementicon(): VNode[];
2023-03-01 08:50:09 +00:00
}
2022-09-06 12:03:37 +00:00
2023-03-01 06:38:59 +00:00
/**
* Defines valid emits in Calendar component.
*/
export interface CalendarEmits {
2022-09-06 12:03:37 +00:00
/**
* Emitted when the value changes.
2023-03-01 06:38:59 +00:00
* @param {string | Date | string[] | Date[] | undefined} value - New value.
2022-09-06 12:03:37 +00:00
*/
2023-03-01 06:38:59 +00:00
'update:modelValue'(value: string | Date | string[] | Date[] | undefined): void;
2022-09-06 12:03:37 +00:00
/**
* Callback to invoke when input field is being typed.
* @param {Event} event - Browser event
*/
2023-03-01 06:38:59 +00:00
input(event: Event): void;
2022-09-06 12:03:37 +00:00
/**
* Callback to invoke when a date is selected.
* @param {Date} value - Selected value.
*/
2023-03-01 06:38:59 +00:00
'date-select'(value: Date): void;
2022-09-06 12:03:37 +00:00
/**
* Callback to invoke when datepicker panel is shown.
*/
2023-03-01 06:38:59 +00:00
show(): void;
2022-09-06 12:03:37 +00:00
/**
* Callback to invoke when datepicker panel is hidden.
*/
2023-03-01 06:38:59 +00:00
hide(): void;
2022-09-06 12:03:37 +00:00
/**
* Callback to invoke when today button is clicked.
* @param {Date} date - Today as a date instance.
*/
2023-03-01 08:50:09 +00:00
'today-click'(date: Date): void;
2022-09-06 12:03:37 +00:00
/**
* Callback to invoke when clear button is clicked.
* @param {Event} event - Browser event.
*/
2023-03-01 08:50:09 +00:00
'clear-click'(event: Event): void;
2022-09-06 12:03:37 +00:00
/**
* Callback to invoke when a month is changed using the navigators.
* @param {CalendarMonthChangeEvent} event - Custom month change event.
*/
2023-03-01 08:50:09 +00:00
'month-change'(event: CalendarMonthChangeEvent): void;
2022-09-06 12:03:37 +00:00
/**
* Callback to invoke when a year is changed using the navigators.
* @param {CalendarYearChangeEvent} event - Custom year change event.
*/
2023-03-01 08:50:09 +00:00
'year-change'(event: CalendarYearChangeEvent): void;
2022-09-06 12:03:37 +00:00
/**
* Callback to invoke on focus of input field.
* @param {Event} event - Focus event
*/
2023-03-01 08:50:09 +00:00
focus(event: Event): void;
2022-09-06 12:03:37 +00:00
/**
* Callback to invoke on blur of input field.
* @param {CalendarBlurEvent} event - Blur event
*/
2023-03-01 08:50:09 +00:00
blur(event: CalendarBlurEvent): void;
2022-09-06 12:03:37 +00:00
/**
* Callback to invoke when a key is pressed.
*/
2023-03-01 08:50:09 +00:00
keydown(event: Event): void;
2023-03-01 06:38:59 +00:00
}
2022-09-06 12:03:37 +00:00
2023-03-01 06:38:59 +00:00
/**
* **PrimeVue - Calendar**
*
* _Calendar also known as DatePicker, is a form component to work with dates._
*
* [Live Demo](https://www.primevue.org/calendar/)
* --- ---
* ![PrimeVue](https://primefaces.org/cdn/primevue/images/logo-100.png)
*
* @group Component
*/
2023-03-01 14:48:23 +00:00
declare class Calendar extends ClassComponent<CalendarProps, CalendarSlots, CalendarEmits> {}
2022-09-06 12:03:37 +00:00
declare module '@vue/runtime-core' {
interface GlobalComponents {
2022-09-14 11:26:01 +00:00
Calendar: GlobalComponentConstructor<Calendar>;
2022-09-06 12:03:37 +00:00
}
}
export default Calendar;