TextField
Material 3 text input with labels, icons, validation states, and keyboard options.
import { useState } from "react";import { DatePicker, TextField, Picker } from "@mgcrea/react-native-jetpack-compose";
export function BookingForm() { const [name, setName] = useState(""); const [date, setDate] = useState<Date | null>(null); const [room, setRoom] = useState<string | null>(null);
return ( <> <TextField label="Guest Name" value={name} onChange={setName} /> <DatePicker label="Check-in Date" value={date} onConfirm={setDate} /> <Picker label="Room Type" value={room} onChange={setRoom} options={[ { value: "standard", label: "Standard Room" }, { value: "deluxe", label: "Deluxe Suite" }, { value: "penthouse", label: "Penthouse" }, ]} /> </> );}TextField
Material 3 text input with labels, icons, validation states, and keyboard options.
Picker
Dropdown picker using ExposedDropdownMenuBox for option selection.
SheetPicker
Searchable picker with a modal bottom sheet, ideal for long lists.
DatePicker
Date selection dialog with calendar view and input mode.
DateRangePicker
Select a start and end date with range visualization.
TimePicker
Time selection with dial or keyboard input, 12/24-hour support.
TimeRangePicker
Select a start and end time for scheduling.
ModalBottomSheet
Draggable bottom sheet container for custom content.
Installation
Set up React Native Jetpack Compose in your project. Get started →
Quick Start
Build your first form with native components. Quick start →
Components
Explore all available components and their APIs. Browse components →
Examples
See complete working examples and patterns. View examples →