twSelectInput {shiny.tailwind} | R Documentation |
Wrapper around shiny::selectInput()
but allowing for more classes
Description
Wrapper around shiny::selectInput()
but allowing for more classes
Usage
twSelectInput(
inputId,
label,
choices,
selected = NULL,
multiple = FALSE,
selectize = TRUE,
width = NULL,
size = NULL,
container_class = NULL,
label_class = NULL,
select_class = NULL
)
Arguments
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 |
Value
a list with a shiny.tag
class
See Also
Examples
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)