|
|
@@ -0,0 +1,21 @@
|
|
|
+package com.weEat.view
|
|
|
+
|
|
|
+import com.raquo.laminar.api.L._
|
|
|
+
|
|
|
+object Icon {
|
|
|
+ def apply(icon: String)(callback: (org.scalajs.dom.Event) => Unit) =
|
|
|
+ span(paddingLeft := "7px",
|
|
|
+ i(
|
|
|
+ cls := s"fa fa-solid fa-$icon",
|
|
|
+ cursor := "pointer",
|
|
|
+ onClick.stopPropagation --> callback
|
|
|
+ )
|
|
|
+ )
|
|
|
+
|
|
|
+ def placeholder = span(paddingLeft := "7px", i(cls := s"fa fa-solid"))
|
|
|
+
|
|
|
+ def view(callback: (org.scalajs.dom.Event) => Unit) = Icon("eye")(callback)
|
|
|
+ def edit(callback: (org.scalajs.dom.Event) => Unit) = Icon("pencil")(callback)
|
|
|
+ def fork(callback: (org.scalajs.dom.Event) => Unit) = Icon("copy")(callback)
|
|
|
+ def delete(callback: (org.scalajs.dom.Event) => Unit) = Icon("trash")(callback)
|
|
|
+}
|