UNPKG

1.39 kBTypeScriptView Raw
1declare module "rc-time-picker" {
2 import { Moment } from "moment";
3 import * as React from "react";
4
5 type TimePickerProps = {
6 prefixCls?: string;
7 clearText?: string;
8 disabled?: boolean;
9 allowEmpty?: boolean;
10 open?: boolean;
11 defaultValue?: Moment;
12 defaultOpenValue?: Moment;
13 value?: Moment;
14 placeholder?: string;
15 className?: string;
16 id?: string;
17 popupClassName?: string;
18 showHour?: boolean;
19 showMinute?: boolean;
20 showSecond?: boolean;
21 format?: string;
22 disabledHours?: () => number[];
23 disabledMinutes?: (hour: number) => number[];
24 disabledSeconds?: (hour: number, minute: number) => number[];
25 use12Hours?: boolean;
26 hideDisabledOptions?: boolean;
27 onChange?: (newValue: Moment) => void;
28 addon?: (instance: typeof Panel) => React.ReactNode;
29 placement?: string;
30 transitionName?: string;
31 name?: string;
32 onOpen?: (newState: {open: true}) => void;
33 onClose?: (newState: {open: false}) => void;
34 hourStep?: number;
35 minuteStep?: number;
36 secondStep?: number;
37 focusOnOpen?: boolean;
38 inputReadOnly?: boolean;
39 inputIcon?: React.ReactNode;
40 clearIcon?: React.ReactNode;
41 };
42 export default class TimePicker extends React.Component<TimePickerProps> {
43 focus(): void;
44 blur(): void;
45 }
46 class Panel extends React.Component<unknown> {
47 close(): void;
48 }
49}