Package

reactify

Permalink

package reactify

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

Type Members

  1. class Channel[T] extends Reactive[T] with Mutable[T]

    Permalink

    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.

    T

    the type of value this Reactive receives

  2. class Dep[T, R] extends Reactive[T] with Stateful[T] with Mutable[T]

    Permalink

    Dep allows creation of a dependent Var on another Var allowing conversion between the two.

    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.

    T

    the type of value this Reactive receives

    R

    the type that this Dep receives

  3. implicit class ListVar[T] extends AnyRef

    Permalink

    Syntactic sugar for mutating collections in a Var

  4. trait Mutable[T] extends AnyRef

    Permalink

    Mutable represents a reactive element that has mutable state

  5. trait Reactive[T] extends AnyRef

    Permalink

    Reactive is the core trait for Reactify.

    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.

    T

    the type of value this Reactive receives

  6. trait Stateful[T] extends Reactive[T]

    Permalink
  7. class Trigger extends Channel[Unit]

    Permalink

    Trigger is a convenience class wrapping Channel[Unit] specifically for scenarios where the value doesn't matter, just the reactions themselves.

  8. class Val[T] extends Reactive[T] with Stateful[T]

    Permalink
  9. class Var[T] extends Val[T] with Mutable[T]

    Permalink

    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.

    T

    the type of value this Reactive receives

  10. implicit class VectorVar[T] extends AnyRef

    Permalink

Value Members

  1. object Channel

    Permalink
  2. object Dep

    Permalink
  3. object Priority

    Permalink

    Convenience values for Priorities

  4. object Reactive

    Permalink
  5. object Trigger

    Permalink
  6. object Val

    Permalink
  7. object Var

    Permalink
  8. package bind

    Permalink
  9. package group

    Permalink
  10. package reaction

    Permalink
  11. implicit def stateful2Value[T](v: Stateful[T]): T

    Permalink
  12. package transaction

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped