Skip to contents

Utility functions for shiny:

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.

close_button

Passed as closeButton to shiny::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

Value

Either NULL or a shiny session object for get_session(), a list of arguments for plugin server functions in the case of generate_plugin_args() and notify() is called for the side-effect of displaying a browser notification (and returns NULL invisibly).