vercel-react-view-transitions

Implements native view transition animations in React and Next.js applications.

Updated Jun 15, 2026
One-click install
npx skills add https://github.com/2877389577/novels_ai_gen --skill vercel-react-view-transitions-2877389577
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: vercel-react-view-transitions
Source: https://github.com/2877389577/novels_ai_gen/tree/main/.agents/skills/vercel-react-view-transitions
Command: npx skills add https://github.com/2877389577/novels_ai_gen --skill vercel-react-view-transitions-2877389577

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Adding smooth, native-feeling animations between UI states in React is error-prone: developers must correctly coordinate <ViewTransition> placement, startTransition triggers, transition types, and CSS pseudo-elements, while avoiding silent failures like nested VT suppression and layout-level misplacement. ## Core Features & Use Cases - Step-by-step implementation workflow: Audit the app's navigation map, isolate persistent elements, add directional page transitions, Suspense reveals, and shared element morphs in a defined order. - Ready-to-use CSS recipes: Copy-paste animations for fade, slide, directional navigation, shared element morph, text morph, scale, and reduced-motion accessibility. - Next.js integration guidance: Covers the experimental.viewTransition flag, the transitionTypes prop on next/link, loading.tsx Suspense boundaries, and same-route dynamic segment transitions. - Use Case: When building a photo gallery where clicking a thumbnail morphs the image into a detail page with a directional slide, this Skill provides the exact component structure, transition types, and CSS to implement it correctly. ## Quick Start Ask the agent to add view transitions to your React or Next.js app, starting with an audit of all links, Suspense boundaries, and shared visual elements.

Frequently Asked Questions about vercel-react-view-transitions

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add page transition animations in React?▼

Wrap page components in the ViewTransition component and trigger navigations inside startTransition. Use addTransitionType to tag direction (nav-forward/nav-back) and map types to CSS classes for directional slide animations.

How do I create shared element transitions between React routes?▼

Give two ViewTransition components the same name prop on the source and target views. When one unmounts and the other mounts in the same transition, React morphs between them using the share trigger.

Does ViewTransition work with Next.js App Router?▼

Yes, Next.js bundles React canary internally so ViewTransition works out of the box. Enable experimental.viewTransition in next.config.js to animate Link navigations, and use the transitionTypes prop on next/link in Next.js 15+ canary or 16+.

Why is my ViewTransition enter or exit animation not firing?▼

Common causes include placing the ViewTransition inside a DOM node instead of before it, putting it in a layout that persists across navigations, or nesting it inside a parent ViewTransition which suppresses nested enter/exit triggers.

Why doesn't router.back() trigger view transition animations?▼

router.back() and browser back/forward buttons fire synchronous popstate events, which are incompatible with startViewTransition. Use router.push() with an explicit URL wrapped in startTransition instead.

Do I need to install react@canary to use ViewTransition?▼

Only outside Next.js — install react@canary and react-dom@canary since ViewTransition is not in stable React. In Next.js, do not install canary because the App Router already bundles it internally.