1.0.1 • Published 6 years ago

client-link v1.0.1

Weekly downloads
3
License
ISC
Repository
github
Last release
6 years ago

client-link

Published on webcomponents.org

Client-link is a simple webcomponent for client side routing.

The component uses the history api to update the url and dispatches the pathchanged event whenever the element is clicked.

It also adds the active class to itself when the url matches the path specified.

Installation

npm install client-link or yarn add client-link

Usage

Note: the recommended way of using client-link is together with client-route.

html

<script src="node_modules/client-link/index.js"></script>
<client-link to="/"> Home </client-route>
<client-link to="/about"> About </client-route>

listening for pathchanged events

window.addEventListener("pathchanged", _ => {
    console.log(window.location.pathname);
})

Attributes

to

The url gets set to the path of the to attribute whenever the element is clicked.

<client-route to="/"></client-route>

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

License

LICENSE

1.0.1

6 years ago

1.0.0

6 years ago