trait RoutingSource[Info, To] extends AnyRef
A specific abstraction of a "routers" source of routing events. You can use reaction's router but you can also use something like [history](https://github.com/ReactTraining/history) by defining your own RoutingSource. The underlying routing subsystem should support the notion of a stack of requested routes--yes, very DOM'ish. This API is a bit crude and should be type of observable reactive object that bakes in failure semantics more clearly. The burden of remembering the last routing info is put on the RoutingComponent instead of the RoutingSource where it belongs :-(. Note that this is not very functional.
- Info
Routing event from an external thing such as an agent e.g. someone types a URL into a class.
- To
Data needed to change the current route.
- To do
Make this reactive and get rid of this awful API.
- Alphabetic
- By Inheritance
- RoutingSource
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract val push: (To) => Unit
Push a route onto the conceptual set of routes.
- abstract val reload: (To) => Unit
Example, set window.href to force a reload.
Example, set window.href to force a reload. Means different things to different sources. And it may interpret
To
differently e.g. expect a full To specification.> - abstract val replace: (To) => Unit
Replace the top of the routing stack.
- abstract val run: ((Info) => Unit) => Unit
Run a callaback with the current Info.
- abstract val subscribe: ((Info) => Unit) => () => Unit
Subscribe to receiving routing notifications.
Subscribe to receiving routing notifications. Return unsubscribe thunk.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])