React Keyframes
A React component for creating frame-based animations.
Example
The following example will render contents in Frame
one at a time every 500 ms.
;; ;
Usage
Firstly, install the package:
$ npm install --save react-keyframes
API
Keyframes
<Keyframes { component = 'span', delay = 0, loop = 1, onStart, onEnd } />
-
Use
import { Keyframes } from 'react-keyframes'
orrequire('react-keyframes').Keyframes
. -
The
component
prop specifies what componentKeyframes
renders as. -
The
delay
prop specifies when the animation should start (millisecond). -
The
loop
prop specifies the number of times an animation cycle should be played. Settrue
to repeat forever. -
The
onStart
function is invoked upon animation start -
The
onEnd
function is invoked upon animation end -
Any additional, user-defined properties will become properties of the rendered component.
-
It must have only
Frame
as children. -
Example:
;;{return <Keyframes component="pre" delay=300 className="animation-test"><Frame>foo</Frame><Frame>bar</Frame></Keyframes>;}
Frame
<Frame { duration = 0 } />
-
Use
import { Frame } from 'react-keyframes'
orrequire('react-keyframes').Frame
. -
The
duration
prop specifies the length of time that a frame should show (millisecond). -
You have to put
Frame
in the order you want them animated. -
Example:
;;{return <Keyframes><Frame duration=100>foo</Frame><Frame duration=200>bar</Frame></Keyframes>;}
Contributing
- Run
npm run build
to transpile the source code - Before submitting a PR, please run
npm test
- Please be welcoming