progress <- progress2('Task A', max = 2)
progress$inc('Detail 1')
progress$inc('Detail 2')
progress$close()
# Check if progress is closed
progress$is_closed()
# ------------------------------ Shiny Example ------------------------------
library(shiny)
library(dipsaus)
ui <- fluidPage(
actionButtonStyled('do', 'Click Here', type = 'primary')
)
server <- function(input, output, session) {
observeEvent(input$do, {
updateActionButtonStyled(session, 'do', disabled = TRUE)
progress <- progress2('Task A', max = 10, shiny_auto_close = TRUE)
lapply(1:10, function(ii){
progress$inc(sprintf('Detail %d', ii))
Sys.sleep(0.2)
})
updateActionButtonStyled(session, 'do', disabled = FALSE)
})
}
if(interactive()){
shinyApp(ui, server)
}
Run the code above in your browser using DataLab