@@ -8,254 +8,105 @@ title: TimePicker
8
8
9
9
See also: [ DatePicker] ( /ui/date-picker ) .
10
10
11
- ---
12
-
13
11
<DeviceFrame type =" ios " >
14
- <img src =" https://raw.githubusercontent.com/nativescript-vue/nativescript-vue-ui-tests/master/ screenshots/ios-simulator103iPhone6 /TimePicker.png" />
12
+ <img src =" ../ screenshots/ios/TimePicker.png" />
15
13
</DeviceFrame >
16
14
<DeviceFrame type =" android " >
17
- <img src =" https://raw.githubusercontent.com/nativescript-vue/nativescript-vue-ui-tests/master/ screenshots/android23 /TimePicker.png" />
15
+ <img src =" ../ screenshots/android /TimePicker.png" />
18
16
</DeviceFrame >
19
17
20
- ## Creating a simple TimePicker
21
-
22
- To listen to time change event, handle the ` timeChange ` event in the ` loaded ` event handler of the ` <TimePicker> `
23
-
24
- <!-- /// flavor plain -->
25
-
26
- ``` xml
27
- <TimePicker
28
- hour =" 10"
29
- minute =" 25"
30
- loaded =" onPickerLoaded"
31
- />
32
- ```
33
-
34
- ``` ts
35
- import { TimePicker } from ' @nativescript/core'
36
-
37
- export function onPickerLoaded(args ) {
38
- const timePicker = args .object as TimePicker
39
-
40
- // Configurable properties of TimePicker
41
- timePicker .hour = 10
42
- timePicker .minute = 25
43
- timePicker .minuteInterval = 5
44
- timePicker .minHour = 7
45
- timePicker .maxHour = 11
46
- timePicker .minMinute = 10
47
- timePicker .maxMinute = 45
48
-
49
- timePicker .on (' timeChange' , (data : PropertyChangeData ) => {
50
- // data is of type PropertyChangeData
51
- console .log (' Picked TIME: ' , data .value )
52
- console .log (' Previous TIME: ' , data .oldValue )
53
- })
54
- }
55
- ```
56
-
57
- <!-- ///
58
-
59
- /// flavor angular
60
-
61
- ```xml
62
- <TimePicker
63
- hour="9"
64
- minute="25"
65
- maxHour="23"
66
- maxMinute="59"
67
- minuteInterval="5"
68
- (timeChange)="onTimeChanged($event)"
69
- >
70
- </TimePicker>
71
- ```
72
-
73
- ```ts
74
- import { Component } from '@angular/core'
75
- import { TimePicker } from '@nativescript/core'
76
-
77
- @Component({
78
- moduleId: module.id,
79
- templateUrl: './usage.component.html'
80
- })
81
- export class UsageComponent {
82
- todayObj: Date = new Date()
83
-
84
- onTimeChanged(args) {
85
- const tp = args.object as TimePicker
86
-
87
- const time = args.value
88
- console.log(`Chosen time: ${time}`)
89
- }
90
- }
91
- ```
92
-
93
- ///
94
-
95
- /// flavor vue
96
-
97
- ```xml
98
- <TimePicker :hour="selectedHour" :minute="selectedMinute" />
99
- ```
100
-
101
- `<TimePicker>` provides two-way data binding using `v-model`.
102
-
103
- ```xml
104
- <TimePicker v-model="selectedTime" />
105
- ```
106
-
107
- ///
108
-
109
- /// flavor svelte
110
-
111
- ```tsx
112
- <timePicker hour="{selectedHour}" minute="{selectedMinute}" />
113
- ```
114
-
115
- `<timePicker>` provides two-way data binding using `bind`.
116
-
117
- ```xml
118
- <timePicker bind:time="{selectedTime}" />
119
- ```
120
-
121
- ///
122
-
123
- /// flavor react
124
-
125
- ```tsx
126
- <timePicker hour={selectedHour} minute={selectedMinute} />
127
- ```
128
-
129
- /// -->
18
+ <<< @/../examples/src/ui/TimePicker/template.xml#example
130
19
131
20
## Props
132
21
133
22
### hour
134
23
135
- ``` xml
136
- <TimePicker hour =" 10" />
137
- ```
138
-
139
24
``` ts
140
- timePicker . hour = 10
25
+ hour : number
141
26
```
142
27
143
28
Gets or sets the selected hour.
144
29
145
- ---
30
+ Defaults to current hour.
146
31
147
32
### minute
148
33
149
- ``` xml
150
- <TimePicker minute =" 10" />
151
- ```
152
-
153
34
``` ts
154
- timePicker . minute = 25
35
+ minute : number
155
36
```
156
37
157
38
Gets or sets the selected minute.
158
39
159
- ---
40
+ Defaults to current minute.
160
41
161
42
### time
162
43
163
44
``` ts
164
- time : Date = timePicker . time
45
+ time : Date
165
46
```
166
47
167
48
Gets or sets the selected time.
168
49
169
- ---
50
+ Defaults to current time.
170
51
171
52
### minHour
172
53
173
- ``` xml
174
- <TimePicker minHour =" 7" />
175
- ```
176
-
177
54
``` ts
178
- timePicker . minHour = 7
55
+ minHour : number
179
56
```
180
57
181
58
Gets or sets the minimum selectable hour.
182
59
183
- ---
184
-
185
60
### maxHour
186
61
187
- ``` xml
188
- <TimePicker maxHour =" 7" />
189
- ```
190
-
191
62
``` ts
192
- timePicker . maxHour = 11
63
+ maxHour : number
193
64
```
194
65
195
66
Gets or sets the maximum selectable hour.
196
67
197
- ---
198
-
199
68
### minMinute
200
69
201
- ``` xml
202
- <TimePicker minMinute =" 10" />
203
- ```
204
-
205
70
``` ts
206
- timePicker . minMinute = 10
71
+ minMinute : number
207
72
```
208
73
209
74
Gets or sets the minimum selectable minute.
210
75
211
- ---
212
-
213
76
### maxMinute
214
77
215
- ``` xml
216
- <TimePicker maxMinute =" 45" />
217
- ```
218
-
219
78
``` ts
220
- timePicker . maxMinute = 45
79
+ maxMinute : number
221
80
```
222
81
223
82
Gets or sets the maximum selectable minute.
224
83
225
- ---
226
-
227
84
### minuteInterval
228
85
229
- ``` xml
230
- <TimePicker minuteInterval =" 45" />
231
- ```
232
-
233
86
``` ts
234
- timePicker . minuteInterval = 45
87
+ minuteInterval : number
235
88
```
236
89
237
- Gets or sets the selectable minute interval. ` Default ` : ` 1 ` .
90
+ Gets or sets the selectable minute interval.
238
91
239
- ---
92
+ Defaults to ` 1 ` .
240
93
241
94
### ...Inherited
242
95
243
- For additional inherited properties not shown, refer to the [ API Reference] ( https://docs.nativescript.org/ api-reference/classes/timepicker ) |
96
+ For additional inherited properties not shown, refer to the [ API Reference] ( / api/class/TimePicker )
244
97
245
98
## Events
246
99
247
100
### timeChange
248
101
249
102
``` ts
250
- timePicker . on (' timeChange' , (data : PropertyChangeData ) => {
251
- console . log ( ' Picked TIME: ' , data . value )
252
- console .log (' Previous TIME: ' , data .oldValue )
103
+ on (' timeChange' , (args : PropertyChangeData ) => {
104
+ const timePicker = args . object as TimePicker
105
+ console .log (' Picked time: ' , data .value )
253
106
})
254
107
```
255
108
256
- Emitted when the selected time changes. See the [ PropertyChangeData] ( https://docs.nativescript.org/api-reference/interfaces/propertychangedata ) interface for available event data properties.
257
-
258
- ---
109
+ Emitted when the selected time changes.
259
110
260
111
## Native component
261
112
0 commit comments