CallbackOption

Companion:
class
class Object
trait Matchable
class Any

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]].

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.

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]].

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

Deprecated methods

@deprecated("Use callback.asCBO", "2.0.0")
def apply[A](callback: CallbackTo[Option[A]]): CallbackOption[A]
Deprecated
@deprecated("Use callback.toCBO", "2.0.0")
def liftCallback[A](callback: CallbackTo[A]): CallbackOption[A]
Deprecated
@deprecated("Use CallbackOption.option", "2.0.0")
def liftOption[A](oa: => Option[A]): CallbackOption[A]
Deprecated
@deprecated("Use CallbackOption.optionCallback", "2.0.0")
def liftOptionCallback[A](oc: => Option[CallbackTo[A]]): CallbackOption[A]
Deprecated
@deprecated("Use CallbackOption.maybe", "2.0.0")
def liftOptionLike[O[_], A](oa: => O[A])(implicit O: OptionLike[O]): CallbackOption[A]
Deprecated
@deprecated("Use CallbackOption.maybeCallback", "2.0.0")
def liftOptionLikeCallback[O[_], A](oa: => O[CallbackTo[A]])(implicit O: OptionLike[O]): CallbackOption[A]
Deprecated
@deprecated("Use CallbackOption.delay", "2.0.0")
def liftValue[A](a: => A): CallbackOption[A]
Deprecated

Concrete fields

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

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

Extensions

Extensions

extension (self: CallbackOption[Unit])
@targetName("ext_toCallback")
inline def toCallback: Callback

Implicits

Implicits

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