JS Routing with Navigo
Last updated
routing
.on("/foo", { console.log("Foo Page") }) // Default
.on({ console.log("Main page") }) // omitting the url parameter defaults to the root url
.on(RegExp("^test2/(.*)/(.*)/(.*)"), { match ->
console.log("Regexp: ${match.data[0]} ${match.data[1]} ${match.data[2]}") }) //match with regex
.resolve()routing.navigate("/foo")link(
url = "/foo",
label = "Foo Page",
dataNavigo = true
)routing.hooks(obj<RouteHooks> {
before = { done, _ ->
console.log("someBeforeHookLogic")
done()
}
})routing.addBeforeHook("/foo") {
console.log("someBeforeHookLogic")
it()
}tabPanel {
addTab("Basic formatting", BasicTab(), "fas fa-bars", route = "/basic")
addTab("Forms", FormTab(), "fas fa-edit", route = "/forms")
addTab("Buttons", ButtonsTab(), "far fa-check-square", route = "/buttons")
addTab("Dropdowns & Menus", DropDownTab(), "fas fa-arrow-down", route = "/dropdowns")
addTab("Containers", ContainersTab(), "fas fa-database", route = "/containers")
addTab("Layouts", LayoutsTab(), "fas fa-th-list", route = "/layouts")
addTab("Modals", ModalsTab(), "fas fa-window-maximize", route = "/modals")
addTab("Data binding", DataTab(), "fas fa-retweet", route = "/data")
addTab("Windows", WindowsTab(), "fas fa-window-restore", route = "/windows")
addTab("Drag & Drop", DragDropTab(), "fas fa-arrows-alt", route = "/dragdrop")
}