aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/reading/component/widget/Modal.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/reading/component/widget/Modal.scala')
-rw-r--r--src/main/scala/reading/component/widget/Modal.scala35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/main/scala/reading/component/widget/Modal.scala b/src/main/scala/reading/component/widget/Modal.scala
new file mode 100644
index 0000000..fe10d1f
--- /dev/null
+++ b/src/main/scala/reading/component/widget/Modal.scala
@@ -0,0 +1,35 @@
+package reading.component.widget
+
+import rx._
+import Ctx.Owner.Unsafe._
+
+import scalatags.JsDom.all._
+import scalacss.Defaults._
+import scalacss.ScalatagsCss._
+
+import reading.component.widget.style.{ Modal => ModalStyle }
+import reading.utils.{ RxAttr }
+
+object Modal {
+ def apply(onClose: => Unit)(content: HtmlTag): HtmlTag = {
+ div(
+ ModalStyle.render,
+ ModalStyle.modal,
+
+ div(
+ ModalStyle.curtain,
+ RxAttr(onclick, Rx(() => onClose))
+ ),
+
+ div(
+ ModalStyle.content,
+ content,
+ button(
+ ModalStyle.close,
+ RxAttr(onclick, Rx(() => onClose)),
+ "Fermer"
+ )
+ )
+ )
+ }
+}