This package provides a wrapper around
bsplus::bs_button()
, which has to goal to provide a
download button in HTML outputs from R Markdown without the need to have
runtime: shiny
.
Currently, the download buttons functionality (embedded files) is not supported in Internet Explorer.
Please, refer to the Customizing buttons with css vignette for tips on how to customize the buttons.
You can easily produce a download button as follows:
.xlsx
and .rds
are
supported)list(mtcars, iris) %>%
download_this(
output_name = "mtcars and iris datasets",
output_extension = ".xlsx",
button_label = "Download datasets as xlsx",
button_type = "warning",
has_icon = TRUE,
icon = "fa fa-save"
)
list("mtcars dataset" = mtcars, "iris dataset" = iris) %>%
download_this(
output_name = "mtcars and iris datasets",
output_extension = ".xlsx",
button_label = "Download datasets as xlsx",
button_type = "warning",
has_icon = TRUE,
icon = "fa fa-save"
)
In case you want to make any R object available for download, you may
use the .rds
extension.
<- 1:10
vector_example <- lm(mpg ~ gear, data = mtcars)
linear_model
list(mtcars, iris, vector_example, linear_model) %>%
download_this(
output_name = "datasets, vector, and linear model",
output_extension = ".rds",
button_label = "Download as rds",
button_type = "warning",
has_icon = TRUE,
icon = "fa fa-save"
)
## Link in Github repo
download_link(
link = "https://github.com/fmmattioni/downloadthis/raw/master/inst/example/file_1.pdf",
button_label = "Download pdf file",
button_type = "danger",
has_icon = TRUE,
icon = "fa fa-save",
self_contained = FALSE
)
download_file(
path = system.file("assets/css/all.min.css", package = "downloadthis"),
output_name = "CSS file from downloadthis",
button_label = "Download css file",
button_type = "danger",
has_icon = TRUE,
icon = "fa fa-save",
self_contained = FALSE
)
<- list.files(path = system.file("assets/css", package = "downloadthis"), full.names = TRUE)
path_files
download_file(
path = path_files,
output_name = "Files from downloadthis",
button_label = "Download files",
button_type = "danger",
has_icon = TRUE,
icon = "fa fa-save",
self_contained = FALSE
)