UNPKG

2.48 kBTypeScriptView Raw
1import * as React from 'react';
2import { WithStyles } from '@material-ui/core';
3import { WithUtilsProps } from '../_shared/WithUtils';
4import ClockType from '../constants/ClockType';
5import { MeridiemMode } from '../DateTimePicker/components/DateTimePickerHeader';
6import { MaterialUiPickersDate } from '../typings/date';
7export interface BaseTimePickerProps {
8 /** 12h/24h view for hour selection clock */
9 ampm?: boolean;
10 /** Show the seconds view */
11 seconds?: boolean;
12 /** Step over minutes */
13 minutesStep?: number;
14}
15export interface TimePickerProps extends BaseTimePickerProps, WithUtilsProps, WithStyles<typeof styles, true> {
16 date: MaterialUiPickersDate;
17 onChange: (date: MaterialUiPickersDate, isFinished?: boolean) => void;
18}
19interface TimePickerState {
20 openView: ClockType;
21 meridiemMode: MeridiemMode;
22}
23export declare class TimePicker extends React.Component<TimePickerProps> {
24 static propTypes: any;
25 static defaultProps: {
26 children: null;
27 ampm: boolean;
28 seconds: boolean;
29 minutesStep: number;
30 };
31 state: TimePickerState;
32 setMeridiemMode: (mode: MeridiemMode) => () => void;
33 handleChange: ({ time, isFinish, openMinutes, openSeconds, }: {
34 time: any;
35 isFinish?: boolean | undefined;
36 openMinutes: boolean;
37 openSeconds: boolean;
38 }) => void;
39 handleHourChange: (time: any, isFinish?: boolean | undefined) => void;
40 handleMinutesChange: (time: any, isFinish?: boolean | undefined) => void;
41 handleSecondsChange: (time: any, isFinish?: boolean | undefined) => void;
42 openSecondsView: () => void;
43 openMinutesView: () => void;
44 openHourView: () => void;
45 render(): JSX.Element;
46}
47export declare const styles: () => Record<"separator" | "toolbar" | "hourMinuteLabel" | "ampmSelection" | "ampmLabel" | "toolbarLeftPadding" | "ampmSelectionWithSeconds" | "hourMinuteLabelReverse", import("@material-ui/core/styles/withStyles").CSSProperties>;
48declare const _default: React.ComponentType<Pick<React.PropsWithChildren<Pick<TimePickerProps, "onChange" | "ampm" | "date" | "classes" | "theme" | "seconds" | "minutesStep">>, "children" | "onChange" | "ampm" | "date" | "seconds" | "minutesStep"> & import("@material-ui/core").StyledComponentProps<"separator" | "toolbar" | "hourMinuteLabel" | "ampmSelection" | "ampmLabel" | "toolbarLeftPadding" | "ampmSelectionWithSeconds" | "hourMinuteLabelReverse">>;
49export default _default;