What's Included
- TypeScript source (CopyButton.tsx)
- Configurable `code` prop with sensible default
- Demo entry screen (App.tsx)
- README with install + usage
- MP4 preview
About the Project
Built with react-native-reanimated v4 (paired with react-native-worklets). The entire confirmation sequence is driven by a single shared value scrubbed through four integer stages, advanced by chained withTiming callbacks that run on the UI thread; every visual property (overlay opacity and scale, fill-bar width, blur intensity) is derived from that one value via interpolate over a shared timeline, so nothing drifts out of sync. The animated BlurView (expo-blur) is wired through Animated.createAnimatedComponent + useAnimatedProps, and the checkmark uses expo-symbols. Targets Expo SDK 56 with the New Architecture; no custom native code, so it works under CNG. Note: SF Symbols are iOS-only, so swap expo-symbols for an icon fallback on Android. expo-blur renders on both platforms.