office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
40 lines (39 loc) • 1.45 kB
TypeScript
/// <reference types="react" />
import * as React from 'react';
import { BaseComponent } from '../../Utilities';
import { ICalendarStrings, ICalendarIconStrings, ICalendarFormatDateCallbacks } from './Calendar.types';
export interface ICalendarMonth {
focus(): void;
}
export interface ICalendarMonthProps extends React.Props<CalendarMonth> {
componentRef?: (c: ICalendarMonth) => void;
navigatedDate: Date;
strings: ICalendarStrings;
onNavigateDate: (date: Date, focusOnNavigatedDay: boolean) => void;
today?: Date;
highlightCurrentMonth: boolean;
onHeaderSelect?: (focus: boolean) => void;
navigationIcons: ICalendarIconStrings;
dateTimeFormatter: ICalendarFormatDateCallbacks;
minDate?: Date;
maxDate?: Date;
}
export declare class CalendarMonth extends BaseComponent<ICalendarMonthProps, {}> {
refs: {
[key: string]: React.ReactInstance;
navigatedMonth: HTMLElement;
};
private _selectMonthCallbacks;
constructor(props: ICalendarMonthProps);
render(): JSX.Element;
focus(): void;
private _isCurrentMonth(month, year, today);
private _onKeyDown(callback, ev);
private _onSelectNextYear();
private _onSelectNextYearKeyDown(ev);
private _onSelectPrevYear();
private _onSelectPrevYearKeyDown(ev);
private _onSelectMonth(newMonth);
private _onHeaderSelect();
private _onHeaderKeyDown(ev);
}