Creates a simple front page for teal applications, displaying
introductory text, tables, additional html or shiny tags, and footnotes.
Arguments
- label
(
character(1)) Label shown in the navigation item for the module or module group. Formodules()defaults to"root". SeeDetails.- header_text
(
charactervector) text to be shown at the top of the module, for each element, if named the name is shown first in bold as a header followed by the value. The first element's header is displayed larger than the others.- tables
(
named listofdata.frames) tables to be shown in the module.(
shiny.tag.listorhtml) additionalshinytags orhtmlto be included after the table, for example to include an image,tagList(tags$img(src = "image.png"))or to include furtherhtml,HTML("html text here").- footnotes
(
charactervector) of text to be shown at the bottom of the module, for each element, if named the name is shown first in bold, followed by the value.- show_metadata
(
logical)indicating whether the metadata of the datasets be available on the module. Metadata shown automatically when
datanamesset.- datanames
-
(
character) Names of the datasets relevant to the item. There are 2 reserved values that have specific behaviors:The keyword
"all"includes all datasets available in the data passed to the teal application.NULLhides the sidebar panel completely.If
transformatorsare specified, theirdatanamesare automatically added to thisdatanamesargument.
- transformators
(
listofteal_transform_module) that will be applied to transform module's data input. To learn more checkvignette("transform-input-data", package = "teal").
Examples
data <- teal_data()
data <- within(data, {
require(nestcolor)
ADSL <- teal.data::rADSL
attr(ADSL, "metadata") <- list("Author" = "NEST team", "data_source" = "synthetic data")
})
join_keys(data) <- default_cdisc_join_keys[names(data)]
table_1 <- data.frame(Info = c("A", "B"), Text = c("A", "B"))
table_2 <- data.frame(`Column 1` = c("C", "D"), `Column 2` = c(5.5, 6.6), `Column 3` = c("A", "B"))
table_3 <- data.frame(Info = c("E", "F"), Text = c("G", "H"))
table_input <- list(
"Table 1" = table_1,
"Table 2" = table_2,
"Table 3" = table_3
)
app <- init(
data = data,
modules = modules(
tm_front_page(
header_text = c(
"Important information" = "It can go here.",
"Other information" = "Can go here."
),
tables = table_input,
additional_tags = HTML("Additional HTML or shiny tags go here <br>"),
footnotes = c("X" = "is the first footnote", "Y is the second footnote")
)
)
) |>
modify_header(tags$h1("Sample Application")) |>
modify_footer(tags$p("Application footer"))
#> Initializing tm_front_page
if (interactive()) {
shinyApp(app$ui, app$server)
}