add_busy_gif {shinybusy} | R Documentation |
Automatic busy indicator (GIF)
Description
Make a GIF play when server is busy and stop when idle.
Usage
add_busy_gif(
src,
timeout = 100,
position = c("top-right", "top-left", "bottom-right", "bottom-left", "full-page",
"free"),
margins = c(10, 10),
overlay_color = "rgba(0, 0, 0, 0.5)",
overlay_css = NULL,
height = "50px",
width = "50px"
)
Arguments
src |
Path to the GIF, an URL or a file in www/ folder. |
timeout |
Number of milliseconds after the server is busy to display the GIF. |
position |
Where to display the GIF: |
margins |
Distance from margins, a vector of length two, where first element is distance from top/bottom, second element distance from right/left. |
overlay_color |
Background color for the overlay if |
overlay_css |
Additional CSS for the overlay, for example |
height , width |
Height and width of the spinner, default to |
Value
An HTML tag that should be used in UI.
Examples
library(shiny)
library(shinybusy)
ui <- fluidPage(
# Use this function somewhere in UI
# with navBarPage use the "header" argument
add_busy_gif(
src = "https://jeroen.github.io/images/banana.gif",
height = 70, width = 70
),
actionButton("sleep", "Long calculation")
)
server <- function(input, output, session) {
observeEvent(input$sleep, {
Sys.sleep(5)
})
}
if (interactive()) {
shinyApp(ui, server)
}
[Package shinybusy version 0.3.3 Index]