Learn R Programming

⚠️There's a newer version (0.9.0) of this package.Take me there.

shinyWidgets : Extend widgets available in shiny

This package provide some custom widgets to pimp your shiny apps !

Installation :

# install.packages("devtools")
devtools::install_github("pvictor/shinyWidgets")

Demo :

shinyWidgets::shinyWidgetsGallery()

Or see the live version here : https://dreamrs-vic.shinyapps.io/shinyWidgets/

Widgets available :

Bootstrap switch

Turn checkboxes into toggle switches :

switchInput(inputId = "id", value = TRUE)

Material switch

Turn checkboxes into toggle switches (again) :

materialSwitch(inputId = "id", label = "Primary switch", status = "primary", right = TRUE)

Select picker

Dropdown menu with a lot of options :

pickerInput(
  inputId = "id", 
  label = "Select/deselect all options", 
  choices = LETTERS, options = list(`actions-box` = TRUE), 
  multiple = TRUE
 )

Checkbox and radio buttons

Turn buttons into checkbox or radio :

checkboxGroupButtons(
  inputId = "somevalue", label = "Make a choice :", 
  choices = c("Choice A", "Choice B", " Choice C", "Choice D"), 
  justified = TRUE, status = "primary",
  checkIcon = list(yes = icon("ok", lib = "glyphicon"), no = icon("remove", lib = "glyphicon"))
)

Search bar

A text input only triggered by hitting 'Enter' or clicking search button :

searchInput(
  inputId = "id", 
  label = "Enter your search :", 
  placeholder = "This is a placeholder", 
  btnSearch = icon("search"), 
  btnReset = icon("remove"), 
  width = "100%"
)

Dropdown button

Hide input in a button :

dropdownButton(
  tags$h3("List of Input"),
  selectInput(inputId = 'xcol', label = 'X Variable', choices = names(iris)),
  selectInput(inputId = 'ycol', label = 'Y Variable', choices = names(iris), selected = names(iris)[[2]]),
  sliderInput(inputId = 'clusters', label = 'Cluster count', value = 3, min = 1, max = 9),
  circle = TRUE, status = "danger", icon = icon("gear"), width = "300px",
  tooltip = tooltipOptions(title = "Click to see inputs !")
)

And others !

Copy Link

Version

Install

install.packages('shinyWidgets')

Monthly Downloads

64,921

Version

0.2.0

License

GPL-3 | file LICENSE

Maintainer

Victor Perrier

Last Published

March 23rd, 2017

Functions in shinyWidgets (0.2.0)

awesomeCheckboxGroup

Awesome Checkbox Group Input Control
awesomeRadio

Awesome Radio Buttons Input Control
dropdownButton

Dropdown Button
searchInput

Search Input
shinyWidgets

shinyWidgets: Custom inputs widgets for Shiny.
updateCheckboxGroupButtons

Change the value of a checkboxes group buttons input on the client
updateMaterialSwitch

Change the value of a materialSwitch input on the client
materialSwitch

Material Design Switch Input Control
awesomeCheckbox

Awesome Checkbox Input Control
actionGroupButtons

Actions Buttons Group Inputs
tooltipOptions

Tooltip options
pickerInput

Select picker Input Control
progressBar

Progress Bars
textInputAddon

Text with Add-on Input Control
updateAwesomeCheckboxGroup

Change the value of a radio input on the client
updateAwesomeRadio

Change the value of a radio input on the client
checkboxGroupButtons

Buttons Group checkbox Input Control
circleButton

Circle Action button
shinyWidgetsGallery

Run the shinyWidget Gallery
switchInput

Bootstrap Switch Input Control
radioGroupButtons

Buttons Group Radio Input Control
receiveSweetAlert

Display a Sweet Alert
updatePickerInput

Change the value of a select picker input on the client
updateProgressBar

Update a progress bar
updateRadioGroupButtons

Change the value of a radio group buttons input on the client
updateSwitchInput

Change the value of a switch input on the client