Skip to main content Skip to docs navigation

Table example

Building the table

NameCapitalRegionArea
ArubaOranjestadAmericas180.0
AfghanistanKabulAsia652230.0
AngolaLuandaAfrica1246700.0
scala
buildTable = () => new Table5Base
  with Table5BaseBootrapSupport
  with Table5StandardColumns {
  override type R = Country

  val ColName = ColStr("Name", _.name.common)
  val ColCapital = ColStr("Capital", _.capital.mkString(", "))
  val ColRegion = ColStr("Region", _.region)
  val ColArea = ColStr("Area", _.area.toString)

  override def columns(): List[C] = List(
    ColName
    , ColCapital
    , ColRegion
    , ColArea
  )

  override def rows(hints: Seq[RowsHint]): Seq[Country] = CountriesData.data.take(3)
}
buildTable().render()

Modify table

NameCapitalRegionArea
ArubaOranjestadAmericas180.0
AfghanistanKabulAsia652230.0
AngolaLuandaAfrica1246700.0
scala
import com.fastscala.components.bootstrap5.helpers.BSHelpers.*
buildTable().border.border_danger.border_5.render()

Modify table (alternative)

NameCapitalRegionArea
ArubaOranjestadAmericas180.0
AfghanistanKabulAsia652230.0
AngolaLuandaAfrica1246700.0
scala
import com.fastscala.components.bootstrap5.helpers.BSHelpers.*
buildTable().onAllTable(_.border.border_danger.border_5).render()

Modify Table Head Classes

NameCapitalRegionArea
ArubaOranjestadAmericas180.0
AfghanistanKabulAsia652230.0
AngolaLuandaAfrica1246700.0
scala
import com.fastscala.components.bootstrap5.helpers.BSHelpers.*
buildTable().onAllTableHead(_.border.border_danger.border_5).render()

Modify Table Head TR Classes

NameCapitalRegionArea
ArubaOranjestadAmericas180.0
AfghanistanKabulAsia652230.0
AngolaLuandaAfrica1246700.0
scala
import com.fastscala.components.bootstrap5.helpers.BSHelpers.*
buildTable().onAllTableHeadTRs(_.border.border_danger.border_5).render()

Modify Table Head TRTH Classes

NameCapitalRegionArea
ArubaOranjestadAmericas180.0
AfghanistanKabulAsia652230.0
AngolaLuandaAfrica1246700.0
scala
import com.fastscala.components.bootstrap5.helpers.BSHelpers.*
buildTable().onAllTableHeadTRTHClasses(_.border.border_danger.border_5).render()

Modify Table Body Classes

NameCapitalRegionArea
ArubaOranjestadAmericas180.0
AfghanistanKabulAsia652230.0
AngolaLuandaAfrica1246700.0
scala
import com.fastscala.components.bootstrap5.helpers.BSHelpers.*
buildTable().onAllTableBodyClasses(_.border.border_danger.border_5).render()

Modify Table Body TR Classes

NameCapitalRegionArea
ArubaOranjestadAmericas180.0
AfghanistanKabulAsia652230.0
AngolaLuandaAfrica1246700.0
scala
import com.fastscala.components.bootstrap5.helpers.BSHelpers.*
buildTable().onAllTableBodyTRClasses(_.border.border_danger.border_5).render()

Modify Table Body TRTD Classes

NameCapitalRegionArea
ArubaOranjestadAmericas180.0
AfghanistanKabulAsia652230.0
AngolaLuandaAfrica1246700.0
scala
import com.fastscala.components.bootstrap5.helpers.BSHelpers.*
buildTable().onAllTableBodyTRTDClasses(_.border.border_danger.border_5).render()