-
-
Notifications
You must be signed in to change notification settings - Fork 348
/
index.d.ts
105 lines (84 loc) · 2.59 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
import { Component } from 'react'
import { ViewProps } from 'react-native'
export interface DatePickerProps extends ViewProps {
/**
* The currently selected date.
*/
date: Date
/**
* The date picker locale.
*/
locale?: string
/**
* Maximum date.
*
* Restricts the range of possible date/time values.
*/
maximumDate?: Date
/**
* Minimum date.
*
* Restricts the range of possible date/time values.
*/
minimumDate?: Date
/**
* The interval at which minutes can be selected.
*/
minuteInterval?: 1 | 2 | 3 | 4 | 5 | 6 | 10 | 12 | 15 | 20 | 30
/**
* The date picker mode.
*/
mode?: 'date' | 'time' | 'datetime'
/**
* Date change handler.
*
* This is called when the user changes the date or time in the UI.
* The first and only argument is a Date object representing the new
* date and time.
*/
onDateChange?: (date: Date) => void
/**
* Spinner state change handler.
*
* This is called when the user start to spin the picker wheel and the spinner stops.
* It can be used to disable a confirm button until a spinner comes to a total stop
* to ensure the expected date is being selected.
*
* Android only.
*/
onStateChange?: (state: 'spinning' | 'idle') => void
/**
* Timezone offset in minutes.
*
* By default, the date picker will use the device's timezone. With this
* parameter, it is possible to force a certain timezone offset. For
* instance, to show times in Pacific Standard Time, pass -7 * 60.
*/
timeZoneOffsetInMinutes?: number
/**
* Changes if 24/12-hour format should be determined from the locale or device setting.
* "device" is default on android and "locale" on iOS. On iOS this cannot be changed.
*/
is24hourSource?: 'locale' | 'device'
/** Enables the built-in modal */
modal?: boolean
/** Modal prop only. Set to true to open the modal */
open?: boolean
/** Modal callback invoked when the user presses the confirm button */
onConfirm?: (date: Date) => void
/** Modal callback invoked when user presses the cancel button or closes the modal by a press outside */
onCancel?: () => void
/** Modal confirm button text */
confirmText?: string
/** Modal cancel button text */
cancelText?: string
/** Modal title. Set to null to remove */
title?: string | null
/** Color theme. Defaults to 'auto' */
theme?: 'light' | 'dark' | 'auto'
/** Color of the divider on Android */
dividerColor?: string
/** Color of the android modal buttons */
buttonColor?: string
}
export default class DatePicker extends Component<DatePickerProps> {}