inst/examples/calcite-action-button.R

library(shiny)
library(shinyjs)
devtools::load_all()

ui <- calcite_shell(
  calcite_action(
    id = "test_action",
    text = "Click me",
    icon = "check",
    text_enabled = TRUE
  ),
  verbatimTextOutput("output")
)

server <- function(input, output, session) {
  observeEvent(input$test_action, {
    shinyjs::logjs("hi")
  })

  output$output <- renderPrint({
    input$test_action
  })
}

shinyApp(ui, server)

Try the calcite package in your browser

Any scripts or data that you put into this service are public.

calcite documentation built on March 3, 2026, 5:07 p.m.