trait Router extends AnyRef

Simple router as in ReasonReact. Use pattern matching in the callbacok to match on the url structure (path seq, hash, search) and then call "send" on your component's router. This is not meant to be a robust router implementation, just some abstraction over the window.history api. You could define your own e.g. a stream of history changes.

To do

Add PathParts type parameter.

Flexibly determine of window and history API exists before calling methods.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Router
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. type WatcherId = Any

Value Members

  1. def dangerouslyGetUrl(): PathParts

    Get the current url.

    Get the current url. It's dangerous because it could be out of date.

  2. def push(path: String): Unit
  3. def replace(path: String): Unit
  4. def unwatchUrl(watcherId: WatcherId): Unit
  5. def watchUrl(cb: (PathParts) => Unit): WatcherId

    Add your call back using watchUrl{case (path, hash, search) => ... }.