This Shiny Module displays announcements for app users at the top of an application. It is a great location for administrative announcements, feature release notes, or any other global user messages.
Shiny modules consist of a pair of functions that modularize, or package, a small piece of reusable functionality. The UI function is called directly by the user to place the UI in the correct location (as with other shiny UI objects). The module server function that is called only once to set it up using the module name as a function inside the server function (i.e. user-local session scope. The first function argument is a string that represents the module id (the same id used in module UI function). Additional arguments can be supplied by the user based on the specific shiny module that is called. There can be additional helper functions that are a part of a shiny module.
The announcements Shiny Module is a part of the periscope2 package and does not have any public functions. See below for configuration details.
auto_close
is set, the announcement will close automatically after the specified time (in seconds). The user can close the announcement earlier if they desire.auto_close
parameter in configuration file is blank, the announcement will only be closed manually by the user clicking on the X in the top right corner.announce.yaml
and located under program\config
folderload_announcements
function in server.R
# Inside program\global.R load_announcements(announcement_location_id = "./program/config/announce.yaml")
For a complete running shiny example application using the announcements module you can create and run a periscope2 sample application using:
library(periscope2) app_dir = tempdir() create_application(name = 'mysampleapp', location = app_dir, sample_app = TRUE) runApp(paste(app_dir, 'mysampleapp', sep = .Platform$file.sep))
Vignettes
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.