Learn R Programming

shinyjs (version 0.3.1)

useShinyjs: Set up a Shiny app to use shinyjs

Description

This function must be called from a Shiny app's UI in order for all other shinyjs functions to work. You can call useShinyjs() from anywhere inside the UI.

Usage

useShinyjs(rmd = FALSE, debug = FALSE, html = FALSE)

Arguments

rmd
Set this to TRUE only if you are using shinyjs inside an interactive R markdown document. If using this option, view the https://github.com/daattali/shinyjs{README} online to learn how to use shinyjs in R markdow
debug
Set this to TRUE if you want to see detailed debugging statements in the JavaScript console. Can be useful when filing bug reports to get more information about what is going on.
html
Set this to TRUE only if you are using shinyjs in a Shiny app that builds the entire user interface with a custom HTML file. If using this option, view the https://github.com/daattali/shinyjs{README} online to lear

Value

  • Scripts that shinyjs requires that are automatically inserted to the app's tag.

See Also

runExample extendShinyjs

Examples

Run this code
if (interactive()) {
  shiny::shinyApp(
    ui = shiny::fluidPage(
      useShinyjs(),  # Set up shinyjs
      shiny::actionButton("btn", "Click me"),
      shiny::p(id = "element", "Watch what happens to me")
    ),
    server = function(input, output) {
      shiny::observe({
        if (input$btn == 0) {
          return(NULL)
        }
        # Run a simply shinyjs function
        toggle("element")
      })
    }
  )
}

Run the code above in your browser using DataLab