/** * 时间选择器组件 */ import React from 'react'; import type { Moment } from 'moment'; import moment from 'moment'; import type { DatePickerProps } from '../types'; interface DatePickerState { isOpened: boolean; isFocused: boolean; value: moment.Moment | undefined; inputValue: string | undefined; } export declare function normalizeValue(value: any, format?: string): Moment | undefined; export declare class DatePicker extends React.Component { static defaultProps: Partial; state: DatePickerState; constructor(props: DatePickerProps); dom: HTMLDivElement; inputRef: React.RefObject; inputValueCache: string; componentDidMount(): void; componentDidUpdate(prevProps: DatePickerProps): void; focus(): void; handleFocus(e: React.SyntheticEvent): void; handleBlur(e: React.SyntheticEvent): void; handleKeyPress(e: React.KeyboardEvent): void; handleClick(): void; handlePopOverClick(e: React.MouseEvent): void; open(fn?: () => void): void; close(): void; clearValue(e: React.MouseEvent): void; clear(): void; reset(resetValue?: any): void; handleChange(value: moment.Moment): void; handleInputChange(e: React.ChangeEvent): void; onInputBlur(): void; setShortcutDate: (item: { label: string; date: (now?: Moment) => Moment; }) => void; checkIsValidDate(currentDate: moment.Moment): boolean; getTarget(): HTMLDivElement; getParent(): HTMLDivElement; domRef: (ref: HTMLDivElement) => void; renderShortCuts: (shortcuts?: DatePickerProps["shortcuts"]) => JSX.Element | null; render(): JSX.Element; } export default DatePicker;