Mobile Components
A collection of reusable React Native components built with design tokens for consistent, accessible interfaces. All components follow atomic design principles.
Atoms
Basic building blocks of the design system. These are the smallest, most fundamental components that cannot be broken down further.
Avatar
User avatar with auto-generated colors from name, initials, and image support with fallback.
Badge
Status indicator with semantic colors for labels, tags, and status information.
Button
Interactive button with multiple variants, sizes, and states for actions and navigation.
Card
Container for grouping content with elevation, padding, and interactive states.
Checkbox
Form control for selecting one or more options, with indeterminate state support.
Chip
Compact element for displaying status, categories, tags, or attributes.
Divider
Horizontal or vertical separator line for visually dividing content sections.
FormField
Wrapper for form controls providing consistent labels, helper text, and errors.
IconButton
Icon-only button for compact actions in toolbars, headers, and dense UIs.
Input
Text input with support for states, icons, and built-in clear/password toggle.
Radio
Radio button for single-select options within a group.
Select
Dropdown select for choosing from a list of options with labels and error states.
Spinner
Loading indicator for communicating ongoing processes and async operations.
Switch
Toggle control for binary on/off states, commonly used for settings.
Tabs
Navigation component for switching between different views or sections.
Typography
Typography component for rendering text with consistent styling across the design system.
Usage
Import components from @enara-health/ui-react-native:
import { Button } from '@enara-health/ui-react-native';