reactify
Members list
Packages
Type members
Classlikes
Channel is a stateless Reactive implementation exposing a public method to fire values.
Channel is a stateless Reactive implementation exposing a public method to fire values.
Type parameters
- T
-
the type of value this Reactive receives
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
class ChannelGroup[T]class Trigger
Dep allows creation of a dependent Var
on another Var
allowing conversion between the two. This can be useful for different representations of the same value. For example, in a graphical environment left
, center
, and right
are all different representations of the value (horizontal position). Maintaining three distinct values while keeping them in-sync is painful. With Dep
you can simply define one Var
and two Dep
values like:
Dep allows creation of a dependent Var
on another Var
allowing conversion between the two. This can be useful for different representations of the same value. For example, in a graphical environment left
, center
, and right
are all different representations of the value (horizontal position). Maintaining three distinct values while keeping them in-sync is painful. With Dep
you can simply define one Var
and two Dep
values like:
val left: Var[Double] = Var(0.0) val width: Var[Double] = Var(0.0) val center: Dep[Double, Double] = Dep(left)(_ + (width / 2.0), _ - (width / 2.0)) val right: Dep[Double, Double] = Dep(left)(_ + width, _ - width)
Now, modification to left
, center
, or right
will maintain the appropriate value for each without any additional boilerplate.
Type parameters
- R
-
the type that this Dep receives
- T
-
the type of value this Reactive receives
Attributes
- Companion
- object
- Supertypes
Syntactic sugar for mutating collections in a Var
Syntactic sugar for mutating collections in a Var
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Mutable represents a reactive element that has mutable state
Convenience values for Priorities
Convenience values for Priorities
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Priority.type
Reactive is the core trait for Reactify. The basic premise is that a Reactive represents an instance that can attach Reactions and fire T
and are received by those Reactions.
Reactive is the core trait for Reactify. The basic premise is that a Reactive represents an instance that can attach Reactions and fire T
and are received by those Reactions.
Type parameters
- T
-
the type of value this Reactive receives
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class Channel[T]class ChannelGroup[T]class Triggertrait Stateful[T]class StatefulGroup[T]class Val[T]class ValGroup[T]class Var[T]class VarGroup[T]Show all
Trigger is a convenience class wrapping Channel[Unit]
specifically for scenarios where the value doesn't matter, just the reactions themselves.
Var represents the combination of Val
and Channel
into a stateful and mutable underlying value.
Var represents the combination of Val
and Channel
into a stateful and mutable underlying value.
Type parameters
- T
-
the type of value this Reactive receives