Skip to contents

Handles report generation and download with format selection (HTML/PDF). Uses R6 for object-oriented Shiny module design.

Methods


ModDownload$new()

Initialize a new ModDownload instance

Usage

ModDownload$new(id = "download")

Arguments

id

Character. Module namespace id.


ModDownload$ui()

Build report download card

Usage

ModDownload$ui()

Returns

A bslib::card() tag object


ModDownload$server()

Initialize server logic

Usage

ModDownload$server(inputs_r, perf_r)

Arguments

inputs_r

Reactive list returned by mod_inputs$server()

perf_r

Reactive tibble returned by mod_outputs$server()

Returns

Called for side-effects; returns NULL invisibly


ModDownload$clone()

The objects of this class are cloneable with this method.

Usage

ModDownload$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.

Examples

if (FALSE) { # \dontrun{
# In app_ui():
download <- ModDownload$new(id = "download")
download$ui()

# In app_server():
download <- ModDownload$new(id = "download")
download$server(inputs_r, perf_r)
} # }