import { pageMetadata } from "@/lib/page-metadata" export const metadata = pageMetadata("docs/api/react-native") # @json-render/react-native React Native renderer with standard components, providers, and hooks. ## Standard Components ### Layout
| Component | Props | Description |
|---|---|---|
Container | padding, background, borderRadius, borderColor, flex | Basic wrapper with styling |
Row | gap, align, justify, flex, wrap | Horizontal flex layout |
Column | gap, align, justify, flex | Vertical flex layout |
ScrollContainer | direction | Scrollable area (vertical or horizontal) |
SafeArea | edges | Safe area insets for notch/home indicator |
Pressable | action, actionParams | Touchable wrapper that triggers actions |
Spacer | size, flex | Fixed or flexible spacing |
Divider | color, thickness | Thin line separator |
| Component | Props | Description |
|---|---|---|
Heading | text, level, align, color | Heading text (levels 1-6) |
Paragraph | text, align, color | Body text |
Label | text, color, bold | Small label text |
Image | uri, width, height, resizeMode, borderRadius | Image display |
Avatar | uri, size, fallback | Circular avatar |
Badge | label, color, textColor | Status badge |
Chip | label, selected, color | Tag/chip |
| Component | Props | Description |
|---|---|---|
Button | label, variant, size, disabled, action, actionParams | Pressable button |
TextInput | placeholder, value (use $bindState), secure, keyboardType, multiline | Text input field |
Switch | checked (use $bindState), label | Toggle switch |
Checkbox | checked (use $bindState), label | Checkbox with label |
Slider | value (use $bindState), min, max, step | Range slider |
SearchBar | placeholder, value (use $bindState) | Search input |
| Component | Props | Description |
|---|---|---|
Spinner | size, color | Loading indicator |
ProgressBar | progress, color, trackColor | Progress indicator |
| Component | Props | Description |
|---|---|---|
Card | title, subtitle, padding | Card container |
ListItem | title, subtitle, leading, trailing, action, actionParams | List row |
Modal | visible, title | Bottom sheet modal |
| Prop | Type | Description |
|---|---|---|
store | StateStore | External store (controlled mode). When provided, initialState and onStateChange are ignored. |
initialState | Record<string, unknown> | Initial state model (uncontrolled mode). |
onStateChange | {'(changes: Array<{ path: string; value: unknown }>) => void'} | Callback when state changes (uncontrolled mode). Called once per set or update with all changed entries. |
| Export | Purpose |
|---|---|
standardComponentDefinitions | Catalog definitions for all 25+ standard components |
standardActionDefinitions | Catalog definitions for standard actions (setState, navigate) |
schema | React Native element tree schema |