What's Included
- TypeScript tab bar container (AppleEmail.tsx)
- Reusable AnimatedButton.tsx pill component
- 8 icon PNGs (default + white states)
- README with install + usage
- MP4 preview
About the Project
Built with react-native-reanimated v4 and react-native-worklets. Each tab is driven by a single `progress` shared value (0 = collapsed, 1 = expanded) so width, background color (via interpolateColor), icon crossfade, and the label slide all run on the UI thread with withTiming. The label width is measured into a shared value through onLayout — not React state — so the centering math stays off the JS thread. No native modules, so it runs in Expo Go; tested on Expo SDK 56 (iOS + Android) on the new architecture.