react-use-transition

0.1.1 • Public • Published

react-use-transition

React hook for managing state transitions.

Install

# yarn 
yarn add react-use-transition react
# npm 
npm install react-use-transition react

Example

import React, { useEffect, useState } from "react";
import { useTransition } from "react-use-transition";
 
const fadeStyle = {
  entering: {
    opacity: 1,
    transition: "opacity 300ms ease-in"
  },
 
  entered: {
    opacity: 1
  },
 
  exiting: {
    opacity: 0,
    transition: "opacity 300ms ease-in"
  },
 
  exited: {
    opacity: 0
  }
};
 
export default function App() {
  const timeoutDelay = 300;
  const [transitionIn, setTransitionIn] = useState(false);
  const [transitionState, endTransition] = useTransition(
    transitionIn,
    timeoutDelay // default is 500
  );
 
  useEffect(() => {
    setTransitionIn(true); // trigger transition
  }, []);
 
  return (
    <h1 style={fadeStyle[transitionState]} onTransitionEnd={endTransition}>
      Hello World!
    </h1>
  );
}

Readme

Keywords

Package Sidebar

Install

npm i react-use-transition

Weekly Downloads

5

Version

0.1.1

License

MIT

Unpacked Size

2.57 kB

Total Files

3

Last publish

Collaborators

  • jomaxx