@progress/kendo-react-dateinputs
Version:
KendoReact Date Inputs package
57 lines (56 loc) • 1.6 kB
TypeScript
import * as React from 'react';
import * as PropTypes from 'prop-types';
import { CalendarHeaderTitleProps } from './CalendarHeaderTitle';
import { BusViewService } from '../services';
import { ViewService, CalendarViewEnum } from '../models';
/**
* @hidden
*/
export interface HeaderEventArguments {
syntheticEvent: React.SyntheticEvent<any>;
nativeEvent?: any;
value: Date;
target: Header;
}
/**
* @hidden
*/
export interface HeaderProps {
activeView: CalendarViewEnum;
bus: BusViewService;
currentDate: Date;
max?: Date;
min?: Date;
onTodayClick?: (event: HeaderEventArguments) => void;
rangeLength?: number;
service: ViewService;
headerTitle?: React.ComponentType<CalendarHeaderTitleProps>;
}
/**
* @hidden
*/
export declare class Header extends React.Component<HeaderProps> {
static propTypes: {
activeView: PropTypes.Validator<any>;
currentDate: PropTypes.Validator<any>;
max: PropTypes.Validator<any>;
min: PropTypes.Validator<any>;
onTodayClick: PropTypes.Requireable<any>;
rangeLength: PropTypes.Requireable<any>;
};
static defaultProps: {
rangeLength: number;
min: Date;
max: Date;
};
private localization;
protected readonly min: Date;
protected readonly max: Date;
protected readonly rangeLength: number;
protected readonly navigate: boolean;
protected readonly todayIsInRange: boolean;
render(): JSX.Element;
protected getTitle: () => string;
private handleTitleClick;
private handleTodayClick;
}