Study
Shiny

Theming dengan bslib

Penjelasan

Secara default, aplikasi Shiny memakai styling Bootstrap standar yang cukup polos. Package bslib memudahkan kustomisasi tema tanpa perlu menulis CSS manual — cukup buat object tema dengan bs_theme(bootswatch = "nama_tema") (memanfaatkan koleksi tema Bootswatch seperti "flatly", "darkly", "cosmo") atau kustomisasi warna sendiri lewat parameter seperti bg, fg, primary. Object tema ini dioper ke argumen theme = pada fluidPage() atau navbarPage(). bslib juga bisa dipakai untuk membuat komponen layout modern seperti card() dan value_box().

Contoh Konsep

# install.packages("bslib")
library(shiny)
library(bslib)

ui <- fluidPage(
  theme = bs_theme(bootswatch = "flatly", primary = "#2c3e50"),
  titlePanel("Dashboard dengan Tema Kustom"),
  sliderInput("n", "Jumlah:", 1, 100, 10),
  plotOutput("plot")
)

server <- function(input, output) {
  output$plot <- renderPlot({
    hist(rnorm(input$n))
  })
}

shinyApp(ui = ui, server = server)

Praktikum

Lengkapi UI agar memakai tema bootswatch 'darkly' (tema gelap).

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Kamu bisa mencoba berbagai tema secara interaktif sebelum menetapkan pilihan dengan menjalankan bslib::bs_theme_preview() di konsol R — ini membuka aplikasi Shiny mini khusus untuk eksplorasi tema.