package extra
- Alphabetic
- Public
- All
Type Members
-
trait
Broadcaster[A] extends Listenable[A]
Implementation of
Listener.Implementation of
Listener. Subclasses can broadcast data of type A via thebroadcastmethod. - class DefaultReusabilityOverlay extends ReusabilityOverlay with TimerSupport
-
trait
Listenable[A] extends AnyRef
External entities can register with this to listen (receive) data of type A.
External entities can register with this to listen (receive) data of type A.
Install in
ScalaComponent.buildvia.configure(Listenable.listen). -
trait
OnUnmount extends AnyRef
Accrues procedures to be run automatically when its component unmounts.
Accrues procedures to be run automatically when its component unmounts.
Install in
ScalaComponent.buildvia.configure(OnUnmount.install). -
sealed abstract
class
Px[A] extends AnyRef
A mechanism for caching data with dependencies.
A mechanism for caching data with dependencies.
This is basically a performance-focused, lightweight implementation of pull-based FRP, pull-based meaning that in the chain A→B→C, an update to A doesn't affect C until the value of C is requested.
What does Px mean? I don't know, I just needed a name and I liked the way @lihaoyi's Rx type name looked in code. You can consider this "Performance eXtension". If this were Java it'd be named
AutoRefreshOnRequestDependentCachedVariable. - trait ReusabilityOverlay extends AnyRef
- final class StateSnapshot[S] extends Write[CallbackTo, S]
-
trait
TimerSupport extends OnUnmount
Alternatives to
window.setTimeout/window.setIntervalthat automatically unregister installed callbacks when the component unmounts.Alternatives to
window.setTimeout/window.setIntervalthat automatically unregister installed callbacks when the component unmounts.Provides interval methods that guarentee duration between callbacks. Regular use of
setIntervalis fine for callbacks with determined execution time. However, if your callback could possibly take as long or longer than yourtimeout, you can end up with callbacks firing back to back.Install in
ScalaComponent.buildvia.configure(TimerSupport.install).
Value Members
-
object
Ajax
Purely-functional AJAX that runs a Callback, and accepts XHR-callbacks as Callback instances.
- object DefaultReusabilityOverlay
- object EventListener
- object Listenable
- object OnUnmount
- object Px
-
object
ReusabilityOverlay
Heavily inspired by https://github.com/redsunsoft/react-render-visualizer
- object StateSnapshot
- object TimerSupport