|
@@ -9,7 +9,7 @@ import scala.xml.Node
|
|
|
case class Overlay(
|
|
case class Overlay(
|
|
|
content: Rx[Node],
|
|
content: Rx[Node],
|
|
|
cancelFn: Option[() => Unit] = None
|
|
cancelFn: Option[() => Unit] = None
|
|
|
-) {
|
|
|
|
|
|
|
+) extends Module {
|
|
|
private val backgroundShade = {
|
|
private val backgroundShade = {
|
|
|
val div = document.createElement("div").asInstanceOf[HTMLDivElement]
|
|
val div = document.createElement("div").asInstanceOf[HTMLDivElement]
|
|
|
div.addEventListener("click", { e: MouseEvent =>
|
|
div.addEventListener("click", { e: MouseEvent =>
|
|
@@ -34,7 +34,8 @@ case class Overlay(
|
|
|
</div>
|
|
</div>
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- def selfDestruct(): Unit = backgroundShade.parentNode.removeChild(backgroundShade)
|
|
|
|
|
|
|
+ def selfDestruct(): Unit =
|
|
|
|
|
+ backgroundShade.parentNode.removeChild(backgroundShade)
|
|
|
|
|
|
|
|
document.body.appendChild(backgroundShade)
|
|
document.body.appendChild(backgroundShade)
|
|
|
mount(backgroundShade, render)
|
|
mount(backgroundShade, render)
|