| name | responsive-design |
| description | Responsive design patterns for mobile apps including adaptive layouts, safe areas, screen size handling, and platform-specific styling. Use when building responsive UI or handling different screen sizes. |
| allowed-tools | Bash, Read, Write, Edit, Grep, Glob, WebFetch |
Responsive Design
Comprehensive skill for building responsive layouts in React Native/Expo mobile apps.
Overview
Mobile responsive design requires:
- Safe area handling (notch, home indicator)
- Screen size adaptation
- Platform-specific styling (iOS vs Android)
- Orientation changes
- Tablet support
Use When
This skill is automatically invoked when:
- Building responsive layouts
- Handling safe areas
- Supporting multiple screen sizes
- Implementing platform-specific UI
Available Templates
| Template | Description |
|---|
templates/responsive.ts | Responsive dimension utilities |
templates/safe-view.tsx | Safe area wrapper component |
templates/typography.tsx | Responsive text components |
templates/platform-styles.ts | Platform-specific styles |
Key Utilities
wp(50);
hp(25);
moderateScale(16);
isTablet;
Best Practices
- Always wrap root with SafeAreaProvider
- Use percentages and flex for layout
- Follow platform conventions (iOS/Android)
- Test on both small and large devices