diff --git a/components/lib/calendar/Calendar.d.ts b/components/lib/calendar/Calendar.d.ts index 0de419a6f..85c7f02bb 100755 --- a/components/lib/calendar/Calendar.d.ts +++ b/components/lib/calendar/Calendar.d.ts @@ -11,7 +11,7 @@ import { HTMLAttributes, InputHTMLAttributes, TransitionProps, VNode } from 'vue import { ComponentHooks } from '../basecomponent'; import { ButtonPassThroughOptions } from '../button'; import { PassThroughOptions } from '../passthrough'; -import { ClassComponent, GlobalComponentConstructor, PassThrough, HintedString } from '../ts-helpers'; +import { ClassComponent, GlobalComponentConstructor, HintedString, PassThrough } from '../ts-helpers'; export declare type CalendarPassThroughOptionType = CalendarPassThroughAttributes | ((options: CalendarPassThroughMethodOptions) => CalendarPassThroughAttributes | string) | string | null | undefined; @@ -126,7 +126,7 @@ export interface CalendarBlurEvent { /** * Custom passthrough(pt) options. - * @see {@link BaseCalendarProps.pt} + * @see {@link CalendarProps.pt} */ export interface CalendarPassThroughOptions { /** @@ -494,9 +494,19 @@ export interface CalendarYearOptions { } /** - * Defines valid base properties in Calendar component. + * Defines valid properties in Calendar component. */ -interface BaseCalendarProps { +export interface CalendarProps { + /** + * Value of the component. + * @defaultValue null + */ + modelValue?: Date | Array | Array | undefined | null; + /** + * Defines the quantity of the selection. + * @defaultValue single + */ + selectionMode?: 'single' | 'multiple' | 'range' | undefined; /** * Format of the date. Defaults to PrimeVue Locale configuration. */ @@ -787,56 +797,6 @@ interface BaseCalendarProps { unstyled?: boolean; } -/** - * Defines valid single selection properties in Calendar component. - */ -interface CalendarPropsSingle extends BaseCalendarProps { - /** - * Value of the component. - * @defaultValue null - */ - modelValue?: Date | undefined | null; - /** - * Defines the quantity of the selection. - * @defaultValue single - */ - selectionMode?: 'single' | undefined; -} - -/** - * Defines valid range selection properties in Calendar component. - */ -interface CalendarPropsRange extends BaseCalendarProps { - /** - * Value of the component. - * @defaultValue null - */ - modelValue?: Array | undefined | null; - /** - * Defines the quantity of the selection. - * @defaultValue single - */ - selectionMode?: 'range'; -} - -/** - * Defines valid multiple selection properties in Calendar component. - */ -interface CalendarPropsMultiple extends BaseCalendarProps { - /** - * Value of the component. - * @defaultValue null - */ - modelValue?: Array | undefined | null; - /** - * Defines the quantity of the selection. - * @defaultValue single - */ - selectionMode?: 'multiple'; -} - -export type CalendarProps = CalendarPropsSingle | CalendarPropsRange | CalendarPropsMultiple; - /** * Defines valid options of the date slot in Calendar component. */ @@ -979,9 +939,9 @@ export interface CalendarSlots { export interface CalendarEmits { /** * Emitted when the value changes. - * @param {Date | Array | null} value - New value. + * @param {string | Date | string[] | Date[] | undefined} value - New value. */ - 'update:modelValue'(value: Date | Array | null): void; + 'update:modelValue'(value: Date | Array | Array | undefined | null): void; /** * Callback to invoke when input field is being typed. * @param {Event} event - Browser event