office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
34 lines (33 loc) • 1.27 kB
TypeScript
import * as React from 'react';
import { ICalendar, ICalendarProps } from './Calendar.Props';
import { CalendarDay } from './CalendarDay';
import { CalendarMonth } from './CalendarMonth';
import { BaseComponent } from '../../Utilities';
export interface ICalendarState {
/** The currently focused date in the calendar, but not necessarily selected */
navigatedDate?: Date;
/** The currently selected date in the calendar */
selectedDate?: Date;
}
export declare class Calendar extends BaseComponent<ICalendarProps, ICalendarState> implements ICalendar {
static defaultProps: ICalendarProps;
refs: {
[key: string]: React.ReactInstance;
root: HTMLElement;
dayPicker: CalendarDay;
monthPicker: CalendarMonth;
};
private _focusOnUpdate;
constructor(props: ICalendarProps);
componentWillReceiveProps(nextProps: ICalendarProps): void;
componentDidUpdate(): void;
render(): JSX.Element;
focus(): void;
private _navigateDay(date);
private _onNavigateDate(date, focusOnNavigatedDay);
private _onSelectDate(date, selectedDateRangeArray?);
private _onGotoToday();
private _onGotoTodayKeyDown(ev);
private _onDatePickerPopupKeyDown(ev);
private _handleEscKey(ev);
}