UNPKG

2.88 kBTypeScriptView Raw
1import * as React from 'react';
2import { MeridiemMode } from './components/DateTimePickerHeader';
3import { Omit } from '@material-ui/core';
4import { WithUtilsProps } from '../_shared/WithUtils';
5import DateTimePickerView, { DateTimePickerViewType } from '../constants/DateTimePickerView';
6import { BaseDatePickerProps } from '../DatePicker/DatePicker';
7import { MaterialUiPickersDate } from '../typings/date';
8export interface BaseDateTimePickerProps extends Omit<BaseDatePickerProps, 'openTo' | 'openToYearSelection' | 'views'> {
9 /** Auto move between date, hours and minutes */
10 autoSubmit?: boolean;
11 /** Show or hide date/time tabs (hidden automatically on small screens) */
12 showTabs?: boolean;
13 /** Control 12h or 24h view mode for clock */
14 ampm?: boolean;
15 /** Step over minutes */
16 minutesStep?: number;
17 /** Initial view to show when datetime picker is open */
18 openTo?: 'year' | 'date' | 'hours' | 'minutes';
19 /** Date tab icon */
20 dateRangeIcon?: React.ReactNode;
21 /** Time tab icon */
22 timeIcon?: React.ReactNode;
23 /** Container component for date time picker views */
24 ViewContainerComponent?: string | React.ComponentType<any>;
25}
26export interface DateTimePickerProps extends BaseDateTimePickerProps, WithUtilsProps {
27 date: MaterialUiPickersDate;
28 onChange: (date: MaterialUiPickersDate, isFinished: boolean, view?: DateTimePickerView) => void;
29}
30interface DateTimePickerState {
31 openView: DateTimePickerViewType;
32 meridiemMode: MeridiemMode;
33}
34export declare class DateTimePicker extends React.Component<DateTimePickerProps, DateTimePickerState> {
35 static propTypes: any;
36 static defaultProps: {
37 autoSubmit: boolean;
38 showTabs: boolean;
39 ampm: boolean;
40 minutesStep: number;
41 openTo: DateTimePickerView;
42 ViewContainerComponent: string;
43 };
44 state: DateTimePickerState;
45 onChange: (time: any, isFinish: boolean | undefined, nextView: DateTimePickerView) => void;
46 setMeridiemMode: (mode: MeridiemMode) => () => void;
47 handleViewChange: (view: DateTimePickerView) => void;
48 handleChange: (time: any, isFinish?: boolean) => void;
49 handleYearChange: (date: any) => void;
50 handleDayChange: (date: any, isFinish?: boolean | undefined) => void;
51 handleHourChange: (time: any, isFinish?: boolean | undefined) => void;
52 render(): JSX.Element;
53}
54declare const _default: React.FunctionComponent<Pick<DateTimePickerProps, "initialFocusedDate" | "onChange" | "ampm" | "date" | "maxDate" | "minDate" | "disablePast" | "disableFuture" | "showTabs" | "shouldDisableDate" | "onMonthChange" | "leftArrowIcon" | "rightArrowIcon" | "renderDay" | "allowKeyboardControl" | "animateYearScrolling" | "onYearChange" | "openTo" | "minutesStep" | "dateRangeIcon" | "timeIcon" | "autoSubmit" | "ViewContainerComponent">>;
55export default _default;