feat: add command-driven animations for user interactions #5462
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Closes #5391
This PR implements command-driven animations, enabling user-triggered animations through DOM events. Unlike scroll/view timeline-based animations that are tied to scroll position or element visibility, command-driven animations are triggered by user interactions and can be controlled with playback commands.
Features Implemented
New Animation Type: "Command"
Supported Triggers:
Playback Commands:
Additional Features:
prefers-reduced-motion)Files Changed
packages/sdk/src/schema/animation-schema.tspackages/sdk/src/index.tspackages/sdk-components-animation/src/animate-children.tsxpackages/feature-flags/src/flags.tscommandAnimationsfeature flagapps/builder/.../animation-section.tsxapps/builder/.../animation-panel-content.tsxapps/builder/.../animations-select.tsxapps/builder/.../new-event-animations.tsapps/builder/.../animation-panel-content.stories.tsxSteps for reproduction
Basic Click Animation
Toggle Animation on Hover
Keyboard-Triggered Animation
Seek Command
Reduced Motion
Code Review
animate-children.tsxBefore requesting a review
Before merging