- 1
Create A Blank Stack
Blank stack is the default starting point for new v3 work:
App.tsx
That gives you a working stack immediately, with the detail screen using a built-in preset.
- 2
Replace The Preset With Your Own Interpolator
When you want full control, move the animation into `screenStyleInterpolator`:
detail-screen.tsx
The interpolator returns layer output. The most common slots are:
contentbackdropsurface- any
styleIdyou attach toTransition.VieworTransition.Pressable
- 3
Add A Bounds-Driven Detail Transition
Use the boundary API to connect a source element to its destination:
bounds-link.tsx
Then let the detail screen read that bounds link:
detail-options.tsx
navigationMaskEnabledis what lets the library manage the reveal mask for navigation zoom. It requires@react-native-masked-view/masked-view, which is covered in Installation. - 4
Keep Going
From here, the next pages depend on what you want to build.
- Custom Animations for the interpolator model
- Gestures for dismissal and drag behavior
- Snap Points for sheets and detents
- Bounds Transitions for the bounds system
- Expo Router if your app uses file-based routing
Get Started
Quick Start
Create a blank stack, add a custom interpolator, and wire up a bounds-driven detail transition.