react-smooth-render

1.0.0 • Public • Published

React Smooth Render

Mount & unmount react components visually smooth using React Fragments without leaving any footprints.

Demo: https://ferrousdesigner.github.io/react-smooth-render/

Props

Props Type Default Value Description
hidden Boolean(Required) false Describes the visibility of the component
initiallyHidden Boolean false Describes the initial visibility of the component
timing Number 250 Animation duration in milliseconds
children Node(Required) undefined

Installation

npm install --save react-smooth-render

Usage

import  SmoothRender  from  'react-smooth-render';

class App extends Component {
  state =  {
    hidden: false // State varible which is used to toggle the visibility on SmoothRender
  }
    render() {
        const { hidden } = this.state
        return (
            <div>
                {/* This button toggles the state */}
                <button 
                    onClick={() => this.setState({ hidden: !hidden })}>
                    Toggle
                 </button>
                <SmoothRender hidden={hidden} timing={350}>
                    <h1>This will mount and unmount smoothly.</h1>
                </SmoothRender>
            </div>
        );
    }
}

export default App;

/react-smooth-render/

    Package Sidebar

    Install

    npm i react-smooth-render

    Weekly Downloads

    5

    Version

    1.0.0

    License

    none

    Unpacked Size

    707 kB

    Total Files

    19

    Last publish

    Collaborators

    • ferrousdesigner