Common Patterns
Common patterns and best practices when using React Native USMDS
Common Patterns
This guide covers common patterns and best practices when using React Native USMDS components.
Component Styling
Using NativeWind Classes
USMDS components use NativeWind for styling. You can customize components using className props:
Basic usage with default styles:
Custom styling with additional classes:
Variant Patterns
Components often support variants through a consistent API:
Alert variants:
Different alert styles:
Form Components
Checkbox Patterns
USMDS provides two checkbox variants: standard and tile-based:
Basic checkbox:
Checkbox tile with description:
Radio Button Patterns
Similar to checkboxes, radio buttons come in standard and tile variants:
Standard radio buttons:
Radio tiles:
Alert and Messaging Patterns
Alert Variations
Alerts can be configured in multiple ways:
Basic alert:
Alert with title:
List-style alert:
Accessibility Patterns
USMDS components are built with accessibility in mind:
Screen reader friendly alerts:
Accessible form controls:
Responsive Design
Components are designed to work across different screen sizes:
Theme Customization
Using Theme Variables
USMDS uses CSS variables for theming that can be customized:
Best Practices
- Consistent Variants: Use consistent variant names across components for better maintainability
- Accessibility First: Always include proper accessibility props
- Responsive Design: Use responsive classes for different screen sizes
- Theme Variables: Utilize theme variables instead of hard-coded colors
- Component Composition: Combine components to create complex interfaces while maintaining consistency