CallbackOption

japgolly.scalajs.react.callback.CallbackOption$
See theCallbackOption companion class

Attributes

Companion
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Types

type UnderlyingRepr[+A] = () => Option[A]

Value members

Concrete methods

inline def delay[A](inline a: A): CallbackOption[A]
inline def fail[A]: CallbackOption[A]
inline def matchPF[A, B](inline a: A)(pf: PartialFunction[A, B]): CallbackOption[B]
def maybe[O[_], A](oa: => O[A])(using O: OptionLike[O]): CallbackOption[A]
def maybeCallback[O[_], A](oa: => O[CallbackTo[A]])(implicit O: OptionLike[O]): CallbackOption[A]
inline def option[A](inline oa: Option[A]): CallbackOption[A]
inline def optionCallback[A](inline oc: Option[CallbackTo[A]]): CallbackOption[A]
def pass: CallbackOption[Unit]
def pure[A](a: A): CallbackOption[A]
inline def require(inline condition: Boolean): CallbackOption[Unit]
def sequence[T <: (Iterable), A](tca: => T[CallbackOption[A]])(using cbf: BuildFrom[T[CallbackOption[A]], A, T[A]]): CallbackOption[T[A]]
def sequenceOption[A](oca: => Option[CallbackOption[A]]): CallbackOption[A]

NOTE: Technically a proper, lawful sequence should return CallbackOption[Option[A]].

NOTE: Technically a proper, lawful sequence should return CallbackOption[Option[A]].

Attributes

def suspend[A](f: => CallbackOption[A]): CallbackOption[A]
def tailrec[A, B](a: A)(f: A => CallbackOption[Either[A, B]]): CallbackOption[B]

Tail-recursive callback. Uses constant stack space.

Tail-recursive callback. Uses constant stack space.

Based on Phil Freeman's work on stack safety in PureScript, described in Stack Safety for Free.

Attributes

def traverse[T <: (Iterable), A, B](ta: => T[A])(f: A => CallbackOption[B])(using cbf: BuildFrom[T[A], B, T[B]]): CallbackOption[T[B]]
def traverseOption[A, B](oa: => Option[A])(f: A => CallbackOption[B]): CallbackOption[B]

NOTE: Technically a proper, lawful traversal should return CallbackOption[Option[B]].

NOTE: Technically a proper, lawful traversal should return CallbackOption[Option[B]].

Attributes

inline def unless(inline condition: Boolean): CallbackOption[Unit]

Deprecated methods

def apply[A](callback: CallbackTo[Option[A]]): CallbackOption[A]

Attributes

Deprecated
true
def liftCallback[A](callback: CallbackTo[A]): CallbackOption[A]

Attributes

Deprecated
true
def liftOption[A](oa: => Option[A]): CallbackOption[A]

Attributes

Deprecated
true
def liftOptionCallback[A](oc: => Option[CallbackTo[A]]): CallbackOption[A]

Attributes

Deprecated
true
def liftOptionLike[O[_], A](oa: => O[A])(implicit O: OptionLike[O]): CallbackOption[A]

Attributes

Deprecated
true
def liftOptionLikeCallback[O[_], A](oa: => O[CallbackTo[A]])(implicit O: OptionLike[O]): CallbackOption[A]

Attributes

Deprecated
true
def liftValue[A](a: => A): CallbackOption[A]

Attributes

Deprecated
true

Concrete fields

lazy val activeHtmlElement: CallbackOption[Element]

Returns the currently focused HTML element (if there is one).

Returns the currently focused HTML element (if there is one).

Attributes

Extensions

Extensions

extension (self: CallbackOption[Unit])(self: CallbackOption[Unit])
inline def toCallback: Callback
def unary_!: CallbackOption[Unit]

Implicits

Implicits

implicit inline def fromCallback(c: Callback): CallbackOption[Unit]
implicit inline def toCallback(c: CallbackOption[Unit]): Callback