Description Usage Arguments Examples
View source: R/input-dragula.R
Update Dragula Input
1 2 3 | updateDragulaInput(session, inputId, choices = NULL,
choiceNames = NULL, choiceValues = NULL, badge = TRUE,
status = "primary")
|
session |
The |
inputId |
The id of the input object. |
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, choiceNames and choiceValues must have the same length). If either of these arguments is provided, then the other must be provided and choices must not be provided. The advantage of using both of these over a named list for choices is that choiceNames allows any type of UI object to be passed through (tag objects, icons, HTML code, ...), instead of just simple text. |
badge |
Displays choices inside a Bootstrap badge. |
status |
If choices are displayed into a Bootstrap badge, you can use Bootstrap
status to color them, or |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | 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.