Git Product home page Git Product logo

wc-router's Introduction

Build Status

The <wc-router> element provides super fast and flexible routing inspired by Express.

<wc-router params="{{params}}" use-hash>
  <div route="(home)?">Home</div>
  <div route="blog/:author/:id">Named parameters: [[params.id]], [[params.author]].</div>
  <div route="view/(.*)">Unnamed parameters: [[params.0]]</div>
  <div route="**">Page not found.</div>
</wc-router>

Features

  • It can extract named and unnamed route paramaters
  • It can display the selected content
  • It can import custom elements on selection
  • It can accept a route object or route-path string
  • It can respond to URL hash changes

Developement

This project requires npm and bower to be installed.

Setup

$ npm install && bower update

Run

Polyserve the web component

$ npm start

default port is 9099

Build

Build a client version of pathToRegexp.js using browserify.

$ npm run build

Test

Run tests from console/terminal

$ npm test

Run tests in browser with locally hosted content

http://localhost:9099/test/index.html

Todo

  • Improve demo page with more features & iron demo helpers.

Resources

wc-router's People

Stargazers

Jiaan avatar

Watchers

Sheldon Hearn avatar James Cloos avatar Wynand van Dyk avatar Tiaanvd avatar  avatar Charles Mulder avatar Ernst Van Graan avatar Brent Clark avatar Johan van Dyk avatar Izak Eygelaar avatar  avatar  avatar  avatar  avatar  avatar  avatar Barney de Villiers avatar Jiaan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.