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).
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.