UNPKG

1.45 kBTypeScriptView Raw
1import * as React from 'react';
2import { IDatePicker, IDatePickerProps } from './DatePicker.types';
3export interface IDatePickerState {
4 selectedDate?: Date;
5 formattedDate?: string;
6 isDatePickerShown?: boolean;
7 errorMessage?: string;
8}
9export declare class DatePickerBase extends React.Component<IDatePickerProps, IDatePickerState> implements IDatePicker {
10 static defaultProps: IDatePickerProps;
11 private _calendar;
12 private _datePickerDiv;
13 private _textField;
14 private _preventFocusOpeningPicker;
15 private _id;
16 constructor(props: IDatePickerProps);
17 UNSAFE_componentWillReceiveProps(nextProps: IDatePickerProps): void;
18 componentDidUpdate(prevProps: IDatePickerProps, prevState: IDatePickerState): void;
19 render(): JSX.Element;
20 focus(): void;
21 reset(): void;
22 private _setErrorMessage;
23 private _onSelectDate;
24 private _onCalloutPositioned;
25 private _onTextFieldFocus;
26 private _onTextFieldBlur;
27 private _onTextFieldChanged;
28 private _onTextFieldKeyDown;
29 private _onTextFieldClick;
30 private _onIconClick;
31 private _showDatePickerPopup;
32 private _dismissDatePickerPopup;
33 /**
34 * Callback for closing the calendar callout
35 */
36 private _calendarDismissed;
37 private _handleEscKey;
38 private _validateTextInput;
39 private _getDefaultState;
40 private _isDateOutOfBounds;
41 private _getErrorMessage;
42 private _renderReadOnlyInput;
43}