Bridge Module Class
Bridge.Rd
Bridge module that "birdges" multiple modules with bespoke server code.
Super class
DarwinShinyModules::ShinyModule
-> Bridge
Examples
library(DarwinShinyModules)
table <- Table$new(data = mtcars)
inputPanel <- InputPanel$new(
funs = list(
inputSpecies = shiny::selectInput
),
args = list(
inputSpecies = list(
inputId = "inputSpecies",
label = "Select Species",
choices = unique(iris$Species),
selected = unique(iris$Species)[1]
)
)
)
bridgeFun <- function(input, output, session) {
shiny::observeEvent(inputPanel$inputValues$inputSpecies, {
table$data <- iris %>%
dplyr::filter(.data$Species == inputPanel$inputValues$inputSpecies)
})
}
bridge <- Bridge$new(inputPanel, table, bridgeFun = bridgeFun)
if (interactive()) {
preview(bridge)
}