1.2.3 • Published 1 year ago

react-page-animations v1.2.3

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

react-page-animations

React-page-animations is a lightweight, elegant way to add page transitions to your create-react-app, built on Framer motion. react-page-animations comes with customizable props that you can use to alter the transition animation styles, and works with any react app using react-router, or react-router-dom. Get started with the installation and quickstart guide below.

Installing

npm install react-page-animations

Quickstart

import { Link } from 'react-router-dom';
import { AnimatedPage } from 'react-page-animations';

export default function HomePage () {
    return <AnimatedPage initialOpacity="0" finalOpacity="1">
        <h1>home page</h1>
        <Link to="/page1">Page 1</Link>
        <Link to="/page1">Page 2</Link>
    </AnimatedPage>
}

Here, we are wrapping our home page which the AnimatedPage component, which provides page transition animations. Then, we are adding the props initialOpacity="0", and finalOpacity="1", which is the simplest way to add a fade transition.

Customization

PropDescription
initialOpacityopacity on first page load
finalOpacityopacity once page is done loading
exitOpacityopacity as you click off page
initialXX movement on first page load
finalXX movement once page is done loading
exitXX movement as you click off page

To customize the transition animation style, pass props to the AnimatedPage component wrapping your page. "Inital" refers the state of the page when you first load to it, "final" refers to the state once the page has been loaded, and "exit" means the state as you click off of a page.

  • Tip: to create the smoothest fade transition, add initialOpacity="0", finalOpacity="100", and exitOpacity="0" to all your AnimatedPages.
  • Tip: to create a horizontal jiggle transition, add initialX="100", finalX="0", and exitX="-100" to all your AnimatedPages.

Contributing

Everyone is welcome to make a contribution to react-page-animations. If you are interested in contributing to this project, start with the Contributing Guide.

License

ISC - License

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.2.0

1 year ago

1.1.9

1 year ago

1.1.8

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago