Class/Object

japgolly.scalajs.react

CallbackOption

Related Docs: object CallbackOption | package react

Permalink

final class CallbackOption[A] extends AnyVal

Callback that can short-circuit along the way when conditions you specify, aren't met.

Especially useful for event handlers such as key handlers, drag-and-drop handlers, etc, where you check a condition, perform an effect, check another condition, perform another effect, etc.

This is meant to be lightweight, and be immediately useful without the typical pain of imports, implicit conversions and extension methods then normally accompany monad transforms in Scala.

For a more generic (i.e. beyond Option) or comprehensive monad transformer use Scalaz or similar.

Linear Supertypes
AnyVal, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. CallbackOption
  2. AnyVal
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new CallbackOption(cbfn: () ⇒ Option[A])

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    Any
  3. def &&[B](b: CallbackOption[B]): CallbackOption[Unit]

    Permalink
  4. def *>[B](next: CallbackOption[B]): CallbackOption[B]

    Permalink

    Alias for >>.

    Alias for >>.

    Where >> is often associated with Monads, *> is often associated with Applicatives.

    Annotations
    @inline()
  5. def <*[B](next: CallbackOption[B]): CallbackOption[A]

    Permalink

    Sequence actions, discarding the value of the second argument.

  6. def <<[B](prev: CallbackOption[B]): CallbackOption[A]

    Permalink

    Sequence a callback to run before this, discarding any value produced by it.

  7. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  8. def >>[B](next: CallbackOption[B]): CallbackOption[B]

    Permalink

    Sequence a callback to run after this, discarding any value produced by this.

  9. def >>=[B](f: (A) ⇒ CallbackOption[B]): CallbackOption[B]

    Permalink

    Alias for flatMap.

    Alias for flatMap.

    Annotations
    @inline()
  10. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  11. def filter(condition: (A) ⇒ Boolean): CallbackOption[A]

    Permalink
  12. def flatMap[B](f: (A) ⇒ CallbackOption[B]): CallbackOption[B]

    Permalink
  13. def flatMapOption[B](f: (A) ⇒ Option[B]): CallbackOption[B]

    Permalink
  14. def get: CallbackTo[Option[A]]

    Permalink
  15. def getClass(): Class[_ <: AnyVal]

    Permalink
    Definition Classes
    AnyVal → Any
  16. def getOrElse(default: ⇒ A): CallbackTo[A]

    Permalink
  17. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  18. def map[B](f: (A) ⇒ B): CallbackOption[B]

    Permalink
  19. def orElse(tryNext: CallbackOption[A]): CallbackOption[A]

    Permalink
  20. def toCallback(implicit ev: =:=[A, Unit]): Callback

    Permalink
  21. def toCallbackB: CallbackB

    Permalink
  22. def toString(): String

    Permalink
    Definition Classes
    Any
  23. def unary_!(implicit ev: =:=[A, Unit]): CallbackOption[Unit]

    Permalink
  24. def void: CallbackOption[Unit]

    Permalink

    Discard the value produced by this callback.

  25. def withFilter(condition: (A) ⇒ Boolean): CallbackOption[A]

    Permalink
  26. def zip[B](cb: CallbackOption[B]): CallbackOption[(A, B)]

    Permalink
  27. def |(tryNext: CallbackOption[A]): CallbackOption[A]

    Permalink

    Alias for orElse.

    Alias for orElse.

    Annotations
    @inline()
  28. def |>[B](f: (A) ⇒ B): CallbackOption[B]

    Permalink

    Alias for map.

    Alias for map.

    Annotations
    @inline()
  29. def ||[B](b: CallbackOption[B]): CallbackOption[Unit]

    Permalink

Inherited from AnyVal

Inherited from Any

Ungrouped