Update Calendar.d.ts

pull/5513/head
tugcekucukoglu 2024-04-01 16:36:40 +03:00
parent bfcc09e383
commit b58b82fa8c
1 changed files with 16 additions and 56 deletions

View File

@ -11,7 +11,7 @@ import { HTMLAttributes, InputHTMLAttributes, TransitionProps, VNode } from 'vue
import { ComponentHooks } from '../basecomponent'; import { ComponentHooks } from '../basecomponent';
import { ButtonPassThroughOptions } from '../button'; import { ButtonPassThroughOptions } from '../button';
import { PassThroughOptions } from '../passthrough'; 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; export declare type CalendarPassThroughOptionType = CalendarPassThroughAttributes | ((options: CalendarPassThroughMethodOptions) => CalendarPassThroughAttributes | string) | string | null | undefined;
@ -126,7 +126,7 @@ export interface CalendarBlurEvent {
/** /**
* Custom passthrough(pt) options. * Custom passthrough(pt) options.
* @see {@link BaseCalendarProps.pt} * @see {@link CalendarProps.pt}
*/ */
export interface CalendarPassThroughOptions { 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<Date> | Array<Date | null> | undefined | null;
/**
* Defines the quantity of the selection.
* @defaultValue single
*/
selectionMode?: 'single' | 'multiple' | 'range' | undefined;
/** /**
* Format of the date. Defaults to PrimeVue Locale configuration. * Format of the date. Defaults to PrimeVue Locale configuration.
*/ */
@ -787,56 +797,6 @@ interface BaseCalendarProps {
unstyled?: boolean; 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<Date | null> | 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<Date> | 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. * Defines valid options of the date slot in Calendar component.
*/ */
@ -979,9 +939,9 @@ export interface CalendarSlots {
export interface CalendarEmits { export interface CalendarEmits {
/** /**
* Emitted when the value changes. * Emitted when the value changes.
* @param {Date | Array<Date | null> | null} value - New value. * @param {string | Date | string[] | Date[] | undefined} value - New value.
*/ */
'update:modelValue'(value: Date | Array<Date | null> | null): void; 'update:modelValue'(value: Date | Array<Date> | Array<Date | null> | undefined | null): void;
/** /**
* Callback to invoke when input field is being typed. * Callback to invoke when input field is being typed.
* @param {Event} event - Browser event * @param {Event} event - Browser event