import * as PropTypes from 'prop-types'; import * as React from 'react'; import { WithUtilsProps } from '../_shared/WithUtils'; import { DateType } from '../constants/prop-types'; import { MaterialUiPickersDate } from '../typings/date'; import { RenderDay } from './components/Calendar'; export interface BaseDatePickerProps { /** Min selectable date */ minDate?: DateType; /** Max selectable date */ maxDate?: DateType; /** Disable past dates */ disablePast?: boolean; /** Disable future dates */ disableFuture?: boolean; /** To animate scrolling to current year (with scrollIntoView) */ animateYearScrolling?: boolean; /** Open datepicker from year selection */ openToYearSelection?: boolean; /** Left arrow icon */ leftArrowIcon?: React.ReactNode; /** Right arrow icon */ rightArrowIcon?: React.ReactNode; /** Custom renderer for day */ renderDay?: RenderDay; /** Enables keyboard listener for moving between days in calendar */ allowKeyboardControl?: boolean; /** Disable specific date */ shouldDisableDate?: (day: MaterialUiPickersDate) => boolean; initialFocusedDate?: DateType; } export interface DatePickerProps extends BaseDatePickerProps { date: MaterialUiPickersDate; onChange: (date: MaterialUiPickersDate, isFinished?: boolean) => void; } export declare class DatePicker extends React.PureComponent { static propTypes: { openToYearSelection: PropTypes.Requireable; }; static defaultProps: { minDate: string; maxDate: string; openToYearSelection: boolean; }; state: { showYearSelection: boolean; }; readonly date: any; readonly minDate: any; readonly maxDate: any; handleYearSelect: (date: any) => void; openYearSelection: () => void; openCalendar: () => void; render(): JSX.Element; } declare const _default: React.FunctionComponent>; export default _default;