import { ExtractPropTypes, PropType } from 'vue'; /** * 日历类型 */ export type CalendarType = 'date' | 'datetime' | 'time' | 'month' | string; /** * 日历大小 */ export type CalendarSize = 'large' | string; /** * 范围类型 */ export type CalendarRangeType = '' | 'end' | string; /** * 重点日期数据类型 */ export type CalendarPointData = { /** * 日期,格式:YYYY-MM-DD */ day: string; /** * 提示信息 */ tooltip?: string; /** * 数量 */ count?: number; /** * 类型:-1=danger, 0=primary, 1=success */ type?: number; }; /** * 日历值类型 */ export type CalendarValueType = string | Date; export declare const calendarProps: { /** * 假期,用于显示假期标识 */ holiday: { type: PropType; default: () => any[]; }; /** * 重点日期(比如这天有待办之类的) */ point: { type: PropType; default: () => any[]; }; /** * 日历类型 */ type: { type: PropType; default: string; }; /** * 大小,支持 large */ size: { type: PropType; default: string; }; /** * 是否显示 point 提示信息 */ legend: { type: BooleanConstructor; default: boolean; }; /** * 绑定值 */ modelValue: { type: PropType; default: string; }; /** * 范围类型 * 开始:'' * 结束:'end' */ rangeType: { type: PropType; default: string; }; /** * 是否为范围选择 */ range: { type: BooleanConstructor; default: boolean; }; /** * 是否为多选 */ multiple: { type: BooleanConstructor; default: boolean; }; /** * 时间 */ time: { type: StringConstructor; default: string; }; /** * 变更前回调 */ beforeChange: { type: PropType<(value: string) => boolean | Promise>; default: any; }; /** * 最小值 */ min: { type: PropType; default: string; }; /** * 最大值 */ max: { type: PropType; default: string; }; /** * 禁用日期 */ disabledDate: { type: PropType<(date: Date) => boolean>; default: any; }; width: { type: StringConstructor; default: string; }; maxYear: { type: PropType; default: number; }; minYear: { type: PropType; default: number; }; flex: BooleanConstructor; }; export type CalendarProps = ExtractPropTypes;