jb-mobile-ui
Version:
JinBiWuYe Mobile UI Components base on Vant
824 lines (823 loc) • 37.5 kB
TypeScript
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
/**
* 日期选择组件当前默认的时间维度,可通过 v-model 进行双向数据绑定,可选值为:dateRange - 按日、week - 按周、month - 按月、quarter - 按季度、year - 按年、total - 总,examine - 考核
*/
datePickerType: {
type: StringConstructor;
default: string;
};
/**
* 日期选择组件可切换的时间维度列表,可在 dateRange、week、month、quarter、year 中选择一个或多个
*/
datePickerTypeList: {
type: ArrayConstructor;
default: () => string[];
};
/**
* 日期选择组件当前默认选中的日期值,当为 Date 类型的数组时,数组的值分别表示开始日期和结束日期
*/
defaultValue: {
type: (DateConstructor | ArrayConstructor)[];
default: Date;
};
/**
* 日期选择组件当前选中的日期值被格式化之后所显示的值,可通过 v-model 进行双向数据绑定
*/
dateFormatValue: {
type: StringConstructor;
default: string;
};
/**
* 日期选择组件是否禁止切换时间维度和上/下一个时间
*/
disabled: {
type: BooleanConstructor;
default: boolean;
};
/**
* 日期选择组件是否显示切换时间维度的 tab
*/
showDatePickerType: {
type: BooleanConstructor;
default: boolean;
};
/**
* 日期选择组件自定义时间维度列表,值为数组,数组的每一项必须为 { label: '', value: '' } 这种格式的对象
*/
customDateFilterTypeList: {
type: {
(arrayLength: number): Record<string, any>[];
(...items: Record<string, any>[]): Record<string, any>[];
new (arrayLength: number): Record<string, any>[];
new (...items: Record<string, any>[]): Record<string, any>[];
isArray(arg: any): arg is any[];
readonly prototype: any[];
from<T>(arrayLike: ArrayLike<T>): T[];
from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
of<T>(...items: T[]): T[];
fromAsync<T>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T | PromiseLike<T>> | ArrayLike<T | PromiseLike<T>>): Promise<T[]>;
fromAsync<T, U>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>, mapFn: (value: Awaited<T>, index: number) => U, thisArg?: any): Promise<Awaited<U>[]>;
readonly [Symbol.species]: ArrayConstructor;
};
default: () => never[];
};
/**
* 日期选择组件自定义每周的第一天是周几,可选值为:0 - 周日、1 - 周一
*/
firstDayOfWeek: {
type: StringConstructor;
default: string;
};
}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
confirm: (...args: any[]) => void;
changeDateFail: (...args: any[]) => void;
"update:datePickerType": (...args: any[]) => void;
"update:dateFormatValue": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
/**
* 日期选择组件当前默认的时间维度,可通过 v-model 进行双向数据绑定,可选值为:dateRange - 按日、week - 按周、month - 按月、quarter - 按季度、year - 按年、total - 总,examine - 考核
*/
datePickerType: {
type: StringConstructor;
default: string;
};
/**
* 日期选择组件可切换的时间维度列表,可在 dateRange、week、month、quarter、year 中选择一个或多个
*/
datePickerTypeList: {
type: ArrayConstructor;
default: () => string[];
};
/**
* 日期选择组件当前默认选中的日期值,当为 Date 类型的数组时,数组的值分别表示开始日期和结束日期
*/
defaultValue: {
type: (DateConstructor | ArrayConstructor)[];
default: Date;
};
/**
* 日期选择组件当前选中的日期值被格式化之后所显示的值,可通过 v-model 进行双向数据绑定
*/
dateFormatValue: {
type: StringConstructor;
default: string;
};
/**
* 日期选择组件是否禁止切换时间维度和上/下一个时间
*/
disabled: {
type: BooleanConstructor;
default: boolean;
};
/**
* 日期选择组件是否显示切换时间维度的 tab
*/
showDatePickerType: {
type: BooleanConstructor;
default: boolean;
};
/**
* 日期选择组件自定义时间维度列表,值为数组,数组的每一项必须为 { label: '', value: '' } 这种格式的对象
*/
customDateFilterTypeList: {
type: {
(arrayLength: number): Record<string, any>[];
(...items: Record<string, any>[]): Record<string, any>[];
new (arrayLength: number): Record<string, any>[];
new (...items: Record<string, any>[]): Record<string, any>[];
isArray(arg: any): arg is any[];
readonly prototype: any[];
from<T>(arrayLike: ArrayLike<T>): T[];
from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
of<T>(...items: T[]): T[];
fromAsync<T>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T | PromiseLike<T>> | ArrayLike<T | PromiseLike<T>>): Promise<T[]>;
fromAsync<T, U>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>, mapFn: (value: Awaited<T>, index: number) => U, thisArg?: any): Promise<Awaited<U>[]>;
readonly [Symbol.species]: ArrayConstructor;
};
default: () => never[];
};
/**
* 日期选择组件自定义每周的第一天是周几,可选值为:0 - 周日、1 - 周一
*/
firstDayOfWeek: {
type: StringConstructor;
default: string;
};
}>> & Readonly<{
onConfirm?: ((...args: any[]) => any) | undefined;
onChangeDateFail?: ((...args: any[]) => any) | undefined;
"onUpdate:datePickerType"?: ((...args: any[]) => any) | undefined;
"onUpdate:dateFormatValue"?: ((...args: any[]) => any) | undefined;
}>, {
disabled: boolean;
defaultValue: Date | unknown[];
datePickerTypeList: unknown[];
customDateFilterTypeList: Record<string, any>[];
firstDayOfWeek: string;
dateFormatValue: string;
datePickerType: string;
showDatePickerType: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
timePickerPopupRef: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
visible: {
type: BooleanConstructor;
default: boolean;
};
timePickerType: {
type: StringConstructor;
default: string;
};
defaultValue: {
type: (DateConstructor | ArrayConstructor)[];
default: Date;
};
minDate: {
type: (StringConstructor | NumberConstructor | DateConstructor)[];
default: Date;
};
maxDate: {
type: (StringConstructor | NumberConstructor | DateConstructor)[];
default: Date;
};
valueFormat: {
type: StringConstructor;
default: string;
};
dateRangeFormat: {
type: StringConstructor;
default: string;
};
withSelectTab: {
type: BooleanConstructor;
default: boolean;
};
datePickerTypeList: {
type: ArrayConstructor;
default: () => string[];
};
disabledTab: {
type: BooleanConstructor;
default: boolean;
};
customDateFilterTypeList: {
type: {
(arrayLength: number): Record<string, any>[];
(...items: Record<string, any>[]): Record<string, any>[];
new (arrayLength: number): Record<string, any>[];
new (...items: Record<string, any>[]): Record<string, any>[];
isArray(arg: any): arg is any[];
readonly prototype: any[];
from<T>(arrayLike: ArrayLike<T>): T[];
from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
of<T>(...items: T[]): T[];
fromAsync<T>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T | PromiseLike<T>> | ArrayLike<T | PromiseLike<T>>): Promise<T[]>;
fromAsync<T, U>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>, mapFn: (value: Awaited<T>, index: number) => U, thisArg?: any): Promise<Awaited<U>[]>;
readonly [Symbol.species]: ArrayConstructor;
};
default: () => never[];
};
firstDayOfWeek: {
type: StringConstructor;
default: string;
};
}>> & Readonly<{
"onUpdate:visible"?: ((...args: any[]) => any) | undefined;
onConfirm?: ((...args: any[]) => any) | undefined;
"onUpdate:timePickerType"?: ((...args: any[]) => any) | undefined;
onChangeDateFail?: ((...args: any[]) => any) | undefined;
}>, {
toPrevDate: () => void;
toNextDate: () => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
"update:visible": (...args: any[]) => void;
confirm: (...args: any[]) => void;
"update:timePickerType": (...args: any[]) => void;
changeDateFail: (...args: any[]) => void;
}, import('vue').PublicProps, {
visible: boolean;
timePickerType: string;
defaultValue: Date | unknown[];
minDate: string | number | Date;
maxDate: string | number | Date;
valueFormat: string;
dateRangeFormat: string;
withSelectTab: boolean;
datePickerTypeList: unknown[];
disabledTab: boolean;
customDateFilterTypeList: Record<string, any>[];
firstDayOfWeek: string;
}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
timePickerContentRef: HTMLDivElement;
calendarRef: ({
$: import('vue').ComponentInternalInstance;
$data: {};
$props: Partial<{
type: import('vant').CalendarType;
position: import('vant').PopupPosition;
round: boolean;
show: boolean;
readonly: boolean;
safeAreaInsetBottom: boolean;
lazyRender: boolean;
closeOnClickOverlay: boolean;
closeOnPopstate: boolean;
safeAreaInsetTop: boolean;
switchMode: import('vant/lib/calendar/types').CalendarSwitchMode;
poppable: boolean;
maxRange: string | number;
showMark: boolean;
showTitle: boolean;
showConfirm: boolean;
allowSameDay: boolean;
showSubtitle: boolean;
showRangePrompt: boolean;
firstDayOfWeek: string | number;
}> & Omit<{
readonly type: import('vant').CalendarType;
readonly round: boolean;
readonly safeAreaInsetBottom: boolean;
readonly show: boolean;
readonly lazyRender: boolean;
readonly closeOnClickOverlay: boolean;
readonly position: import('vant').PopupPosition;
readonly closeOnPopstate: boolean;
readonly safeAreaInsetTop: boolean;
readonly firstDayOfWeek: string | number;
readonly switchMode: import('vant/lib/calendar/types').CalendarSwitchMode;
readonly readonly: boolean;
readonly poppable: boolean;
readonly maxRange: string | number;
readonly showMark: boolean;
readonly showTitle: boolean;
readonly showConfirm: boolean;
readonly allowSameDay: boolean;
readonly showSubtitle: boolean;
readonly showRangePrompt: boolean;
readonly color?: string | undefined;
readonly title?: string | undefined;
readonly teleport?: string | import('vue').RendererElement | null | undefined;
readonly minDate?: Date | undefined;
readonly maxDate?: Date | undefined;
readonly defaultDate?: Date | Date[] | null | undefined;
readonly formatter?: ((item: import('vant').CalendarDayItem) => import('vant').CalendarDayItem) | undefined;
readonly rowHeight?: string | number | undefined;
readonly confirmText?: string | undefined;
readonly rangePrompt?: string | undefined;
readonly confirmDisabledText?: string | undefined;
readonly onSelect?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined | undefined;
readonly "onUpdate:show"?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined | undefined;
readonly onClickOverlay?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined | undefined;
readonly onConfirm?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined | undefined;
readonly onClickDisabledDate?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined | undefined;
readonly onClickSubtitle?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined | undefined;
readonly onPanelChange?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined | undefined;
readonly onUnselect?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined | undefined;
readonly onMonthShow?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined | undefined;
readonly onOverRange?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined | undefined;
} & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "type" | "round" | "safeAreaInsetBottom" | "show" | "lazyRender" | "closeOnClickOverlay" | "position" | "closeOnPopstate" | "safeAreaInsetTop" | "firstDayOfWeek" | "switchMode" | "readonly" | "poppable" | "maxRange" | "showMark" | "showTitle" | "showConfirm" | "allowSameDay" | "showSubtitle" | "showRangePrompt">;
$attrs: {
[x: string]: unknown;
};
$refs: {
[x: string]: unknown;
};
$slots: Readonly<{
[name: string]: import('vue').Slot<any> | undefined;
}>;
$root: import('vue').ComponentPublicInstance | null;
$parent: import('vue').ComponentPublicInstance | null;
$host: Element | null;
$emit: (event: "select" | "confirm" | "update:show" | "clickOverlay" | "clickDisabledDate" | "clickSubtitle" | "panelChange" | "unselect" | "monthShow" | "overRange", ...args: any[]) => void;
$el: any;
$options: import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
show: BooleanConstructor;
type: {
type: import('vue').PropType<import('vant').CalendarType>;
default: import('vant').CalendarType;
};
switchMode: {
type: import('vue').PropType<import('vant/lib/calendar/types').CalendarSwitchMode>;
default: import('vant/lib/calendar/types').CalendarSwitchMode;
};
title: StringConstructor;
color: StringConstructor;
round: {
type: BooleanConstructor;
default: true;
};
readonly: BooleanConstructor;
poppable: {
type: BooleanConstructor;
default: true;
};
maxRange: {
type: (NumberConstructor | StringConstructor)[];
default: null;
};
position: {
type: import('vue').PropType<import('vant').PopupPosition>;
default: import('vant').PopupPosition;
};
teleport: import('vue').PropType<import('vue').TeleportProps["to"]>;
showMark: {
type: BooleanConstructor;
default: true;
};
showTitle: {
type: BooleanConstructor;
default: true;
};
formatter: import('vue').PropType<(item: import('vant').CalendarDayItem) => import('vant').CalendarDayItem>;
rowHeight: (NumberConstructor | StringConstructor)[];
confirmText: StringConstructor;
rangePrompt: StringConstructor;
lazyRender: {
type: BooleanConstructor;
default: true;
};
showConfirm: {
type: BooleanConstructor;
default: true;
};
defaultDate: import('vue').PropType<Date | Date[] | null>;
allowSameDay: BooleanConstructor;
showSubtitle: {
type: BooleanConstructor;
default: true;
};
closeOnPopstate: {
type: BooleanConstructor;
default: true;
};
showRangePrompt: {
type: BooleanConstructor;
default: true;
};
confirmDisabledText: StringConstructor;
closeOnClickOverlay: {
type: BooleanConstructor;
default: true;
};
safeAreaInsetTop: BooleanConstructor;
safeAreaInsetBottom: {
type: BooleanConstructor;
default: true;
};
minDate: {
type: DateConstructor;
validator: (val: unknown) => val is Date;
};
maxDate: {
type: DateConstructor;
validator: (val: unknown) => val is Date;
};
firstDayOfWeek: {
type: (NumberConstructor | StringConstructor)[];
default: number;
validator: (val: number) => boolean;
};
}>> & Readonly<{
onSelect?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
"onUpdate:show"?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
onClickOverlay?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
onConfirm?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
onClickDisabledDate?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
onClickSubtitle?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
onPanelChange?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
onUnselect?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
onMonthShow?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
onOverRange?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("select" | "confirm" | "update:show" | "clickOverlay" | "clickDisabledDate" | "clickSubtitle" | "panelChange" | "unselect" | "monthShow" | "overRange")[], string, {
type: import('vant').CalendarType;
position: import('vant').PopupPosition;
round: boolean;
show: boolean;
readonly: boolean;
safeAreaInsetBottom: boolean;
lazyRender: boolean;
closeOnClickOverlay: boolean;
closeOnPopstate: boolean;
safeAreaInsetTop: boolean;
switchMode: import('vant/lib/calendar/types').CalendarSwitchMode;
poppable: boolean;
maxRange: string | number;
showMark: boolean;
showTitle: boolean;
showConfirm: boolean;
allowSameDay: boolean;
showSubtitle: boolean;
showRangePrompt: boolean;
firstDayOfWeek: string | number;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
beforeCreate?: (() => void) | (() => void)[];
created?: (() => void) | (() => void)[];
beforeMount?: (() => void) | (() => void)[];
mounted?: (() => void) | (() => void)[];
beforeUpdate?: (() => void) | (() => void)[];
updated?: (() => void) | (() => void)[];
activated?: (() => void) | (() => void)[];
deactivated?: (() => void) | (() => void)[];
beforeDestroy?: (() => void) | (() => void)[];
beforeUnmount?: (() => void) | (() => void)[];
destroyed?: (() => void) | (() => void)[];
unmounted?: (() => void) | (() => void)[];
renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[];
errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[];
};
$forceUpdate: () => void;
$nextTick: typeof import('vue').nextTick;
$watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
} & Readonly<{
type: import('vant').CalendarType;
position: import('vant').PopupPosition;
round: boolean;
show: boolean;
readonly: boolean;
safeAreaInsetBottom: boolean;
lazyRender: boolean;
closeOnClickOverlay: boolean;
closeOnPopstate: boolean;
safeAreaInsetTop: boolean;
switchMode: import('vant/lib/calendar/types').CalendarSwitchMode;
poppable: boolean;
maxRange: string | number;
showMark: boolean;
showTitle: boolean;
showConfirm: boolean;
allowSameDay: boolean;
showSubtitle: boolean;
showRangePrompt: boolean;
firstDayOfWeek: string | number;
}> & Omit<Readonly<import('vue').ExtractPropTypes<{
show: BooleanConstructor;
type: {
type: import('vue').PropType<import('vant').CalendarType>;
default: import('vant').CalendarType;
};
switchMode: {
type: import('vue').PropType<import('vant/lib/calendar/types').CalendarSwitchMode>;
default: import('vant/lib/calendar/types').CalendarSwitchMode;
};
title: StringConstructor;
color: StringConstructor;
round: {
type: BooleanConstructor;
default: true;
};
readonly: BooleanConstructor;
poppable: {
type: BooleanConstructor;
default: true;
};
maxRange: {
type: (NumberConstructor | StringConstructor)[];
default: null;
};
position: {
type: import('vue').PropType<import('vant').PopupPosition>;
default: import('vant').PopupPosition;
};
teleport: import('vue').PropType<import('vue').TeleportProps["to"]>;
showMark: {
type: BooleanConstructor;
default: true;
};
showTitle: {
type: BooleanConstructor;
default: true;
};
formatter: import('vue').PropType<(item: import('vant').CalendarDayItem) => import('vant').CalendarDayItem>;
rowHeight: (NumberConstructor | StringConstructor)[];
confirmText: StringConstructor;
rangePrompt: StringConstructor;
lazyRender: {
type: BooleanConstructor;
default: true;
};
showConfirm: {
type: BooleanConstructor;
default: true;
};
defaultDate: import('vue').PropType<Date | Date[] | null>;
allowSameDay: BooleanConstructor;
showSubtitle: {
type: BooleanConstructor;
default: true;
};
closeOnPopstate: {
type: BooleanConstructor;
default: true;
};
showRangePrompt: {
type: BooleanConstructor;
default: true;
};
confirmDisabledText: StringConstructor;
closeOnClickOverlay: {
type: BooleanConstructor;
default: true;
};
safeAreaInsetTop: BooleanConstructor;
safeAreaInsetBottom: {
type: BooleanConstructor;
default: true;
};
minDate: {
type: DateConstructor;
validator: (val: unknown) => val is Date;
};
maxDate: {
type: DateConstructor;
validator: (val: unknown) => val is Date;
};
firstDayOfWeek: {
type: (NumberConstructor | StringConstructor)[];
default: number;
validator: (val: number) => boolean;
};
}>> & Readonly<{
onSelect?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
"onUpdate:show"?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
onClickOverlay?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
onConfirm?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
onClickDisabledDate?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
onClickSubtitle?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
onPanelChange?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
onUnselect?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
onMonthShow?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
onOverRange?: ((
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => any) | undefined;
}>, "type" | "round" | "safeAreaInsetBottom" | "show" | "lazyRender" | "closeOnClickOverlay" | "position" | "closeOnPopstate" | "safeAreaInsetTop" | "firstDayOfWeek" | "switchMode" | "readonly" | "poppable" | "maxRange" | "showMark" | "showTitle" | "showConfirm" | "allowSameDay" | "showSubtitle" | "showRangePrompt"> & import('vue').ShallowUnwrapRef<() => import("vue/jsx-runtime").JSX.Element> & {} & import('vue').ComponentCustomProperties & {} & {
$props: {
onClick
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
?: (
/**
* 日期选择组件,支持按日、按周、按月、按季度、按年这几个维度来选择日期
*/
...args: any[]) => void;
};
}) | null;
}, any, import('vue').ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly<import('vue').ExtractPropTypes<{
visible: {
type: BooleanConstructor;
default: boolean;
};
timePickerType: {
type: StringConstructor;
default: string;
};
defaultValue: {
type: (DateConstructor | ArrayConstructor)[];
default: Date;
};
minDate: {
type: (StringConstructor | NumberConstructor | DateConstructor)[];
default: Date;
};
maxDate: {
type: (StringConstructor | NumberConstructor | DateConstructor)[];
default: Date;
};
valueFormat: {
type: StringConstructor;
default: string;
};
dateRangeFormat: {
type: StringConstructor;
default: string;
};
withSelectTab: {
type: BooleanConstructor;
default: boolean;
};
datePickerTypeList: {
type: ArrayConstructor;
default: () => string[];
};
disabledTab: {
type: BooleanConstructor;
default: boolean;
};
customDateFilterTypeList: {
type: {
(arrayLength: number): Record<string, any>[];
(...items: Record<string, any>[]): Record<string, any>[];
new (arrayLength: number): Record<string, any>[];
new (...items: Record<string, any>[]): Record<string, any>[];
isArray(arg: any): arg is any[];
readonly prototype: any[];
from<T>(arrayLike: ArrayLike<T>): T[];
from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
of<T>(...items: T[]): T[];
fromAsync<T>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T | PromiseLike<T>> | ArrayLike<T | PromiseLike<T>>): Promise<T[]>;
fromAsync<T, U>(iterableOrArrayLike: AsyncIterable<T> | Iterable<T> | ArrayLike<T>, mapFn: (value: Awaited<T>, index: number) => U, thisArg?: any): Promise<Awaited<U>[]>;
readonly [Symbol.species]: ArrayConstructor;
};
default: () => never[];
};
firstDayOfWeek: {
type: StringConstructor;
default: string;
};
}>> & Readonly<{
"onUpdate:visible"?: ((...args: any[]) => any) | undefined;
onConfirm?: ((...args: any[]) => any) | undefined;
"onUpdate:timePickerType"?: ((...args: any[]) => any) | undefined;
onChangeDateFail?: ((...args: any[]) => any) | undefined;
}>, {
toPrevDate: () => void;
toNextDate: () => void;
}, {}, {}, {}, {
visible: boolean;
timePickerType: string;
defaultValue: Date | unknown[];
minDate: string | number | Date;
maxDate: string | number | Date;
valueFormat: string;
dateRangeFormat: string;
withSelectTab: boolean;
datePickerTypeList: unknown[];
disabledTab: boolean;
customDateFilterTypeList: Record<string, any>[];
firstDayOfWeek: string;
}> | null;
}, HTMLDivElement>;
export default _default;