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>
  );
}

/react-use-transition/

    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