library(shiny)
library(dipsaus)
ui <- fluidPage(
# Register widgets
use_shiny_dipsaus(),
actionButton('run', 'Set Input'),
verbatimTextOutput('input_value')
)
server <- function(input, output, session) {
start = Sys.time()
output$input_value <- renderPrint({
now <- input$key
now %?<-% start
cat('This app has been opened for ',
difftime(now, start, units = 'sec'), ' seconds')
})
observeEvent(input$run, {
# setting input$key to Sys.time()
set_shiny_input(session, 'key', Sys.time())
})
}
if(interactive()){
shinyApp(ui, server)
}
Run the code above in your browser using DataLab