-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.d.ts
127 lines (102 loc) · 3.04 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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
import { Component } from 'react'
import { ViewProps } from 'react-native'
export interface DatePickerProps extends ViewProps {
/**
* The currently selected date for `date`, `time`, and `datetime` mode.
*/
date?: Date
/**
* The currently selected value for `list` mode.
*/
selectedValue?: string
/**
* The list of values for `list` mode.
*/
items?: string[]
/**
* 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 Android style variant.
*/
androidVariant?: 'iosClone' | 'nativeAndroid'
/**
* The date picker mode.
*/
mode?: 'date' | 'time' | 'datetime' | 'list'
/**
* Date change handler for `date`, `time`, and `datetime` mode.
*
* 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
/**
* Value change handler for `list` mode.
*
* This is called when the user changes selected item in the UI.
* The first argument is a String object representing the new value.
* Second argument is index of selected value.
*/
onValueChange?: (value: string, index: number) => 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
/**
* Android picker is fading towards this background color. { color, 'none' }
*/
fadeToColor?: string
/**
* Changes the text color.
*/
textColor?: string
/**
* Changes the divider height of the android variant iosClone
*/
dividerHeight?: 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?: (value: Date | string) => 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
/** Modal color theme on iOS. Defaults to 'auto' */
theme?: 'light' | 'dark' | 'auto'
}
export default class DatePicker extends Component<DatePickerProps> {}