A React component for creating frame-based animations.
The following example will render contents in Frame one at a time every 500 ms.
import{Keyframes,Frame}from"react-keyframes";functionMyComponent(){return(<Keyframes><Frameduration={500}>This</Frame><Frameduration={500}>This is</Frame><Frameduration={500}>
This is <em>animated</em>.
</Frame></Keyframes>);}Firstly, install the package:
$npminstall--savereact-keyframes<Keyframes { component = 'span' } />
- Use
import { Keyframes } from 'react-keyframes' - The
componentprop specifies what componentKeyframesrenders as. You can pass the following:- a React Component (i.e.
<Keyframes component={myComponent} />) - a React Fragment (i.e.
<Keyframes component={React.Fragment} />) - an HTML tag represented as a string (i.e.
<Keyframes component='div' />) - If nothing is passed, it defaults to "span"
- a React Component (i.e.
- Any additional, user-defined properties will become properties of the rendered component.
- It must have only
Frameas children. - Example:
import{Component}from'react';import{Keyframes,Frame}from'react-keyframes';classextendsComponent{render(){return<Keyframescomponent="pre"delay={300}className="animation-test"><Frame>foo</Frame><Frame>bar</Frame></Keyframes>;}}<Frame { duration = 0 } />
- Use
import { Frame } from 'react-keyframes' - The
durationprop specifies the length of time that a frame should show (millisecond). - You have to put
Framein the order you want them animated. - Example:
import{Component}from'react';import{Keyframes,Frame}from'react-keyframes';classextendsComponent{render(){return<Keyframes><Frameduration={100}>foo</Frame><Frameduration={200}>bar</Frame></Keyframes>;}}- Run
npm run buildto transpile the source code - Before submitting a PR, please run
npm run test - Please be welcoming
