Expo

Expo & Native Modules

Components that require Expo SDK modules or community native modules as additional dependencies.

iOSAndroid

Overview

Some @docyrus/ui-native components depend on Expo SDK modules or community native modules for platform-specific features like file picking, date/time pickers, geolocation, or glass effects. These components work in Expo managed workflow projects and require the listed packages as additional dependencies.

If you're using a bare React Native project (without Expo), community native modules will auto-link, but Expo SDK modules require manual installation.

Expo SDK Modules

ComponentModulePurpose
ActionSheetexpo-glass-effectiOS Liquid Glass bottom sheet variant (iOS 26+)
DocyFieldUploadexpo-document-pickerFile picking from device storage
# expo-glass-effect (for ActionSheet glass variant, optional)
npx expo install expo-glass-effect

# expo-document-picker (for DocyFieldUpload)
npx expo install expo-document-picker

Community Native Modules

ComponentModulePurpose
DocyFieldDate@react-native-community/datetimepickerNative date/time picker (iOS spinner, Android dialog)
DocyFieldDatetime@react-native-community/datetimepickerCombined date & time picker
DocyFieldDateRange@react-native-community/datetimepickerDate range picker with start/end selector
DocyFieldLocationSelect@react-native-community/geolocation + react-native-geocodingDevice GPS location + reverse geocoding
localize utilitiesreact-native-localizeDevice locale, timezone, 24h clock detection
# @react-native-community/datetimepicker (for DocyFieldDate, DocyFieldDatetime, DocyFieldDateRange)
npx expo install @react-native-community/datetimepicker

# @react-native-community/geolocation (for DocyFieldLocationSelect)
npx expo install @react-native-community/geolocation

# react-native-geocoding (for DocyFieldLocationSelect reverse geocoding)
npm install react-native-geocoding

# react-native-localize (for enhanced locale detection in localize utilities)
npx expo install react-native-localize

Compatibility

ModuleExpo GoDev ClientBare RN
expo-glass-effectYesYesRequires config plugin
expo-document-pickerYesYesRequires config plugin
@react-native-community/datetimepickerYesYesYes (auto-linked)
@react-native-community/geolocationNoYesYes (auto-linked)
react-native-geocodingYes (JS only)YesYes
react-native-localizeYesYesYes (auto-linked)

All modules listed here are declared as optional peer dependencies in @docyrus/ui-native. Components gracefully handle missing modules at runtime — they won't crash your app if the module isn't installed, but the related functionality will be unavailable.

On this page