0.0.6 • Published 3 years ago

latt v0.0.6

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

Latt

A simple Lit Element router. (latt: Swedish for "light")

Installation

npm install latt

Then, in your JS file:

import "latt";

Usage

<latt-router>

Used as a wrapper for your routes.

import { LitElement, html } from "lit-element";
import "latt";

class App extends LitElement {
  render() {
    return html`
    **<latt-router>**
      <latt-route path="/">
        home
      </latt-route>
      <latt-route path="/test">
        test
        <latt-link to="/">Go home</latt-link>
      </latt-route>
      <latt-catch to="/test" />
    **</latt-router>**`;
  }
}

customElements.get("app-root") || customElements.define("app-root", App);

<latt-route>

Not to be confused with <latt-router>, this is used for automatic redirects. Used with the <latt-router> as a routing tool.

import { LitElement, html } from "lit-element";
import "latt";

class App extends LitElement {
  render() {
    return html`
    <latt-router>
      **<latt-route path="/">**
        home
      **</latt-route>**
      **<latt-route path="/test">**
        test
        <latt-link to="/">Go home</latt-link>
      **</latt-route>**
      <latt-catch to="/test" />
    </latt-router>`;
  }
}

customElements.get("app-root") || customElements.define("app-root", App);

<latt-catch>

Used for catchall routes; will redirect every path (except ones already being used) to whatever path you'd like. MUST be used at the bottom of the list for it to work.

import { LitElement, html } from "lit-element";
import "latt";

class App extends LitElement {
  render() {
    return html`
    <latt-router>
      <latt-route path="/">
        home
      </latt-route>
      <latt-route path="/test">
        test
        <latt-link to="/">Go home</latt-link>
      </latt-route>
      **<latt-catch to="/test" />**
    </latt-router>`;
  }
}

customElements.get("app-root") || customElements.define("app-root", App);

<latt-link>

Used in pages for linking to other pages. Can be used in other Elements.

import { LitElement, html } from "lit-element";
import "latt";

class App extends LitElement {
  render() {
    return html`
    <latt-router>
      <latt-route path="/">
        home
      </latt-route>
      <latt-route path="/test">
        test
        **<latt-link to="/">Go home</latt-link>**
      </latt-route>
      <latt-catch to="/test" />
    </latt-router>`;
  }
}

customElements.get("app-root") || customElements.define("app-root", App);

Contact

Message me on Discord (Quickest way)

Email me

0.0.5

3 years ago

0.0.6

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago