office-ui-fabric-react
Version:
Reusable React components for building experiences for Microsoft 365.
44 lines (43 loc) • 1.45 kB
TypeScript
import * as React from 'react';
import { IDatePicker, IDatePickerProps } from './DatePicker.types';
export interface IDatePickerState {
selectedDate?: Date;
formattedDate?: string;
isDatePickerShown?: boolean;
errorMessage?: string;
}
export declare class DatePickerBase extends React.Component<IDatePickerProps, IDatePickerState> implements IDatePicker {
static defaultProps: IDatePickerProps;
private _calendar;
private _datePickerDiv;
private _textField;
private _preventFocusOpeningPicker;
private _id;
constructor(props: IDatePickerProps);
UNSAFE_componentWillReceiveProps(nextProps: IDatePickerProps): void;
componentDidUpdate(prevProps: IDatePickerProps, prevState: IDatePickerState): void;
render(): JSX.Element;
focus(): void;
reset(): void;
private _setErrorMessage;
private _onSelectDate;
private _onCalloutPositioned;
private _onTextFieldFocus;
private _onTextFieldBlur;
private _onTextFieldChanged;
private _onTextFieldKeyDown;
private _onTextFieldClick;
private _onIconClick;
private _showDatePickerPopup;
private _dismissDatePickerPopup;
/**
* Callback for closing the calendar callout
*/
private _calendarDismissed;
private _handleEscKey;
private _validateTextInput;
private _getDefaultState;
private _isDateOutOfBounds;
private _getErrorMessage;
private _renderReadOnlyInput;
}