/// import * as PropTypes from 'prop-types'; import BaseInput, { BaseInputProps, BaseInputState, DateRelatedProps, DisableValuesProps, EnableValuesProps, MinMaxValueProps, MultimodeProps, MarkedValuesProps } from './BaseInput'; declare type CalendarMode = 'year' | 'month' | 'day'; export interface DateInputProps extends BaseInputProps, DateRelatedProps, MultimodeProps, DisableValuesProps, EnableValuesProps, MarkedValuesProps, MinMaxValueProps { /** Display mode to start. */ startMode?: CalendarMode; } export declare type DateInputOnChangeData = DateInputProps; interface DateInputState extends BaseInputState { mode: CalendarMode; year: number; month: number; date: number; } declare class DateInput extends BaseInput { /** * Component responsibility: * - parse input value * - handle underlying picker change */ static readonly defaultProps: { dateFormat: string; startMode: string; preserveViewMode: boolean; icon: string; value: string; inline: boolean; localization: string; }; static readonly propTypes: { /** Display mode to start. */ startMode: PropTypes.Requireable; maxDate: PropTypes.Requireable; minDate: PropTypes.Requireable; marked: PropTypes.Requireable; markColor: PropTypes.Requireable; enable: PropTypes.Requireable; disable: PropTypes.Requireable; preserveViewMode: PropTypes.Requireable; dateFormat: PropTypes.Requireable; initialDate: PropTypes.Requireable; value: PropTypes.Validator; onChange: PropTypes.Requireable<(...args: any[]) => any>; closable: PropTypes.Requireable; inline: PropTypes.Requireable; icon: PropTypes.Requireable; iconPosition: PropTypes.Requireable; onClear: PropTypes.Requireable<(...args: any[]) => any>; clearable: PropTypes.Requireable; clearIcon: PropTypes.Requireable; popupPosition: PropTypes.Requireable; closeOnMouseLeave: PropTypes.Requireable; mountNode: PropTypes.Requireable; inlineLabel: PropTypes.Requireable; pickerWidth: PropTypes.Requireable; pickerStyle: PropTypes.Requireable; duration: PropTypes.Requireable; animation: PropTypes.Requireable; localization: PropTypes.Requireable; hideMobileKeyboard: PropTypes.Requireable; }; constructor(props: DateInputProps); componentDidUpdate: (prevProps: DateInputProps) => void; render(): JSX.Element; private parseInternalValue; private getPicker; private switchToNextModeUndelayed; private switchToNextMode; private switchToPrevModeUndelayed; private switchToPrevMode; private onFocus; private handleSelect; /** Keeps internal state in sync with input field value. */ private onInputValueChange; } export default DateInput;