0.3.0 • Published 7 years ago
vanilla-router-js v0.3.0
vanilla-router-js
simple router for your singlepage app
vanilla-router-js is a simple Javascript router for your singlepage application. Try it, it's awesome!
Installation
This is a Node.js module available through the npm registry. Installation is done using the npm install command:
$ npm install vanilla-router-jsOr manually download it.
Usage
- Include
vanilla-router-js
Import
import Router from 'vanilla-router-js'Or link Router.js in your HTML:
<script src="Router.js"></script>- Set up your document
Set up your pages with a class of page and an unique id which is used as the path.
<section id="home" class="page">
<div>I am the home page</div>
</section>
<section id="about" class="page">
<div>I am the about page</div>
</section>Create an element with a class of nav-link and a data-target attribute which refers to the page id.
<header>
<a href="#" data-target="home" class="nav-link">Home</a>
<a href="#" data-target="about" class="nav-link">About</a>
</header>- Call Router init function
Router.init()Specification
Use custom propperties to modify the Router.
Router.init({
pageClass: 'page',
linkClass: 'nav-link',
htmlAttribute: 'data-target',
pageName: 'Vanilla Router',
titleSpacer: '||'
})Animations
Router.init({
pageTransition: '',
pageTransitionDuration: '1000',
contentTransition: '',
contentTransitionDuration: '600'
})