office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
39 lines (38 loc) • 1.4 kB
TypeScript
/// <reference types="react" />
import { IDatePickerProps } from './DatePicker.types';
import { BaseComponent } from '../../Utilities';
export interface IDatePickerState {
selectedDate?: Date;
formattedDate?: string;
isDatePickerShown?: boolean;
errorMessage?: string;
}
export declare class DatePicker extends BaseComponent<IDatePickerProps, IDatePickerState> {
static defaultProps: IDatePickerProps;
private _calendar;
private _datePickerDiv;
private _textField;
private _preventFocusOpeningPicker;
constructor(props: IDatePickerProps);
componentWillReceiveProps(nextProps: IDatePickerProps): void;
componentDidUpdate(prevProps: IDatePickerProps, prevState: IDatePickerState): void;
render(): JSX.Element;
focus(): void;
private _onSelectDate(date);
private _onCalloutPositioned();
private _onTextFieldFocus(ev);
private _onTextFieldBlur(ev);
private _onTextFieldChanged(newValue);
private _onTextFieldKeyDown(ev);
private _onTextFieldClick(ev);
private _onIconClick(ev);
private _showDatePickerPopup();
private _dismissDatePickerPopup();
/**
* Callback for closing the calendar callout
*/
private _calendarDismissed();
private _handleEscKey(ev);
private _validateTextInput();
private _isDateOutOfBounds(date, minDate?, maxDate?);
}