0.1.2 • Published 4 years ago
react-animating-states v0.1.2
React animating states
React components to create animation between two or more components.
Examples
Code example
import React, { useState } from "react";
import { AnimatingStates, State } from "react-animating-states";
export const Basic = () => {
const [state, setState] = useState(null);
return (
<div>
<h2>Basic</h2>
<button onClick={() => setState("A")}>A</button>
<button onClick={() => setState("B")}>B</button>
<button onClick={() => setState("C")}>C</button>
<button onClick={() => setState(null)}>Null</button>
<AnimatingStates state={state}>
<State name="A" style={{ border: "1px solid yellow" }}>
A
</State>
<State name="B" style={{ border: "1px solid blue" }}>
B <br />B <br />B <br />B <br />
</State>
<State name="C" style={{ border: "1px solid red" }}>
C <br />C <br />C <br />C <br />C <br />C <br />C <br />C <br />
</State>
</AnimatingStates>
</div>
);
};
export default Basic;
AnimatingStates props
Name | Type | Description |
---|---|---|
animateOnMount | PropTypes.bool | Animate when mount the component |
children | PropTypes.node | Any react node |
duration | PropTypes.number | Animation duration |
state | PropTypes.string | Active state |
onAnimateStart | PropTypes.func | Called when the animation starts |
onAnimateEnd | PropTypes.func | Called when the animation ends |
States props
Name | Type | Description |
---|---|---|
name | PropTypes.string | State name |
children | PropTypes.node | Any react node |