inst/apps/168-supporting-r-dir/R/counter.R

counterButton <- function(id, label = "Counter") {
  ns <- NS(id)
  tagList(
    actionButton(ns("button"), label = label),
    verbatimTextOutput(ns("out"))
  )
}

counterServer <- function(id) {
  moduleServer(id, function(input, output, session) {
    count <- reactiveVal(0)
    observeEvent(input$button, {
      count(count() + 1)
    })
    output$out <- renderText({
      count()
    })
    count
  })
}
rstudio/shinycoreci documentation built on April 11, 2025, 3:17 p.m.