
tm-view-morph in TailMotion v0.7.0 smoothly resizes containers and crossfades UI states, like the Dynamic Island.
The Hook
“(No spoken dialogue — silent video with ambient visual focus.)”
Product Reveal
“(No spoken dialogue — silent video with ambient visual focus.)”
Feature Teaser
“(No spoken dialogue — silent video with ambient visual focus.)”
Call to Action
“(No spoken dialogue — silent video with ambient visual focus.)”
Synthesizable in Remotion · key components of the dynamic-data-morph-ui template.
A container smoothly resizes and reshapes its rounded corners while its internal content crossfades between different UI states (e.g., 'Idle', 'Call', 'Timer').
Utilize `interpolate` for width, height, and border-radius transitions. Implement `spring` for a natural, bouncy feel on resize. Use `AbsoluteFill` with `interpolate` for opacity to achieve crossfading of internal content. CSS variables for dynamic dimensions.
As the container morphs, the old content blurs out and fades away while new content blurs in and fades up, creating a seamless transition between UI states.
Employ `interpolate` for `opacity` and `filter: blur()` on child components. Use `Sequence` to manage the timing of the outgoing blur/fade and incoming blur/fade, ensuring they overlap for a smooth crossfade effect.
A mouse cursor moves and clicks on interactive UI elements, triggering the `DynamicIslandMorph` and `ContentCrossfade` animations, providing a clear demonstration of user interaction.
Animate a cursor SVG or image using `interpolate` for `transform: translate()` to simulate mouse movement. Use `Sequence` to time cursor clicks with the start of the UI state transitions.
Purpose. Introduce the challenge of creating fluid, interruptible UI transitions without complex runtime management.
Execution. The initial static screen with the 'One surface, continuous state' headline and explanatory text.
Purpose. Demonstrate TailMotion's core capability: seamless container resizing and content crossfading.
Execution. The first interaction, showing the 'Idle' state morphing into the 'Call' state with smooth animation.
Purpose. Showcase the versatility and robustness of the 'tm-view-morph' across different UI states.
Execution. The transition from 'Call' to 'Timer' state, highlighting the consistent fluid motion.
Purpose. Emphasize the ease and power of TailMotion by rapidly cycling through states.
Execution. The quick succession of transitions between 'Idle', 'Call', and 'Timer' states at the end.
Objective
A data analytics platform that allows users to seamlessly switch between different chart types (e.g., bar, line, pie) for the same dataset.How the recipe adapts
The 'DynamicIslandMorph' primitive would be adapted to resize and reshape a data visualization container. 'ContentCrossfade' would transition between a bar chart, a line graph, and a pie chart, with data points smoothly interpolating or fading. The 'InteractiveCursorHighlight' would click on 'Bar', 'Line', 'Pie' buttons, triggering the data view changes. The code editor would display React components for these data visualizations.Scene durations (4 scenes, 7.2s)
Key Remotion components

A vibe design partner with an AI-native canvas for turning ideas into UI.

We heard you wanted to use Codex rate limit resets on your own time. Starting today, we’re rolling out the ability to save rate limit resets to use later. We’re starting Go, Plus, Pro, and Business

There's a hidden tax on every knowledge worker in the world, and nobody talks about it: The design tax. You're a strategist, a sales lead, a marketer. You were hired for what you know. But every me…