forked from react-component/time-picker
-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.d.ts
59 lines (57 loc) · 1.77 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
declare module 'react-awesome-time-picker' {
import { Moment } from 'moment';
import * as React from 'react';
class Panel extends React.Component<unknown> {
close(): void;
}
type TimePickerProps = {
prefixCls?: string;
clearText?: string;
disabled?: boolean;
allowEmpty?: boolean;
open?: boolean;
defaultValue?: Moment;
defaultOpenValue?: Moment;
value?: Moment;
placeholder?: string;
className?: string;
inputClassName?: string;
id?: string;
popupClassName?: string;
popupStyle?: any;
showHour?: boolean;
showMinute?: boolean;
showSecond?: boolean;
format?: string;
disabledHours?: () => number[];
disabledMinutes?: (hour: number) => number[];
disabledSeconds?: (hour: number, minute: number) => number[];
use12Hours?: boolean;
hideDisabledOptions?: boolean;
onChange?: (newValue: Moment | null) => void;
onAmPmChange?: (ampm: 'PM' | 'AM') => void;
addon?: (instance: typeof Panel) => React.ReactNode;
placement?: string;
transitionName?: string;
name?: string;
autoComplete?: string;
onFocus?: (event: React.FocusEvent<HTMLInputElement>) => void;
onBlur?: (event: React.FocusEvent<HTMLInputElement>) => void;
onKeyDown?: (event: React.KeyboardEvent<HTMLInputElement>) => void;
autoFocus?: boolean;
onOpen?: (newState: { open: true }) => void;
onClose?: (newState: { open: false }) => void;
hourStep?: number;
minuteStep?: number;
secondStep?: number;
focusOnOpen?: boolean;
inputReadOnly?: boolean;
inputIcon?: React.ReactNode;
clearIcon?: React.ReactNode;
getPopupContainer?: React.ReactNode;
};
export default class TimePicker extends React.Component<TimePickerProps> {
focus(): void;
blur(): void;
}
}