You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

44 lines
894 B

#' downbutt UI Function
#'
#' @description A shiny Module.
#'
#' @param id,input,output,session Internal parameters for {shiny}.
#'
#' @noRd
#'
#' @importFrom shiny NS tagList
mod_downbutt_ui <- function(id){
ns <- NS(id)
tagList(
shinycssloaders::withSpinner(
type = 5,
hide.ui=F,
downloadButton(ns("dbutton"),"Download Full File!")
)
)
}
#' downbutt Server Functions
#'
#' @noRd
mod_downbutt_server <- function(id,dat,nm){
moduleServer( id, function(input, output, session){
ns <- session$ns
output$dbutton<-downloadHandler(
filename = function() {
paste(nm, Sys.Date(), ".csv", sep="")
},
content = function(file) {
write.csv(dat, file)
}
)
})
}
## To be copied in the UI
# mod_downbutt_ui("downbutt_ui_1")
## To be copied in the server
# mod_downbutt_server("downbutt_ui_1")