diff options
Diffstat (limited to 'src/main/scala/reading/component/widget/Modal.scala')
-rw-r--r-- | src/main/scala/reading/component/widget/Modal.scala | 35 |
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" + ) + ) + ) + } +} |