What's Included
- TypeScript source (input-container.tsx)
- SpeedMenu overlay component (speed-menu.tsx)
- Reusable MenuItem component (menu-item.tsx)
- App entry with providers (App.tsx)
- README with install + usage
About the Project
Built with react-native-reanimated v4: a single `progress` shared value (animated via withTiming) interpolates the blur intensity and the menu's size, position, and opacity, while a Gesture.Pan writes translationY into a useDerivedValue that maps drag distance to the highlighted option. The menu floats above the keyboard using react-native-keyboard-controller's OverKeyboardView and KeyboardStickyView, the backdrop uses expo-blur, and the glass input bar uses expo-glass-effect with SF Symbols from expo-symbols. All animation logic runs in worklets on the UI thread. iOS-focused (Liquid Glass and SF Symbols); requires Expo SDK 56 and a development build (not Expo Go) due to the keyboard-controller and glass-effect native modules.