This is documentation for the next SDK version. For up-to-date documentation, see the latest version (SDK 54).
A SwiftUI DateTimePicker component for selecting dates and times.
A date and time picker component that allows users to select dates, times, or both.
Installation
- npx expo install @expo/uiIf you are installing this in an existing React Native app, make sure to install expo in your project.
Date time picker
import { DateTimePicker, Host } from '@expo/ui/swift-ui'; <Host matchContents> <DateTimePicker onDateSelected={date => { setSelectedDate(date); }} displayedComponents='date' initialDate={selectedDate.toISOString()} variant='wheel' /> </Host>
See official SwiftUI documentation for more information.
Time picker
import { DateTimePicker, Host } from '@expo/ui/swift-ui'; <Host matchContents> <DateTimePicker onDateSelected={date => { setSelectedDate(date); }} displayedComponents='hourAndMinute' initialDate={selectedDate.toISOString()} variant='wheel' /> </Host>
See [official SwiftUI documentation](https://developer.apple.com/documentation/swiftui/datepicker for more information.
API
Component
Type: React.Element<DateTimePickerProps>
Renders a DateTimePicker component.
DisplayedComponents • Default: 'date'The components that the picker should display. On iOS, you can have a picker that selects both date and time.
unionThe initial date to display on the picker.
Acceptable values are: string | null
(date: Date) => voidCallback function that is called when a date is selected.
IOSVariant • Default: 'automatic'The variant of the picker, which determines its appearance and behavior.
Types
Literal Type: string
Acceptable values are: 'date' | 'hourAndMinute' | 'dateAndTime'