New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

mithril-history-router

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mithril-history-router

An alternative to `m.route`. Exposes the History API using a thin Stack abstraction with routing utility functions

latest
Source
npmnpm
Version
0.0.3
Version published
Maintainers
1
Created
Source

mithril-history-router

An alternative to m.route. Exposes the History API using a thin Stack abstraction with routing utility functions

Installation

npm install mithril #peer dependency

npm install --save mithril-history-router

Example


var m = require('mithril')
var r = require('mithril-history-router')

r.route(document.body, '/', {
  '/': {
    controller: function () {},
    view: function (ctrl) {
      return m('a[href=/other]', {config: r.anchor()})
    }
  },
  '/other': {
    controller: function () {},
    view: function (ctrl) {
      return m('h1', 'Page 2')
    }
  }
})

API

Router

r.router(rootElm, defaultRoute, routesHash)

Takes DOM Element rootElm and mounts routes according to components in routesHash as with m.route(elm, default, routes). defaultRoute can be seen as an error state as this is where the router will navigate to if there is not match found in routesHash.

Routes can contain :param and * splats. See http-hash for details.

Stack methods

r.push(url, state)

Push a new history entry. Allows to pass a state object as well which is persisted to the history stack. Note that this state element may be 600B serializes at most.

r.replace(url, state)

Replace the current History entry and redraw

r.pop()

Equivalent to pressing back

r.peek()

Return {url, state}

Utilities

r.anchor(state, operation)

Similar to {config: m.route} except it allows you to pass a state object and choose how the browser navigates using one of the stack methods. Defaults to r.push. state is passed to the operation.

r.state()

Return the current window.history.state or null

r.params()

Return a object with the current path parameters or null

r.splat()

Return the current splat or null

Keywords

mithril

FAQs

Package last updated on 05 Jan 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts