Motion blocks
Animation is installed as a plugin variant of an existing block. Variant tabs exist only in the documentation workspace and are not copied into the consuming application.
Boundaries
- The Sign In page starts on
Normaland offersCSS animationandGSAP animationdocumentation tabs. CSSMotionprovides dependency-free animation using CSS keyframes.GsapMotionowns scoped GSAP lifecycle and installsgsapplus@gsap/react.MotionRevealremains available as a component plugin for products using Motion for React.- Registry items declare both npm dependencies and DUI
registryDependencies, so one CLI command installs the complete block.
Passes and validation
- Keep animation components independent and installable.
- Attach plugin variants to an existing block instead of creating standalone animation blocks.
- Keep variant selection in documentation only and generate a distinct CLI command for each variant.
- Build every static route, validate the registry, and confirm reduced-motion fallbacks.
Source captured: 2026-10-11