Description Usage Arguments Note See Also Examples
Sometimes when developing a Shiny app, it's useful to be able to run some R
code on-demand. This construct provides your app with a text input where you
can enter any R code and run it immediately.
This can be useful for testing
and while developing an app locally, but it should not be included in
an app that is accessible to other people, as letting others run arbitrary R
code can open you up to security attacks.
To use this construct, you must add a call to runcodeUI()
in the UI
of your app, and a call to runcodeServer()
in the server function. You
also need to initialize shinyjs with a call to useShinyjs()
in the UI.
1 2 3 4 5 6 7 8 9 10 |
code |
The initial R code to show in the text input when the app loads |
type |
One of |
width |
The width of the editable code input (ignored when
|
height |
The height of the editable code input (ignored when
|
includeShinyjs |
Deprecated. You should always make sure to initialize
shinyjs using |
id |
When used inside a shiny module, the module's id needs to be
provided to |
You can only have one runcode
construct in your shiny app.
Calling this function multiple times within the same app will result in
unpredictable behaviour.
1 2 3 4 5 6 7 8 9 10 11 12 13 | if (interactive()) {
library(shiny)
shinyApp(
ui = fluidPage(
useShinyjs(), # Set up shinyjs
runcodeUI(code = "shinyjs::alert('Hello!')")
),
server = function(input, output) {
runcodeServer()
}
)
}
|
Attaching package: 'shinyjs'
The following objects are masked from 'package:methods':
removeClass, show
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.