Utility functions for shiny:
get_session
: Seeshiny::getDefaultReactiveDomain()
.generate_plugin_args
: Meant for unit testing plugins.notify
: Glue-capable wrapper forshiny::showNotification()
.
Usage
get_session()
generate_plugin_args(board)
notify(
...,
envir = parent.frame(),
action = NULL,
duration = 5,
close_button = TRUE,
id = NULL,
type = c("message", "warning", "error"),
session = get_session()
)
destroy_module(
id,
what = c("inputs", "outputs", "observers"),
session = get_session()
)
Arguments
- board
A board object
- ...
Concatenated as
paste0(..., "\n")
- envir
Environment where the logging call originated from
- action
Message content that represents an action. For example, this could be a link that the user can click on. This is separate from
ui
so customized layouts can handle the main notification content separately from action content.- duration
Number of seconds to display the message before it disappears. Use
NULL
to make the message not automatically disappear.Passed as
closeButton
toshiny::showNotification()
- id
Module ID
- type
A string which controls the color of the notification. One of "default" (gray), "message" (blue), "warning" (yellow), or "error" (red).
- session
Session object to send notification to.
- what
Module components to destroy