Skip to main content Skip to docs navigation

HTML Basics

Remember you need the import: import com.fastscala.components.bootstrap5.helpers.BSHelpers.

Adding a class

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
scala
span.apply("Lorem ipsum dolor sit amet, consectetur adipiscing elit.").withClass("text-bg-success")

Adding a style

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
scala
span.apply("Lorem ipsum dolor sit amet, consectetur adipiscing elit.").withStyle("color: green;")

Adding an onclick handler

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
scala
span.apply("Lorem ipsum dolor sit amet, consectetur adipiscing elit.").addOnClick(JS.alert("Clicked"))

Adding a class conditionally

0.13
scala
val value = math.random() - 0.5
span.apply(f"$value%.2f").withClassIf(value < 0, "text-bg-danger")

Adding an attribute conditionally

-0.30
scala
val value = math.random() - 0.5
span.apply(f"$value%.2f").withAttrIf(value < 0, "style" -> "color: red;")

Setting type

scala
input.withType("color")

Setting title

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
scala
span.apply("Lorem ipsum dolor sit amet, consectetur adipiscing elit.").withTitle("Title")

Setting attribute

scala
input.withType("text").withAttr("placeholder" -> "First name")

Setting id

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
scala
span.apply("Lorem ipsum dolor sit amet, consectetur adipiscing elit.").withId("main_label")

Setting id if not set already

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
scala
span.apply("Lorem ipsum dolor sit amet, consectetur adipiscing elit.").withIdIfNotSet("main_label")

Setting href

scala
a.apply("open google").withHref("https://www.google.com")

Prepend/Append to contents

prepended
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
appended

scala
p.apply("Lorem ipsum dolor sit amet, consectetur adipiscing elit.")
  .withPrependedToContents(badge.bg_success.apply("prepended"))
  .withAppendedToContents(badge.bg_info.apply("appended"))