Tutorial

Usage

This library is currently available for Scala binary versions 2.13 and 3.1.

import com.raquo.laminar.api.L.*
import org.scalajs.dom

val appContainer = dom.document.getElementById(node.id)
node.setAttribute("style", s"width:50vmin;height:200px")
renderOnDomContentLoaded(appContainer, myApp())

object myApp:
  def apply(): Div = {
    div(
      div(
        "hello",
        cls := "text-blue-700"
      ),
      div(
        button(
          cls := "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-slate-800 text-white hover:bg-slate-800/90 h-10 px-4 py-2",
          "Button"
        ),
      ),
      button(
        onClick --> { _ => dom.console.log("Hello")},
        "Increment"
      )
    )
  }