@domodel/router

1.0.50 • Public • Published

domodel-router

URL routing system for domodel.

Getting started

Prerequisites

Installing

npm install @domodel/router

Usage

import { Core, Model } from "domodel"
import { Router, Route, RouterModel, RouterBinding } from "@domodel/router"

import MyViewModel from "/model/my-view.js"
import MyViewModel2 from "/model/my-view2.js"

import MyViewBinding from "/model/my-view.binding.js"
import MyView2Binding from "/model/my-view2.binding.js"

const routes = [
  new Route({
    match: "/", 
    model: new Model(MyViewModel, MyViewBinding)
  }),
  new Route({
    match: "/test", 
    model: new Model(MyViewModel2, MyView2Binding)
  })
]

window.addEventListener("load", function() {

  const router = new Router({
    routes, 
    type: Router.TYPE.HASH
  })

  Core.run(RouterModel, {
    binding: new RouterBinding({ router }),
    parentNode: document.body
  })
})

See route-tokenizer for route format.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.50
    2
    • latest

Version History

Package Sidebar

Install

npm i @domodel/router

Weekly Downloads

15

Version

1.0.50

License

MIT

Unpacked Size

43 kB

Total Files

30

Last publish

Collaborators

  • thoughtsunificator