Skip to content

Commit 023fda6

Browse files
committed
Add CallbackOption.{pass,fail}
1 parent b8745f7 commit 023fda6

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

core/src/main/scala/japgolly/scalajs/react/CallbackOption.scala

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,16 @@ object CallbackOption {
88
def apply[A](cb: CallbackTo[Option[A]]): CallbackOption[A] =
99
new CallbackOption(cb.toScalaFn)
1010

11+
@deprecated("Use CallbackOption.pass instead.", "0.10.1")
1112
def empty: CallbackOption[Unit] =
13+
pass
14+
15+
def pass: CallbackOption[Unit] =
1216
CallbackOption(CallbackTo pure someUnit)
1317

18+
def fail[A]: CallbackOption[A] =
19+
CallbackOption(CallbackTo pure None)
20+
1421
def pure[A](a: A): CallbackOption[A] =
1522
CallbackOption(CallbackTo pure Some(a))
1623

doc/CHANGELOG-0.10.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@
3838
If you're looking for ways to block (eg. turning a `Callback[Future[A]]` into a `Callback[A]`),
3939
it is not supported by Scala.JS (See [#1996](https://github.com/scala-js/scala-js/issues/1996)).
4040

41+
* Add `CallbackOption.{pass,fail}`.
42+
4143
* Add `React.Children.toArray`.
4244

4345
* Upgrade React to 0.14.1. Adds new attributes:

0 commit comments

Comments
 (0)