simplerouter
Yet another client-side js router!
Usage
var router = new Router({
anchorElement: document.getElementById('anchor'),
defaultState: { color: 'green' }
});
router.route = state => state.color;
/**
* @return {Promise} promise that accepts with created view.
*/
router.initView = viewName => {
var element = document.createElement('div');
// ... initialize element
return element;
};
router.start().then(() => {
router.setState({ color: 'yellow' }); // Go to yellow page.
});