actionButton {shiny} | R Documentation

## Action button/link

### Description

Creates an action button or link whose value is initially zero, and increments by one each time it is pressed.

### Usage

    actionButton(inputId, label, icon = NULL, width = NULL, ...)

    actionLink(inputId, label, icon = NULL, ...)

### Arguments

`inputId` | The `input` slot that will be used to access the value.
`label` | The contents of the button or link–usually a text label, but you could also use any other HTML, like an image.
`icon` | An optional `icon` to appear on the button.
`width` | The width of the input, e.g. `'400px'`, or `'100%'`; see `validateCssUnit`.
`...` | Named attributes to be applied to the button or link.

### See Also

`observeEvent` and `eventReactive`

Other input elements: `checkboxGroupInput`, `checkboxInput`, `dateInput`, `dateRangeInput`, `fileInput`, `numericInput`, `passwordInput`, `radioButtons`, `selectInput`, `sliderInput`, `submitButton`, `textAreaInput`, `textInput`

### Examples

    ## Only run examples in interactive R sessions
    if (interactive()) {

    ui <- fluidPage(
      sliderInput("obs", "Number of observations", 0, 1000, 500),
      actionButton("goButton", "Go!"),
      plotOutput("distPlot")
    )

    server <- function(input, output) {
      output$distPlot <- renderPlot({
        # Take a dependency on input$goButton. This will run once initially,
        # because the value changes from NULL to 0.
        input$goButton

        # Use isolate() to avoid dependency on input$obs
        dist <- isolate(rnorm(input$obs))
        hist(dist)
      })
    }

    shinyApp(ui, server)

    }

[Package shiny version 1.0.3 Index]