@thenumber/react-slide-routes

The easiest way to slide React routes

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
@thenumber/react-slide-routes
1.0.33 years ago3 years agoMinified + gzip package size for @thenumber/react-slide-routes in KB

Readme

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

```shell script yarn add react-slide-routes
or
npm install react-slide-routes
## Use

```jsx
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