@thenumber/react-slide-routes

1.0.3 • Public • Published

react-slide-routes

The easiest way to slide React routes This is a fork of React Slide Routes. Functionality has been added to enable nested slide routes.

npm npm npm peer dependency version npm peer dependency version GitHub

Fit

react-router version >=4.0.0 and <6.0.0

Add

yarn add react-slide-routes

# or

npm install react-slide-routes

Use

import SlideRoutes from '@thenumber/react-slide-routes';
import { Route, useLocation } from 'react-router-dom';

const App = () => {
  const location = useLocation();
  return (
    <SlideRoutes location={location}>
      <Route path="/" component={Home} exact />
      <Route path="/about" component={About} />
      <Route path="/contact" component={Contact} />
    </SlideRoutes>
  );
};

Animation Key

TODO: Write explanation of animationKey.

Live

Play a live demo here → 🤳

live

API

Prop Type Required Default Description
location object yes location location from react-router-dom, required
animation string 'slide' Animation effect type, 'slide', 'vertical-slide', or 'rotate'
pathList array [] Pre-defined pathname list, useful when enter a url, you want to "back" to some url (default "forward")
duration number 200 transition-duration in ms
timing string 'ease' transition-timing-function, one of 'ease' 'ease-in' 'ease-out' 'ease-in-out' 'linear'
animationKey string Passing a key will prevent animation when moving between routes.
destroy boolean true If false, the passed page will still exits in dom, only invisible

License

MIT License

Dependents (0)

Package Sidebar

Install

npm i @thenumber/react-slide-routes

Weekly Downloads

0

Version

1.0.3

License

MIT

Unpacked Size

25.5 kB

Total Files

6

Last publish

Collaborators

  • jacobgalati