formerly yubaba, element motion for React.js 💨✨
It's all about ✨motion over state transitions ✨ - it can help with:
- 📴 Enabling motion to be possible between two disconnected elements in the React tree
- 🚚 Moving an element from one location to another
- 💨 Revealing elements inside another element
- 👓 Supporting motion by obstructing elements in view
- 🤫 Hiding child elements until all motions have completed
- 🔢 Orchestrating when motions should start and in what order
- 📝 Composing motions together to create composites, for example CrossFadeMove
- 🤯 Anything you can imagine, seriously
npm install @element-motion/core react react-dom emotion --saveor
yarn add @element-motion/core react react-dom emotionReact should be greater or equal to v16.4, emotion should be greater or equal to v9.
Tip - Both es and commonjs modules are provided in the package. Make sure to consume the es modules in production for their tree shaking ability!
import Motion, { Move } from '@element-motion/core';
({ isLarge }) => (
<Motion triggerSelfKey={isLarge}>
<Move>{motion => <div {...motion} className={isLarge ? 'large' : 'small'} />}</Move>
</Motion>
);- First time here? After installing head over to Getting started to start learning the basics
- Interested in elements in motion? Check out Focal motions
- For ready made experiences check out Composite experiences, just grab them and go!
- Having trouble? Maybe Troubleshooting has your answers




