Intended for advanced use by developers to obtain the currently active theme
at render time and primarily for implementing themable widgets that can't
otherwise be themed via bs_dependency_defer()
.
Value
Returns a bs_theme()
object.
Details
This function should generally only be called at print/render time. For example:
Inside the
preRenderHook
ofhtmlwidgets::createWidget()
.Inside of a custom print method that generates htmltools::tags.
Inside of a
htmltools::tagFunction()
Calling this function at print/render time is important because it does different things based on the context in which it's called:
If a reactive context is active,
session$getCurrentTheme()
is called (which is a reactive read).If no reactive context is active,
shiny::getCurrentTheme()
is called (which returns the current app'stheme
, if relevant).If
shiny::getCurrentTheme()
comes up empty, thenbs_global_get()
is called, which is relevant forrmarkdown::html_document()
, and possibly other static rendering contexts.
See also
Other Bootstrap theme functions:
bs_add_variables()
,
bs_dependency()
,
bs_global_theme()
,
bs_remove()
,
bs_theme()
,
bs_theme_dependencies()
,
bs_theme_preview()