Description Usage Arguments Value Note See Also Examples
View source: R/input-dragula.R
Drag And Drop Input Widget
1 2 3 4 |
inputId |
The |
sourceLabel |
Label display in the source box |
targetsLabels |
Labels for each target element. |
targetsIds |
Ids for retrieving values server-side, if |
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. |
status |
If choices are displayed into a Bootstrap label, you can use Bootstrap
status to color them, or |
replace |
When a choice is dragged in a target container already containing a choice, does the later be replaced by the new one ? |
badge |
Displays choices inside a Bootstrap badge. Use |
width |
Width of the input. |
height |
Height of each boxes, the total input height is this parameter X 2. |
a UI definition
The output server-side is a list with two slots: source
and targets
.
updateDragulaInput
to update choices server-side.
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 | if (interactive()) {
library("shiny")
library("esquisse")
ui <- fluidPage(
tags$h2("Demo dragulaInput"),
tags$br(),
dragulaInput(
inputId = "dad",
sourceLabel = "Source",
targetsLabels = c("Target 1", "Target 2"),
choices = names(iris),
width = "400px"
),
verbatimTextOutput(outputId = "result")
)
server <- function(input, output, session) {
output$result <- renderPrint(str(input$dad))
}
shinyApp(ui = ui, server = server)
}
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.