Create a multiselect input control
A user-friendly replacement for select boxes with the multiple attribute
multiInput( inputId, label, choices = NULL, selected = NULL, options = NULL, width = NULL, choiceNames = NULL, choiceValues = NULL )
inputId |
The |
label |
Display label for the control, or |
choices |
List of values to select from. |
selected |
The initially selected value. |
options |
List of options passed to multi ( |
width |
The width of the input, e.g. |
choiceNames |
List of names to display to the user. |
choiceValues |
List of values corresponding to |
A multiselect control
updateMultiInput to update value server-side.
## Only run examples in interactive R sessions if (interactive()) { library("shiny") library("shinyWidgets") # simple use ui <- fluidPage( multiInput( inputId = "id", label = "Fruits :", choices = c("Banana", "Blueberry", "Cherry", "Coconut", "Grapefruit", "Kiwi", "Lemon", "Lime", "Mango", "Orange", "Papaya"), selected = "Banana", width = "350px" ), verbatimTextOutput(outputId = "res") ) server <- function(input, output, session) { output$res <- renderPrint({ input$id }) } shinyApp(ui = ui, server = server) # with options ui <- fluidPage( multiInput( inputId = "id", label = "Fruits :", choices = c("Banana", "Blueberry", "Cherry", "Coconut", "Grapefruit", "Kiwi", "Lemon", "Lime", "Mango", "Orange", "Papaya"), selected = "Banana", width = "400px", options = list( enable_search = FALSE, non_selected_header = "Choose between:", selected_header = "You have selected:" ) ), verbatimTextOutput(outputId = "res") ) server <- function(input, output, session) { output$res <- renderPrint({ input$id }) } shinyApp(ui = ui, server = server) }
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.