1.0.50 • Published 1 year ago

@domodel/router v1.0.50

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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.

1.0.50

1 year ago

1.0.39

2 years ago

1.0.38

2 years ago

1.0.40

2 years ago

1.0.44

2 years ago

1.0.43

2 years ago

1.0.42

2 years ago

1.0.48

2 years ago

1.0.47

2 years ago

1.0.46

2 years ago

1.0.45

2 years ago

1.0.49

2 years ago

1.0.37

2 years ago

1.0.36

2 years ago

1.0.35

2 years ago

1.0.33

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.34

2 years ago

1.0.30

3 years ago

1.0.29

3 years ago

1.0.26

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.23

3 years ago

1.0.28

3 years ago

1.0.27

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.16

3 years ago

1.0.9

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.12

3 years ago

1.0.8

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago