View source: R/input-dragula.R
updateDragulaInput | R Documentation |
Update dragulaInput()
widget server-side.
updateDragulaInput(
session,
inputId,
choices = NULL,
choiceNames = NULL,
choiceValues = NULL,
selected = NULL,
selectedNames = NULL,
selectedValues = NULL,
badge = TRUE,
status = "primary"
)
session |
The |
inputId |
The |
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).
If this argument is provided, then |
choiceNames , choiceValues |
List of names and values, respectively,
that are displayed to the user in the app and correspond to the each
choice (for this reason, |
selected |
Default selected values. Must be a |
selectedNames , selectedValues |
Update selected items with custom names and values. |
badge |
Displays choices inside a Bootstrap badge. Use |
status |
If choices are displayed into a Bootstrap label, you can use Bootstrap
status to color them, or |
if (interactive()) {
library("shiny")
library("esquisse")
ui <- fluidPage(
tags$h2("Update dragulaInput"),
radioButtons(
inputId = "update",
label = "Dataset",
choices = c("iris", "mtcars")
),
tags$br(),
dragulaInput(
inputId = "myDad",
sourceLabel = "Variables",
targetsLabels = c("X", "Y", "fill", "color", "size"),
choices = names(iris),
replace = TRUE, width = "400px", status = "success"
),
verbatimTextOutput(outputId = "result")
)
server <- function(input, output, session) {
output$result <- renderPrint(str(input$myDad))
observeEvent(input$update, {
if (input$update == "iris") {
updateDragulaInput(
session = session,
inputId = "myDad",
choices = names(iris),
status = "success"
)
} else {
updateDragulaInput(
session = session,
inputId = "myDad",
choices = names(mtcars)
)
}
}, ignoreInit = TRUE)
}
shinyApp(ui, server)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.