import { ExtractPropTypes, PropType } from 'vue'; import { DateTimePickerOption } from './types'; export type DateTimePickerType = 'date' | 'year' | 'year-month' | 'month-day' | 'time' | 'datetime' | 'date-hour' | 'date-hour-minute'; export type DateTimePickerValue = string | number | Date; export type DateTimePickerFormatter = (type: DateTimePickerOption['type'], value: V) => V; export type DateTimePickerProps = ExtractPropTypes; export declare const DATE_PICKER_PROPS: { modelValue: { type: PropType; default: undefined; }; /** * 显示隐藏 */ visible: { type: BooleanConstructor; default: boolean; }; /** * 提示语 */ placeholder: { type: StringConstructor; default: string; }; /** * 支持设置一个顶部标题 */ title: StringConstructor; /** * 日期格式 */ type: { type: PropType; default: string; }; /** * 显示内容格式化 */ displayFormatter: StringConstructor; /** * 可选最小日期,默认当前日期的前 10 年 */ minDate: { type: DateConstructor; default: Date; }; /** * 可选最大日期,默认当前日期的后 10 年 */ maxDate: { type: DateConstructor; default: Date; }; /** * 每列格式化函数 */ formatter: { type: PropType>; default: undefined; }; className: { type: PropType; default: undefined; }; rowId: { type: StringConstructor; default: undefined; }; model: { type: PropType>; default: undefined; }; disabled: { type: BooleanConstructor; default: boolean; }; readonly: { type: BooleanConstructor; default: boolean; }; keys: { type: PropType; default: undefined; }; lockScroll: { type: BooleanConstructor; default: boolean; }; teleport: { type: PropType; default: string; }; lazyRender: { type: BooleanConstructor; default: boolean; }; requiredMarkPosition: PropType<"left" | "right">; labelWidth: PropType; clientType: PropType<"PC" | "MOBILE">; border: { type: BooleanConstructor; default: undefined; }; round: { type: BooleanConstructor; default: undefined; }; separator: { type: StringConstructor; default: undefined; }; closeOnEsc: { type: BooleanConstructor; default: undefined; }; direction: { type: PropType; default: undefined; }; idGenerator: { type: PropType<() => string>; default: undefined; }; renderFormLabel: { type: PropType<(label: string, model: import("@xuanmo/dl-common").IFormModelItem) => import("vue").VNode>; default: undefined; }; useCustomDescription: { type: BooleanConstructor; default: undefined; }; renderCellTitle: { type: PropType<(title: string, description?: string | undefined) => import("vue").VNode>; default: undefined; }; };