Skip to content

Commit b5cf0e9

Browse files
committed
* bug fix in MUI number FormFieldDescriptors
1 parent ec4c8e8 commit b5cf0e9

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

extras/src/main/scala/torstenrudolf/scalajs/react/formbinder/materialui/FormFieldDescriptors.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import scala.scalajs.js.JSConverters._
99
import torstenrudolf.scalajs.react.formbinder._
1010

1111
import scala.scalajs.js
12+
import scala.util.Try
1213

1314
/*
1415
Some convenient helpers that reduce the boilerplate in simple cases
@@ -41,7 +42,7 @@ object FormFieldDescriptors {
4142
FormFieldDescriptor[Double]((a: FormFieldArgs[Double]) =>
4243
mf.copy(
4344
value = a.currentValue.getOrElse(0).toString,
44-
onChange = (e: ReactEventI) => a.onChangeCB(e.target.value.toDouble),
45+
onChange = (e: ReactEventI) => a.onChangeCB(Try(e.target.value.toDouble).getOrElse(0)),
4546
errorText = a.errorMessage.map(_.asInstanceOf[ReactNode])
4647
)()
4748
)
@@ -53,7 +54,7 @@ object FormFieldDescriptors {
5354
FormFieldDescriptor[Int]((a: FormFieldArgs[Int]) =>
5455
mf.copy(
5556
value = a.currentValue.getOrElse(0).toString,
56-
onChange = (e: ReactEventI) => a.onChangeCB(e.target.value.toInt),
57+
onChange = (e: ReactEventI) => a.onChangeCB(Try(e.target.value.toInt).getOrElse(0)),
5758
errorText = a.errorMessage.map(_.asInstanceOf[ReactNode])
5859
)()
5960
)

0 commit comments

Comments
 (0)