Study
Shiny

Input Widgets Dasar

Penjelasan

Input widget adalah elemen UI yang memungkinkan user memasukkan nilai — hasilnya nanti dibaca di server lewat input$inputId. Beberapa widget paling umum: sliderInput(inputId, label, min, max, value) untuk memilih angka lewat slider, textInput(inputId, label, value) untuk teks bebas, selectInput(inputId, label, choices) untuk dropdown pilihan, numericInput() untuk angka lewat kotak, dan checkboxInput()/radioButtons() untuk pilihan biner atau ganda. Setiap widget WAJIB punya inputId unik — inilah nama yang dipakai untuk membaca nilainya di server.R lewat input$inputId.

Contoh Konsep

library(shiny)

ui <- fluidPage(
  sliderInput("usia", "Pilih usia:", min = 0, max = 100, value = 25),
  textInput("nama", "Masukkan nama:", value = ""),
  selectInput("kota", "Pilih kota:",
              choices = c("Jakarta", "Bandung", "Surabaya"))
)

server <- function(input, output) {
}

shinyApp(ui = ui, server = server)

Praktikum

Tambahkan sliderInput bernama 'jumlah' dengan rentang 1-10 dan selectInput bernama 'kategori' dengan pilihan Elektronik, Fashion, Makanan.

Editor Latihan

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

Tips

inputId harus unik di seluruh aplikasi (tidak boleh dipakai dua widget dengan nama sama), sedangkan label boleh bebas dan tidak perlu terkait dengan inputId sama sekali.