forked from henninghall/react-native-date-picker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.d.ts
89 lines (75 loc) · 2.16 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
import { Component } from 'react'
import { ViewProps } from 'react-native'
interface Props extends ViewProps {
/**
* The currently selected date.
*/
date?: Date
/**
* Provides an initial value that will change when the user starts selecting
* a date. It is useful for simple use-cases where you do not want to deal
* with listening to events and updating the date prop to keep the
* controlled state in sync. The controlled state has known bugs which
* causes it to go out of sync with native. The initialDate prop is intended
* to allow you to have native be source of truth.
*/
initialDate?: 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 an Event. For getting the date the picker
* was changed to, use onDateChange instead.
*/
onChange?: (event: object) => void
/**
* 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
/**
* 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 towords this background color. { color, 'none' }
*/
fadeToColor?: string
/**
* Changes the text color.
*/
textColor?: string
}
class DatePicker extends Component<Props> {}
export default DatePicker