radioGroupButtons {shinyWidgets} | R Documentation |
Create buttons grouped that act like radio buttons.
radioGroupButtons(
inputId,
label = NULL,
choices = NULL,
selected = NULL,
status = "default",
size = "normal",
direction = "horizontal",
justified = FALSE,
individual = FALSE,
checkIcon = list(),
width = NULL,
choiceNames = NULL,
choiceValues = NULL,
disabled = FALSE
)
inputId |
The |
label |
Input label. |
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). |
selected |
The initially selected value. |
status |
Add a class to the buttons, you can use Bootstrap status like 'info', 'primary', 'danger', 'warning' or 'success'.
Or use an arbitrary strings to add a custom class, e.g. : with |
size |
Size of the buttons ('xs', 'sm', 'normal', 'lg') |
direction |
Horizontal or vertical |
justified |
If TRUE, fill the width of the parent div |
individual |
If TRUE, buttons are separated. |
checkIcon |
A list, if no empty must contain at least one element named 'yes' corresponding to an icon to display if the button is checked. |
width |
The width of the input, e.g. '400px', or '100%'. |
choiceNames, choiceValues |
Same as in |
disabled |
Initialize buttons in a disabled state (users won't be able to select a value). |
A buttons group control that can be added to a UI definition.
if (interactive()) {
ui <- fluidPage(
tags$h1("radioGroupButtons examples"),
radioGroupButtons(
inputId = "somevalue1",
label = "Make a choice: ",
choices = c("A", "B", "C")
),
verbatimTextOutput("value1"),
radioGroupButtons(
inputId = "somevalue2",
label = "With custom status:",
choices = names(iris),
status = "primary"
),
verbatimTextOutput("value2"),
radioGroupButtons(
inputId = "somevalue3",
label = "With icons:",
choices = names(mtcars),
checkIcon = list(
yes = icon("check-square"),
no = icon("square-o")
)
),
verbatimTextOutput("value3")
)
server <- function(input, output) {
output$value1 <- renderPrint({ input$somevalue1 })
output$value2 <- renderPrint({ input$somevalue2 })
output$value3 <- renderPrint({ input$somevalue3 })
}
shinyApp(ui, server)
}