react-animate-on-change
Animate your react components on props or state changes, in contrast to entries added/removed from arrays.

Install
npm install react-animate-on-change react
Usage
// CommonJS:// const AnimateOnChange = require('react-animate-on-change').default // functional componentconst Score = <AnimateOnChange baseClassName="Score" animationClassName="Score--bounce" animate=propsdiff != 0> Score: propsscore </AnimateOnChange>
The example above will (roughly) render to:
On enter or changes in props.diff
or props.score
:
Score: 100
On animation end:
Score: 100
Also, see the example folder.
Props
baseClassName {string}
: Base class name that be added to the component.
animationClassName {string}
: Animation class name. Added when animate == true
. Removed when the event animationend
is triggered.
animate {bool}
: Whether component should animate.
customTag {string}
: HTML tag of the component.
onAnimationEnd {() => void)}
: Callback which is called when animation ends.
Develop
Setup:
npm installcd testnpm installcd ..
Add tests in test/client-tests.js, start tests with:
npm test
Build and view example:
npm run build-example
open example/index.html
Known issues
- The browser must support CSS3 animations.