View source: R/twSelectInput.R
twSelectInput | R Documentation |
shiny::selectInput()
but allowing for more classesWrapper around shiny::selectInput()
but allowing for more classes
twSelectInput( inputId, label, choices, selected = NULL, multiple = FALSE, selectize = TRUE, width = NULL, size = NULL, container_class = NULL, label_class = NULL, select_class = NULL )
inputId |
The |
label |
Display label for the control, or |
choices |
List of values to select from. If elements of the list are
named, then that name — rather than the value — is displayed to the
user. It's also possible to group related inputs by providing a named list
whose elements are (either named or unnamed) lists, vectors, or factors. In
this case, the outermost names will be used as the group labels (leveraging
the |
selected |
The initially selected value (or multiple values if |
multiple |
Is selection of multiple items allowed? |
selectize |
Whether to use selectize.js or not. |
width |
The width of the input, e.g. |
size |
Number of items to show in the selection box; a larger number
will result in a taller box. Not compatible with |
container_class |
additional classes to be applied to the container |
label_class |
additional classes to be applied to the label |
select_class |
additional classes to be applied to the select elements |
a list with a shiny.tag
class
shiny::selectInput()
shiny::selectInput("id", "label", c("A" = "a", "B" = "b", "C" = "c"), selected = c("a", "b"), width = "200px", multiple = TRUE ) twSelectInput("id", "label", c("A" = "a", "B" = "b", "C" = "c"), selected = c("a", "b"), width = "200px", multiple = TRUE, selectize = TRUE, container_class = "CONTAINER", label_class = "LABEL", select_class = "SELECT" ) # basic full shiny example library(shiny) ui <- fluidPage( use_tailwind(), twSelectInput( "variable", "Variable to select:", c("Cylinders" = "cyl", "Transmission" = "am", "Gears" = "gear"), multiple = TRUE, # Apply tailwind classes container_class = "shadow-md rounded-md bg-gray-50 m-4 p-2 w-72", label_class = "font-serif", select_class = "font-mono font-bold text-red-800 rounded-md bg-stone-50" ), tableOutput("data") ) server <- function(input, output) { output$data <- renderTable( { mtcars[, c("mpg", input$variable), drop = FALSE] }, rownames = TRUE ) } if (interactive()) shiny::shinyApp(ui, server)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.