// Generated by dts-bundle-generator v6.13.0 import { Locale as FormatLocale } from 'date-format-parse/es/locale'; import { Assign, DeepPartial } from 'utility-types'; import { App, InputHTMLAttributes, PropType, StyleValue } from 'vue'; export interface Locale { formatLocale: FormatLocale; days?: string[]; months?: string[]; yearFormat: string; monthFormat: string; monthBeforeYear: boolean; buddhistYear: boolean; } export declare type ClassValue = string | Record | Array; export declare type DateValue = string | number | Date | null | undefined | Array; export declare type PickerType = "date" | "year" | "month" | "week" | "datetime" | "time"; export declare type Valuetype = "date" | "format" | "timestamp" | string; export declare type PanelType = "date" | "month" | "year"; export interface Formatter { stringify?: (v: Date, fmt: string) => string; parse?: (v: string, fmt: string) => Date; getWeek?: (v: Date) => number; } declare function locale(name?: string, object?: Locale | null, isLocal?: boolean): Locale; export declare type NonUndefinedable = T extends undefined ? never : T; export declare type DefinePropsToOptions = { [K in keyof T]-?: Record extends Pick ? { type: PropType>; } : { type: PropType; required: true; }; }; export interface PickerInputBaseProps { placeholder?: string; editable?: boolean; disabled?: boolean; clearable?: boolean; inputClass?: ClassValue; inputAttr?: InputHTMLAttributes; range?: boolean; multiple?: boolean; separator?: string; renderInputText?: (v: Date | Date[]) => string; onInputError?: (text: string) => void; onClear?: () => void; } export interface PickerBaseProps { type?: PickerType; format?: string; value?: DateValue; valueType?: Valuetype; formatter?: Formatter; lang?: string | DeepPartial; prefixClass?: string; appendToBody?: boolean; open?: boolean; popupClass?: ClassValue; popupStyle?: StyleValue; confirm?: boolean; confirmText?: string; shortcuts?: Array<{ text: string; onClick: () => Date | Date[]; }>; disabledDate?: (v: Date) => boolean; disabledTime?: (v: Date) => boolean; onClose?: () => void; onOpen?: () => void; onConfirm?: (v: any) => void; onChange?: (v: any, type?: string) => void; ["onUpdate:open"]?: (open: boolean) => void; ["onUpdate:value"]?: (v: any) => void; } export declare type PickerProps = PickerBaseProps & PickerInputBaseProps; export interface CalendarProps { type?: PickerType; value?: Date | Date[]; defaultValue?: Date; defaultPanel?: PickerType; disabledDate?: (value: Date, innerValue?: Date[]) => boolean; getClasses?: (value: Date, innerValue: Date[], classes: string) => string[] | string; calendar?: Date; multiple?: boolean; partialUpdate?: boolean; showWeekNumber?: boolean; titleFormat?: string; getYearPanel?: () => number[][]; onDateMouseEnter?: (value: Date) => void; onDateMouseLeave?: (value: Date) => void; onCalendarChange?: (value: Date) => void; onPanelChange?: (value: PanelType, oldValue: PanelType) => void; onPick?: (value: Date) => void; ["onUpdate:value"]?: (v: any, type: string) => void; } export interface TimePickerFormat { start?: string; end?: string; step?: string; format?: string; } export declare type TimePickerFunction = () => Array<{ value: Date; text: string; }>; export declare type TimePickerOptions = TimePickerFormat | TimePickerFunction; export interface TimePanelProps { value?: Date; defaultValue?: Date; format?: string; timeTitleFormat?: string; showTimeHeader?: boolean; disabledTime?: (v: Date, i?: number) => boolean; timePickerOptions?: TimePickerOptions; hourOptions?: number[]; minuteOptions?: number[]; secondOptions?: number[]; hourStep?: number; minuteStep?: number; secondStep?: number; showHour?: boolean; showMinute?: boolean; showSecond?: boolean; use12h?: boolean; scrollDuration?: number; onClickTitle?: (payload: MouseEvent) => void; ["onUpdate:value"]?: (value: Date, type: string, index?: number) => void; } export interface DateTimeBaseProps { showTimePanel?: boolean; onShowTimePanelChange?: (v: boolean) => void; } export declare type DateTimeProps = DateTimeBaseProps & CalendarProps & TimePanelProps; export interface TimeRangeProps extends Omit { value?: Date[]; defaultValue?: Date | Date[]; ["onUpdate:value"]?: (value: Date[], type: string, index?: number) => void; } export declare type DateRange = [ Date, Date ]; export interface CalendarRangeProps extends Omit { value?: Date[]; defaultValue?: Date | Date[]; calendar?: Date[]; onCalendarChange?: (value: DateRange, index?: number) => void; ["onUpdate:value"]?: (v: Date[], type: string) => void; } export declare type DateTimeRangeProps = DateTimeBaseProps & TimeRangeProps & CalendarRangeProps; export declare type DatePickerProps = Assign; export declare type DatePickerRangeProps = { range: true; } & Assign; export declare type DatePickerComponentProps = DatePickerProps | DatePickerRangeProps; declare const _default: import("vue").FunctionalComponent & { locale: typeof locale; install: (app: App) => void; } & { Calendar: import("vue").DefineComponent boolean) | undefined; getClasses?: ((value: Date, innerValue: Date[], classes: string) => string | string[]) | undefined; calendar?: Date | undefined; multiple?: boolean | undefined; partialUpdate?: boolean | undefined; showWeekNumber?: boolean | undefined; titleFormat?: string | undefined; getYearPanel?: (() => number[][]) | undefined; onDateMouseEnter?: ((value: Date) => void) | undefined; onDateMouseLeave?: ((value: Date) => void) | undefined; onCalendarChange?: ((value: Date) => void) | undefined; onPanelChange?: ((value: PanelType, oldValue: PanelType) => void) | undefined; onPick?: ((value: Date) => void) | undefined; "onUpdate:value"?: ((v: any, type: string) => void) | undefined; }>, () => JSX.Element, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly boolean) | undefined; getClasses?: ((value: Date, innerValue: Date[], classes: string) => string | string[]) | undefined; calendar?: Date | undefined; multiple?: boolean | undefined; partialUpdate?: boolean | undefined; showWeekNumber?: boolean | undefined; titleFormat?: string | undefined; getYearPanel?: (() => number[][]) | undefined; onDateMouseEnter?: ((value: Date) => void) | undefined; onDateMouseLeave?: ((value: Date) => void) | undefined; onCalendarChange?: ((value: Date) => void) | undefined; onPanelChange?: ((value: PanelType, oldValue: PanelType) => void) | undefined; onPick?: ((value: Date) => void) | undefined; "onUpdate:value"?: ((v: any, type: string) => void) | undefined; }>>>, {}>; CalendarRange: import("vue").DefineComponent void) | undefined; "onUpdate:value"?: ((v: Date[], type: string) => void) | undefined; type?: PickerType | undefined; multiple?: boolean | undefined; disabledDate?: ((value: Date, innerValue?: Date[] | undefined) => boolean) | undefined; showWeekNumber?: boolean | undefined; titleFormat?: string | undefined; onDateMouseEnter?: ((value: Date) => void) | undefined; onDateMouseLeave?: ((value: Date) => void) | undefined; getYearPanel?: (() => number[][]) | undefined; defaultPanel?: PickerType | undefined; getClasses?: ((value: Date, innerValue: Date[], classes: string) => string | string[]) | undefined; partialUpdate?: boolean | undefined; onPanelChange?: ((value: PanelType, oldValue: PanelType) => void) | undefined; onPick?: ((value: Date) => void) | undefined; }>, () => JSX.Element, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly void) | undefined; "onUpdate:value"?: ((v: Date[], type: string) => void) | undefined; type?: PickerType | undefined; multiple?: boolean | undefined; disabledDate?: ((value: Date, innerValue?: Date[] | undefined) => boolean) | undefined; showWeekNumber?: boolean | undefined; titleFormat?: string | undefined; onDateMouseEnter?: ((value: Date) => void) | undefined; onDateMouseLeave?: ((value: Date) => void) | undefined; getYearPanel?: (() => number[][]) | undefined; defaultPanel?: PickerType | undefined; getClasses?: ((value: Date, innerValue: Date[], classes: string) => string | string[]) | undefined; partialUpdate?: boolean | undefined; onPanelChange?: ((value: PanelType, oldValue: PanelType) => void) | undefined; onPick?: ((value: Date) => void) | undefined; }>>>, {}>; TimePanel: import("vue").DefineComponent boolean) | undefined; timePickerOptions?: TimePickerOptions | undefined; hourOptions?: number[] | undefined; minuteOptions?: number[] | undefined; secondOptions?: number[] | undefined; hourStep?: number | undefined; minuteStep?: number | undefined; secondStep?: number | undefined; showHour?: boolean | undefined; showMinute?: boolean | undefined; showSecond?: boolean | undefined; use12h?: boolean | undefined; scrollDuration?: number | undefined; onClickTitle?: ((payload: MouseEvent) => void) | undefined; "onUpdate:value"?: ((value: Date, type: string, index?: number | undefined) => void) | undefined; }>, () => JSX.Element, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly boolean) | undefined; timePickerOptions?: TimePickerOptions | undefined; hourOptions?: number[] | undefined; minuteOptions?: number[] | undefined; secondOptions?: number[] | undefined; hourStep?: number | undefined; minuteStep?: number | undefined; secondStep?: number | undefined; showHour?: boolean | undefined; showMinute?: boolean | undefined; showSecond?: boolean | undefined; use12h?: boolean | undefined; scrollDuration?: number | undefined; onClickTitle?: ((payload: MouseEvent) => void) | undefined; "onUpdate:value"?: ((value: Date, type: string, index?: number | undefined) => void) | undefined; }>>>, {}>; TimeRange: import("vue").DefineComponent void) | undefined; format?: string | undefined; disabledTime?: ((v: Date, i?: number | undefined) => boolean) | undefined; showHour?: boolean | undefined; showMinute?: boolean | undefined; showSecond?: boolean | undefined; use12h?: boolean | undefined; timeTitleFormat?: string | undefined; showTimeHeader?: boolean | undefined; timePickerOptions?: TimePickerOptions | undefined; hourOptions?: number[] | undefined; minuteOptions?: number[] | undefined; secondOptions?: number[] | undefined; hourStep?: number | undefined; minuteStep?: number | undefined; secondStep?: number | undefined; scrollDuration?: number | undefined; onClickTitle?: ((payload: MouseEvent) => void) | undefined; }>, () => JSX.Element, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly void) | undefined; format?: string | undefined; disabledTime?: ((v: Date, i?: number | undefined) => boolean) | undefined; showHour?: boolean | undefined; showMinute?: boolean | undefined; showSecond?: boolean | undefined; use12h?: boolean | undefined; timeTitleFormat?: string | undefined; showTimeHeader?: boolean | undefined; timePickerOptions?: TimePickerOptions | undefined; hourOptions?: number[] | undefined; minuteOptions?: number[] | undefined; secondOptions?: number[] | undefined; hourStep?: number | undefined; minuteStep?: number | undefined; secondStep?: number | undefined; scrollDuration?: number | undefined; onClickTitle?: ((payload: MouseEvent) => void) | undefined; }>>>, {}>; DateTime: import("vue").DefineComponent void) | undefined; type?: PickerType | undefined; value?: Date | (Date[] & Date) | undefined; defaultValue?: Date | undefined; defaultPanel?: PickerType | undefined; disabledDate?: ((value: Date, innerValue?: Date[] | undefined) => boolean) | undefined; getClasses?: ((value: Date, innerValue: Date[], classes: string) => string | string[]) | undefined; calendar?: Date | undefined; multiple?: boolean | undefined; partialUpdate?: boolean | undefined; showWeekNumber?: boolean | undefined; titleFormat?: string | undefined; getYearPanel?: (() => number[][]) | undefined; onDateMouseEnter?: ((value: Date) => void) | undefined; onDateMouseLeave?: ((value: Date) => void) | undefined; onCalendarChange?: ((value: Date) => void) | undefined; onPanelChange?: ((value: PanelType, oldValue: PanelType) => void) | undefined; onPick?: ((value: Date) => void) | undefined; "onUpdate:value"?: (((v: any, type: string) => void) & ((value: Date, type: string, index?: number | undefined) => void)) | undefined; format?: string | undefined; timeTitleFormat?: string | undefined; showTimeHeader?: boolean | undefined; disabledTime?: ((v: Date, i?: number | undefined) => boolean) | undefined; timePickerOptions?: TimePickerOptions | undefined; hourOptions?: number[] | undefined; minuteOptions?: number[] | undefined; secondOptions?: number[] | undefined; hourStep?: number | undefined; minuteStep?: number | undefined; secondStep?: number | undefined; showHour?: boolean | undefined; showMinute?: boolean | undefined; showSecond?: boolean | undefined; use12h?: boolean | undefined; scrollDuration?: number | undefined; onClickTitle?: ((payload: MouseEvent) => void) | undefined; }>, () => JSX.Element, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly void) | undefined; type?: PickerType | undefined; value?: Date | (Date[] & Date) | undefined; defaultValue?: Date | undefined; defaultPanel?: PickerType | undefined; disabledDate?: ((value: Date, innerValue?: Date[] | undefined) => boolean) | undefined; getClasses?: ((value: Date, innerValue: Date[], classes: string) => string | string[]) | undefined; calendar?: Date | undefined; multiple?: boolean | undefined; partialUpdate?: boolean | undefined; showWeekNumber?: boolean | undefined; titleFormat?: string | undefined; getYearPanel?: (() => number[][]) | undefined; onDateMouseEnter?: ((value: Date) => void) | undefined; onDateMouseLeave?: ((value: Date) => void) | undefined; onCalendarChange?: ((value: Date) => void) | undefined; onPanelChange?: ((value: PanelType, oldValue: PanelType) => void) | undefined; onPick?: ((value: Date) => void) | undefined; "onUpdate:value"?: (((v: any, type: string) => void) & ((value: Date, type: string, index?: number | undefined) => void)) | undefined; format?: string | undefined; timeTitleFormat?: string | undefined; showTimeHeader?: boolean | undefined; disabledTime?: ((v: Date, i?: number | undefined) => boolean) | undefined; timePickerOptions?: TimePickerOptions | undefined; hourOptions?: number[] | undefined; minuteOptions?: number[] | undefined; secondOptions?: number[] | undefined; hourStep?: number | undefined; minuteStep?: number | undefined; secondStep?: number | undefined; showHour?: boolean | undefined; showMinute?: boolean | undefined; showSecond?: boolean | undefined; use12h?: boolean | undefined; scrollDuration?: number | undefined; onClickTitle?: ((payload: MouseEvent) => void) | undefined; }>>>, {}>; DateTimeRange: import("vue").DefineComponent void) | undefined; value?: Date[] | undefined; defaultValue?: Date | Date[] | undefined; "onUpdate:value"?: (((value: Date[], type: string, index?: number | undefined) => void) & ((v: Date[], type: string) => void)) | undefined; format?: string | undefined; disabledTime?: ((v: Date, i?: number | undefined) => boolean) | undefined; showHour?: boolean | undefined; showMinute?: boolean | undefined; showSecond?: boolean | undefined; use12h?: boolean | undefined; timeTitleFormat?: string | undefined; showTimeHeader?: boolean | undefined; timePickerOptions?: TimePickerOptions | undefined; hourOptions?: number[] | undefined; minuteOptions?: number[] | undefined; secondOptions?: number[] | undefined; hourStep?: number | undefined; minuteStep?: number | undefined; secondStep?: number | undefined; scrollDuration?: number | undefined; onClickTitle?: ((payload: MouseEvent) => void) | undefined; calendar?: Date[] | undefined; onCalendarChange?: ((value: DateRange, index?: number | undefined) => void) | undefined; type?: PickerType | undefined; multiple?: boolean | undefined; disabledDate?: ((value: Date, innerValue?: Date[] | undefined) => boolean) | undefined; showWeekNumber?: boolean | undefined; titleFormat?: string | undefined; onDateMouseEnter?: ((value: Date) => void) | undefined; onDateMouseLeave?: ((value: Date) => void) | undefined; getYearPanel?: (() => number[][]) | undefined; defaultPanel?: PickerType | undefined; getClasses?: ((value: Date, innerValue: Date[], classes: string) => string | string[]) | undefined; partialUpdate?: boolean | undefined; onPanelChange?: ((value: PanelType, oldValue: PanelType) => void) | undefined; onPick?: ((value: Date) => void) | undefined; }>, () => JSX.Element, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly void) | undefined; value?: Date[] | undefined; defaultValue?: Date | Date[] | undefined; "onUpdate:value"?: (((value: Date[], type: string, index?: number | undefined) => void) & ((v: Date[], type: string) => void)) | undefined; format?: string | undefined; disabledTime?: ((v: Date, i?: number | undefined) => boolean) | undefined; showHour?: boolean | undefined; showMinute?: boolean | undefined; showSecond?: boolean | undefined; use12h?: boolean | undefined; timeTitleFormat?: string | undefined; showTimeHeader?: boolean | undefined; timePickerOptions?: TimePickerOptions | undefined; hourOptions?: number[] | undefined; minuteOptions?: number[] | undefined; secondOptions?: number[] | undefined; hourStep?: number | undefined; minuteStep?: number | undefined; secondStep?: number | undefined; scrollDuration?: number | undefined; onClickTitle?: ((payload: MouseEvent) => void) | undefined; calendar?: Date[] | undefined; onCalendarChange?: ((value: DateRange, index?: number | undefined) => void) | undefined; type?: PickerType | undefined; multiple?: boolean | undefined; disabledDate?: ((value: Date, innerValue?: Date[] | undefined) => boolean) | undefined; showWeekNumber?: boolean | undefined; titleFormat?: string | undefined; onDateMouseEnter?: ((value: Date) => void) | undefined; onDateMouseLeave?: ((value: Date) => void) | undefined; getYearPanel?: (() => number[][]) | undefined; defaultPanel?: PickerType | undefined; getClasses?: ((value: Date, innerValue: Date[], classes: string) => string | string[]) | undefined; partialUpdate?: boolean | undefined; onPanelChange?: ((value: PanelType, oldValue: PanelType) => void) | undefined; onPick?: ((value: Date) => void) | undefined; }>>>, {}>; }; export { _default as default, }; export {};