fun-router

1.0.3 • Public • Published

fun-router

A HTML custom element implementing the <fun-router> tag.

fun-router in action

Setup

Installation

npm i fun-router

<script src="node_modules/fun-router/fun-router.js"></script>

or if you're bundling

import "fun-router";
// or
require("fun-router");

Usage

    <fun-router>
        <home-page path="/"></home-page>
        <div path="/about">
            <div>url: /about </div>
            <h4>About Page</h4>
        </div>
        <foo-bar path="/name/:first/:last"></foo-bar>
    </fun-router>

and for making links that don't redirect

<fun-link href="/">
    <fun-tab>Home</fun-tab>
</fun-link>
<fun-link href="/about">
    <fun-tab>About</fun-tab>
</fun-link>

All elements contained in the <fun-router> tags can specify the path that they are to dispaly on by adding the attribute path to the element.

For path/url variables/arguments simple denote the by prceding the word with a :.

Url arguments will be applied to their element as an attribute.

Example:

<fun-router>
    <div path="/name/:foo/:bar"></div>
</fun-router>
http://example.com/name/john/doe

will display the div when visiting that url and apply two attriburtes to the element

<div path="/name/:foo/:bar" foo="john" bar="doe"></div>

Package Sidebar

Install

npm i fun-router

Weekly Downloads

1

Version

1.0.3

License

MIT

Last publish

Collaborators

  • kiricon