abhishiv / alfama-router

Router for alfama

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

alfama Router

Router for alfama inspired by react-router

Version License: MIT Build Status Badge size

npm: npm i alfama-router
cdn: https://cdn.jsdelivr.net/npm/alfama-router/+esm

Example

/** @jsx h **/

import { component, h, render } from "alfama";
import { Link, Route, Switch, BrowserRouter } from "alfama-router";

export const Layout = component<{}>("Layout", (props, {}) => {
  return (
    <BrowserRouter>
      <div>
        <ul>
          <li>
            <Link href="/">Home</Link>
          </li>
          <li>
            <Link href="/about">About</Link>
          </li>
        </ul>
        <Switch>
          <Route path="" component={Home} />
          <Route path="about" component={About} />
        </Switch>
      </div>
    </BrowserRouter>
  );
});
export const Home = component<{}>("Home", (props, {}) => {
  return <div>Home</div>;
});

export const About = component<{}>("About", (props, {}) => {
  return <div>About</div>;
});

render(<Layout />, document.body);

Ecosystem

About

Router for alfama


Languages

Language:TypeScript 100.0%