What's Included
- TypeScript source (CopyButton.tsx)
- CopyIcon SVG component (CopyIcon.tsx)
- Staggered per-letter Copy → Copied label morph
- Demo screen (DemoScreen.tsx)
- README with install + usage
About the Project
Built with react-native-reanimated v4: a single `progress` shared value (driven by withSpring) scrubs every visual property through interpolate/interpolateColor, so the pill color, width, icon cross-fade, and per-letter text morph all stay in sync without coordinating separate animations. A second independent shared value handles the press-down scale. The icon swap uses expo-blur's BlurView with intensity animated via useAnimatedProps (BlurView and Pressable are wrapped with Animated.createAnimatedComponent), the checkmark is an SF Symbol from expo-symbols, and the copy glyph is a custom react-native-svg component. Wrapped in a GestureHandlerRootView. Tested on Expo SDK 56 (iOS + Android); note the SF Symbol checkmark renders only on iOS, so supply a fallback icon on Android.