react-animating-states

0.1.2 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i react-animating-states

Weekly Downloads

4

Version

0.1.2

License

MIT

Unpacked Size

28 kB

Total Files

6

Last publish

Collaborators

  • ruihbanki