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;

Readme

Keywords

none

Package Sidebar

Install

npm i react-smooth-render

Weekly Downloads

15

Version

1.0.0

License

none

Unpacked Size

707 kB

Total Files

19

Last publish

Collaborators

  • ferrousdesigner