/** * Removed: * - getCalendarContainer: use `getPopupContainer` instead * - onOk * * New Feature: * - picker * - allowEmpty * - selectable * * Tips: Should add faq about `datetime` mode with `defaultValue` */ import type { PickerPanelBaseProps, PickerPanelDateProps, PickerPanelTimeProps } from './PickerPanel'; import type { CustomFormat, PickerMode } from './interface'; import type { CSSProperties, HTMLAttributes } from 'vue'; import type { FocusEventHandler, MouseEventHandler } from '../_util/EventInterface'; import type { VueNode } from '../_util/type'; import type { AlignType } from '../vc-align/interface'; import type { SharedTimeProps } from './panels/TimePanel'; export declare type PickerRefConfig = { focus: () => void; blur: () => void; }; export declare type PickerSharedProps = { dropdownClassName?: string; dropdownAlign?: AlignType; popupStyle?: CSSProperties; transitionName?: string; placeholder?: string; allowClear?: boolean; autofocus?: boolean; disabled?: boolean; tabindex?: number; open?: boolean; defaultOpen?: boolean; /** Make input readOnly to avoid popup keyboard in mobile */ inputReadOnly?: boolean; id?: string; format?: string | CustomFormat | (string | CustomFormat)[]; suffixIcon?: VueNode; clearIcon?: VueNode; prevIcon?: VueNode; nextIcon?: VueNode; superPrevIcon?: VueNode; superNextIcon?: VueNode; getPopupContainer?: (node: HTMLElement) => HTMLElement; panelRender?: (originPanel: VueNode) => VueNode; inputRender?: (props: HTMLAttributes) => VueNode; onChange?: (value: DateType | null, dateString: string) => void; onOpenChange?: (open: boolean) => void; onFocus?: FocusEventHandler; onBlur?: FocusEventHandler; onMousedown?: MouseEventHandler; onMouseup?: MouseEventHandler; onMouseenter?: MouseEventHandler; onMouseleave?: MouseEventHandler; onClick?: MouseEventHandler; onContextmenu?: MouseEventHandler; onKeydown?: (event: KeyboardEvent, preventDefault: () => void) => void; role?: string; name?: string; autocomplete?: string; direction?: 'ltr' | 'rtl'; showToday?: boolean; showTime?: boolean | SharedTimeProps; }; declare type OmitPanelProps = Omit; export declare type PickerBaseProps = {} & PickerSharedProps & OmitPanelProps>; export declare type PickerDateProps = {} & PickerSharedProps & OmitPanelProps>; export declare type PickerTimeProps = { picker: 'time'; /** * @deprecated Please use `defaultValue` directly instead * since `defaultOpenValue` will confuse user of current value status */ defaultOpenValue?: DateType; } & PickerSharedProps & Omit>, 'format'>; export declare type PickerProps = PickerBaseProps | PickerDateProps | PickerTimeProps; declare type OmitType = Omit, 'picker'> & Omit, 'picker'> & Omit, 'picker'>; declare type MergedPickerProps = { picker?: PickerMode; } & OmitType; declare const _default: import("vue").DefineComponent, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { value?: any; defaultValue?: any; defaultPickerValue?: any; defaultOpenValue?: any; }>; export default _default;