Files
shiny/reference/index.html
2025-06-16 17:56:32 +00:00

670 lines
34 KiB
HTML

<!DOCTYPE html>
<!-- Generated by pkgdown: do not edit by hand --><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Package index • shiny</title><!-- jquery --><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script><!-- Bootstrap --><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha256-bZLfwXAP04zRMK2BjiO8iu9pf4FbLqX6zitd+tIvLhE=" crossorigin="anonymous"><script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha256-nuL8/2cJ5NDSSwnKD8VqreErSWHtnEP9E7AySL+1ev4=" crossorigin="anonymous"></script><!-- bootstrap-toc --><link rel="stylesheet" href="../bootstrap-toc.css"><script src="../bootstrap-toc.js"></script><!-- Font Awesome icons --><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css" integrity="sha256-mmgLkCYLUQbXn0B1SRqzHar6dCnv9oZFPEC1g1cwlkk=" crossorigin="anonymous"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/v4-shims.min.css" integrity="sha256-wZjR52fzng1pJHwx4aV2AO3yyTOXrcDW7jBpJtTwVxw=" crossorigin="anonymous"><!-- clipboard.js --><script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js" integrity="sha256-inc5kl9MA1hkeYUt+EC3BhlIgyp/2jDIyBLS6k3UxPI=" crossorigin="anonymous"></script><!-- headroom.js --><script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/headroom.min.js" integrity="sha256-AsUX4SJE1+yuDu5+mAVzJbuYNPHj/WroHuZ8Ir/CkE0=" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/jQuery.headroom.min.js" integrity="sha256-ZX/yNShbjqsohH1k95liqY9Gd8uOiE1S4vZc+9KQ1K4=" crossorigin="anonymous"></script><!-- pkgdown --><link href="../pkgdown.css" rel="stylesheet"><script src="../pkgdown.js"></script><meta property="og:title" content="Package index"><meta property="og:image" content="/logo.png"><!-- mathjax --><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js" integrity="sha256-nvJJv9wWKEm88qvoQl9ekL2J+k/RWIsaSScxxlsrv8k=" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/config/TeX-AMS-MML_HTMLorMML.js" integrity="sha256-84DKXVJXs0/F8OTMzX4UR909+jtl4G7SPypPavF+GfA=" crossorigin="anonymous"></script><!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]--></head><body data-spy="scroll" data-target="#toc">
<div class="container template-reference-index">
<header><div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">shiny</a>
<span class="version label label-default" data-toggle="tooltip" data-placement="bottom" title="">1.11.0</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav"><li>
<a href="../reference/index.html">Reference</a>
</li>
<li>
<a href="../news/index.html">Changelog</a>
</li>
</ul><ul class="nav navbar-nav navbar-right"><li>
<a href="https://github.com/rstudio/shiny/" class="external-link">
<span class="fab fa-github fa-lg"></span>
</a>
</li>
</ul></div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
</header><div class="row">
<div class="contents col-md-9">
<div class="page-header">
<h1>Reference</h1>
</div>
<table class="ref-index"><colgroup><col class="alias"><col class="title"></colgroup><tbody><tr><th colspan="2">
<h2 id="all-functions">All functions <a href="#all-functions" class="anchor" aria-hidden="true"></a></h2>
<p class="section-desc"></p>
</th>
</tr></tbody><tbody><tr><td>
<p><code><a href="ExtendedTask.html">ExtendedTask</a></code> </p>
</td>
<td><p>Task or computation that proceeds in the background</p></td>
</tr><tr><td>
<p><code><a href="MockShinySession.html">MockShinySession</a></code> </p>
</td>
<td><p>Mock Shiny Session</p></td>
</tr><tr><td>
<p><code><a href="NS.html">NS()</a></code> <code><a href="NS.html">ns.sep</a></code> </p>
</td>
<td><p>Namespaced IDs for inputs/outputs</p></td>
</tr><tr><td>
<p><code><a href="Progress.html">Progress</a></code> </p>
</td>
<td><p>Reporting progress (object-oriented API)</p></td>
</tr><tr><td>
<p><code><a href="absolutePanel.html">absolutePanel()</a></code> <code><a href="absolutePanel.html">fixedPanel()</a></code> </p>
</td>
<td><p>Panel with absolute positioning</p></td>
</tr><tr><td>
<p><code><a href="actionButton.html">actionButton()</a></code> <code><a href="actionButton.html">actionLink()</a></code> </p>
</td>
<td><p>Action button/link</p></td>
</tr><tr><td>
<p><code><a href="bindCache.html">bindCache()</a></code> </p>
</td>
<td><p>Add caching with reactivity to an object</p></td>
</tr><tr><td>
<p><code><a href="bindEvent.html">bindEvent()</a></code> </p>
</td>
<td><p>Make an object respond only to specified reactive events</p></td>
</tr><tr><td>
<p><code><a href="bookmarkButton.html">bookmarkButton()</a></code> </p>
</td>
<td><p>Create a button for bookmarking/sharing</p></td>
</tr><tr><td>
<p><code><a href="bootstrapLib.html">bootstrapLib()</a></code> </p>
</td>
<td><p>Bootstrap libraries</p></td>
</tr><tr><td>
<p><code><a href="bootstrapPage.html">bootstrapPage()</a></code> <code><a href="bootstrapPage.html">basicPage()</a></code> </p>
</td>
<td><p>Create a Bootstrap page</p></td>
</tr><tr><td>
<p><code><a href="brushOpts.html">brushOpts()</a></code> </p>
</td>
<td><p>Create an object representing brushing options</p></td>
</tr><tr><td>
<p><code><a href="brushedPoints.html">brushedPoints()</a></code> <code><a href="brushedPoints.html">nearPoints()</a></code> </p>
</td>
<td><p>Find rows of data selected on an interactive plot.</p></td>
</tr><tr><td>
<p><code><a href="busyIndicatorOptions.html">busyIndicatorOptions()</a></code> </p>
</td>
<td><p>Customize busy indicator options</p></td>
</tr><tr><td>
<p><code><a href="callModule.html">callModule()</a></code> </p>
</td>
<td><p>Invoke a Shiny module</p></td>
</tr><tr><td>
<p><code><a href="checkboxGroupInput.html">checkboxGroupInput()</a></code> </p>
</td>
<td><p>Checkbox Group Input Control</p></td>
</tr><tr><td>
<p><code><a href="checkboxInput.html">checkboxInput()</a></code> </p>
</td>
<td><p>Checkbox Input Control</p></td>
</tr><tr><td>
<p><code><a href="clickOpts.html">clickOpts()</a></code> <code><a href="clickOpts.html">dblclickOpts()</a></code> <code><a href="clickOpts.html">hoverOpts()</a></code> </p>
</td>
<td><p>Control interactive plot point events</p></td>
</tr><tr><td>
<p><code><a href="column.html">column()</a></code> </p>
</td>
<td><p>Create a column within a UI definition</p></td>
</tr><tr><td>
<p><code><a href="conditionalPanel.html">conditionalPanel()</a></code> </p>
</td>
<td><p>Conditional Panel</p></td>
</tr><tr><td>
<p><code><a href="createRenderFunction.html">createRenderFunction()</a></code> <code><a href="createRenderFunction.html">quoToFunction()</a></code> <code><a href="createRenderFunction.html">installExprFunction()</a></code> </p>
</td>
<td><p>Implement custom render functions</p></td>
</tr><tr><td>
<p><code><a href="createWebDependency.html">createWebDependency()</a></code> </p>
</td>
<td><p>Create a web dependency</p></td>
</tr><tr><td>
<p><code><a href="dateInput.html">dateInput()</a></code> </p>
</td>
<td><p>Create date input</p></td>
</tr><tr><td>
<p><code><a href="dateRangeInput.html">dateRangeInput()</a></code> </p>
</td>
<td><p>Create date range input</p></td>
</tr><tr><td>
<p><code><a href="debounce.html">debounce()</a></code> <code><a href="debounce.html">throttle()</a></code> </p>
</td>
<td><p>Slow down a reactive expression with debounce/throttle</p></td>
</tr><tr><td>
<p><code><a href="devmode.html">devmode()</a></code> <code><a href="devmode.html">in_devmode()</a></code> <code><a href="devmode.html">with_devmode()</a></code> <code><a href="devmode.html">devmode_inform()</a></code> <code><a href="devmode.html">register_devmode_option()</a></code> <code><a href="devmode.html">get_devmode_option()</a></code> </p>
</td>
<td><p>Shiny Developer Mode</p></td>
</tr><tr><td>
<p><code><a href="domains.html">getDefaultReactiveDomain()</a></code> <code><a href="domains.html">withReactiveDomain()</a></code> <code><a href="domains.html">onReactiveDomainEnded()</a></code> </p>
</td>
<td><p>Reactive domains</p></td>
</tr><tr><td>
<p><code><a href="downloadButton.html">downloadButton()</a></code> <code><a href="downloadButton.html">downloadLink()</a></code> </p>
</td>
<td><p>Create a download button or link</p></td>
</tr><tr><td>
<p><code><a href="downloadHandler.html">downloadHandler()</a></code> </p>
</td>
<td><p>File Downloads</p></td>
</tr><tr><td>
<p><code><a href="enableBookmarking.html">enableBookmarking()</a></code> </p>
</td>
<td><p>Enable bookmarking for a Shiny application</p></td>
</tr><tr><td>
<p><code><a href="exportTestValues.html">exportTestValues()</a></code> </p>
</td>
<td><p>Register expressions for export in test mode</p></td>
</tr><tr><td>
<p><code><a href="fileInput.html">fileInput()</a></code> </p>
</td>
<td><p>File Upload Control</p></td>
</tr><tr><td>
<p><code><a href="fillPage.html">fillPage()</a></code> </p>
</td>
<td><p>Create a page that fills the window</p></td>
</tr><tr><td>
<p><code><a href="fillRow.html">fillRow()</a></code> <code><a href="fillRow.html">fillCol()</a></code> </p>
</td>
<td><p>Flex Box-based row/column layouts</p></td>
</tr><tr><td>
<p><code><a href="fixedPage.html">fixedPage()</a></code> <code><a href="fixedPage.html">fixedRow()</a></code> </p>
</td>
<td><p>Create a page with a fixed layout</p></td>
</tr><tr><td>
<p><code><a href="flowLayout.html">flowLayout()</a></code> </p>
</td>
<td><p>Flow layout</p></td>
</tr><tr><td>
<p><code><a href="fluidPage.html">fluidPage()</a></code> <code><a href="fluidPage.html">fluidRow()</a></code> </p>
</td>
<td><p>Create a page with fluid layout</p></td>
</tr><tr><td>
<p><code><a href="freezeReactiveValue.html">freezeReactiveVal()</a></code> <code><a href="freezeReactiveValue.html">freezeReactiveValue()</a></code> </p>
</td>
<td><p>Freeze a reactive value</p></td>
</tr><tr><td>
<p><code><a href="getCurrentOutputInfo.html">getCurrentOutputInfo()</a></code> </p>
</td>
<td><p>Get output information</p></td>
</tr><tr><td>
<p><code><a href="getQueryString.html">getQueryString()</a></code> <code><a href="getQueryString.html">getUrlHash()</a></code> </p>
</td>
<td><p>Get the query string / hash component from the URL</p></td>
</tr><tr><td>
<p><code><a href="helpText.html">helpText()</a></code> </p>
</td>
<td><p>Create a help text element</p></td>
</tr><tr><td>
<p><code><a href="htmlOutput.html">htmlOutput()</a></code> <code><a href="htmlOutput.html">uiOutput()</a></code> </p>
</td>
<td><p>Create an HTML output element</p></td>
</tr><tr><td>
<p><code><a href="icon.html">icon()</a></code> </p>
</td>
<td><p>Create an icon</p></td>
</tr><tr><td>
<p><code><a href="inputPanel.html">inputPanel()</a></code> </p>
</td>
<td><p>Input panel</p></td>
</tr><tr><td>
<p><code><a href="insertTab.html">insertTab()</a></code> <code><a href="insertTab.html">prependTab()</a></code> <code><a href="insertTab.html">appendTab()</a></code> <code><a href="insertTab.html">removeTab()</a></code> </p>
</td>
<td><p>Dynamically insert/remove a tabPanel</p></td>
</tr><tr><td>
<p><code><a href="insertUI.html">insertUI()</a></code> <code><a href="insertUI.html">removeUI()</a></code> </p>
</td>
<td><p>Insert and remove UI objects</p></td>
</tr><tr><td>
<p><code><a href="invalidateLater.html">invalidateLater()</a></code> </p>
</td>
<td><p>Scheduled Invalidation</p></td>
</tr><tr><td>
<p><code><a href="is.reactivevalues.html">is.reactivevalues()</a></code> </p>
</td>
<td><p>Checks whether an object is a reactivevalues object</p></td>
</tr><tr><td>
<p><code><a href="isRunning.html">isRunning()</a></code> </p>
</td>
<td><p>Check whether a Shiny application is running</p></td>
</tr><tr><td>
<p><code><a href="isTruthy.html">isTruthy()</a></code> </p>
</td>
<td><p>Truthy and falsy values</p></td>
</tr><tr><td>
<p><code><a href="isolate.html">isolate()</a></code> </p>
</td>
<td><p>Create a non-reactive scope for an expression</p></td>
</tr><tr><td>
<p><code><a href="loadSupport.html">loadSupport()</a></code> </p>
</td>
<td><p>Load an app's supporting R files</p></td>
</tr><tr><td>
<p><code><a href="markRenderFunction.html">markRenderFunction()</a></code> </p>
</td>
<td><p>Mark a function as a render function</p></td>
</tr><tr><td>
<p><code><a href="markdown.html">markdown()</a></code> </p>
</td>
<td><p>Insert inline Markdown</p></td>
</tr><tr><td>
<p><code><a href="maskReactiveContext.html">maskReactiveContext()</a></code> </p>
</td>
<td><p>Evaluate an expression without a reactive context</p></td>
</tr><tr><td>
<p><code><a href="modalDialog.html">modalDialog()</a></code> <code><a href="modalDialog.html">modalButton()</a></code> </p>
</td>
<td><p>Create a modal dialog UI</p></td>
</tr><tr><td>
<p><code><a href="moduleServer.html">moduleServer()</a></code> </p>
</td>
<td><p>Shiny modules</p></td>
</tr><tr><td>
<p><code><a href="navbarPage.html">navbarPage()</a></code> <code><a href="navbarPage.html">navbarMenu()</a></code> </p>
</td>
<td><p>Create a page with a top level navigation bar</p></td>
</tr><tr><td>
<p><code><a href="navlistPanel.html">navlistPanel()</a></code> </p>
</td>
<td><p>Create a navigation list panel</p></td>
</tr><tr><td>
<p><code><a href="numericInput.html">numericInput()</a></code> </p>
</td>
<td><p>Create a numeric input control</p></td>
</tr><tr><td>
<p><code><a href="observe.html">observe()</a></code> </p>
</td>
<td><p>Create a reactive observer</p></td>
</tr><tr><td>
<p><code><a href="observeEvent.html">observeEvent()</a></code> <code><a href="observeEvent.html">eventReactive()</a></code> </p>
</td>
<td><p>Event handler</p></td>
</tr><tr><td>
<p><code><a href="onBookmark.html">onBookmark()</a></code> <code><a href="onBookmark.html">onBookmarked()</a></code> <code><a href="onBookmark.html">onRestore()</a></code> <code><a href="onBookmark.html">onRestored()</a></code> </p>
</td>
<td><p>Add callbacks for Shiny session bookmarking events</p></td>
</tr><tr><td>
<p><code><a href="onFlush.html">onFlush()</a></code> <code><a href="onFlush.html">onFlushed()</a></code> <code><a href="onFlush.html">onSessionEnded()</a></code> <code><a href="onFlush.html">onUnhandledError()</a></code> </p>
</td>
<td><p>Add callbacks for Shiny session events</p></td>
</tr><tr><td>
<p><code><a href="onStop.html">onStop()</a></code> </p>
</td>
<td><p>Run code after an application or session ends</p></td>
</tr><tr><td>
<p><code><a href="outputOptions.html">outputOptions()</a></code> </p>
</td>
<td><p>Set options for an output object.</p></td>
</tr><tr><td>
<p><code><a href="parseQueryString.html">parseQueryString()</a></code> </p>
</td>
<td><p>Parse a GET query string from a URL</p></td>
</tr><tr><td>
<p><code><a href="passwordInput.html">passwordInput()</a></code> </p>
</td>
<td><p>Create a password input control</p></td>
</tr><tr><td>
<p><code><a href="plotOutput.html">imageOutput()</a></code> <code><a href="plotOutput.html">plotOutput()</a></code> </p>
</td>
<td><p>Create an plot or image output element</p></td>
</tr><tr><td>
<p><code><a href="plotPNG.html">plotPNG()</a></code> </p>
</td>
<td><p>Capture a plot as a PNG file.</p></td>
</tr><tr><td>
<p><code><a href="radioButtons.html">radioButtons()</a></code> </p>
</td>
<td><p>Create radio buttons</p></td>
</tr><tr><td>
<p><code><a href="reactive.html">reactive()</a></code> <code><a href="reactive.html">is.reactive()</a></code> </p>
</td>
<td><p>Create a reactive expression</p></td>
</tr><tr><td>
<p><code><a href="reactiveFileReader.html">reactiveFileReader()</a></code> </p>
</td>
<td><p>Reactive file reader</p></td>
</tr><tr><td>
<p><code><a href="reactivePoll.html">reactivePoll()</a></code> </p>
</td>
<td><p>Reactive polling</p></td>
</tr><tr><td>
<p><code><a href="reactiveTimer.html">reactiveTimer()</a></code> </p>
</td>
<td><p>Timer</p></td>
</tr><tr><td>
<p><code><a href="reactiveVal.html">reactiveVal()</a></code> </p>
</td>
<td><p>Create a (single) reactive value</p></td>
</tr><tr><td>
<p><code><a href="reactiveValues.html">reactiveValues()</a></code> </p>
</td>
<td><p>Create an object for storing reactive values</p></td>
</tr><tr><td>
<p><code><a href="reactiveValuesToList.html">reactiveValuesToList()</a></code> </p>
</td>
<td><p>Convert a reactivevalues object to a list</p></td>
</tr><tr><td>
<p><code><a href="reactlog.html">reactlog()</a></code> <code><a href="reactlog.html">reactlogShow()</a></code> <code><a href="reactlog.html">reactlogReset()</a></code> <code><a href="reactlog.html">reactlogAddMark()</a></code> </p>
</td>
<td><p>Reactive Log Visualizer</p></td>
</tr><tr><td>
<p><code><a href="registerInputHandler.html">registerInputHandler()</a></code> </p>
</td>
<td><p>Register an Input Handler</p></td>
</tr><tr><td>
<p><code><a href="removeInputHandler.html">removeInputHandler()</a></code> </p>
</td>
<td><p>Deregister an Input Handler</p></td>
</tr><tr><td>
<p><code><a href="renderCachedPlot.html">renderCachedPlot()</a></code> </p>
</td>
<td><p>Plot output with cached images</p></td>
</tr><tr><td>
<p><code><a href="renderImage.html">renderImage()</a></code> </p>
</td>
<td><p>Image file output</p></td>
</tr><tr><td>
<p><code><a href="renderPlot.html">renderPlot()</a></code> </p>
</td>
<td><p>Plot Output</p></td>
</tr><tr><td>
<p><code><a href="renderPrint.html">renderPrint()</a></code> <code><a href="renderPrint.html">renderText()</a></code> </p>
</td>
<td><p>Text Output</p></td>
</tr><tr><td>
<p><code><a href="renderTable.html">tableOutput()</a></code> <code><a href="renderTable.html">renderTable()</a></code> </p>
</td>
<td><p>Table Output</p></td>
</tr><tr><td>
<p><code><a href="renderUI.html">renderUI()</a></code> </p>
</td>
<td><p>UI Output</p></td>
</tr><tr><td>
<p><code><a href="repeatable.html">repeatable()</a></code> </p>
</td>
<td><p>Make a random number generator repeatable</p></td>
</tr><tr><td>
<p><code><a href="req.html">req()</a></code> </p>
</td>
<td><p>Check for required values</p></td>
</tr><tr><td>
<p><code><a href="resourcePaths.html">addResourcePath()</a></code> <code><a href="resourcePaths.html">resourcePaths()</a></code> <code><a href="resourcePaths.html">removeResourcePath()</a></code> </p>
</td>
<td><p>Resource Publishing</p></td>
</tr><tr><td>
<p><code><a href="restoreInput.html">restoreInput()</a></code> </p>
</td>
<td><p>Restore an input value</p></td>
</tr><tr><td>
<p><code><a href="runApp.html">runApp()</a></code> </p>
</td>
<td><p>Run Shiny Application</p></td>
</tr><tr><td>
<p><code><a href="runExample.html">runExample()</a></code> </p>
</td>
<td><p>Run Shiny Example Applications</p></td>
</tr><tr><td>
<p><code><a href="runGadget.html">runGadget()</a></code> </p>
</td>
<td><p>Run a gadget</p></td>
</tr><tr><td>
<p><code><a href="runTests.html">runTests()</a></code> </p>
</td>
<td><p>Runs the tests associated with this Shiny app</p></td>
</tr><tr><td>
<p><code><a href="runUrl.html">runUrl()</a></code> <code><a href="runUrl.html">runGist()</a></code> <code><a href="runUrl.html">runGitHub()</a></code> </p>
</td>
<td><p>Run a Shiny application from a URL</p></td>
</tr><tr><td>
<p><code><a href="safeError.html">safeError()</a></code> </p>
</td>
<td><p>Declare an error safe for the user to see</p></td>
</tr><tr><td>
<p><code><a href="selectInput.html">selectInput()</a></code> <code><a href="selectInput.html">selectizeInput()</a></code> </p>
</td>
<td><p>Create a select list input control</p></td>
</tr><tr><td>
<p><code><a href="serverInfo.html">serverInfo()</a></code> </p>
</td>
<td><p>Collect information about the Shiny Server environment</p></td>
</tr><tr><td>
<p><code><a href="session.html">session</a></code> </p>
</td>
<td><p>Session object</p></td>
</tr><tr><td>
<p><code><a href="setBookmarkExclude.html">setBookmarkExclude()</a></code> </p>
</td>
<td><p>Exclude inputs from bookmarking</p></td>
</tr><tr><td>
<p><code><a href="setSerializer.html">setSerializer()</a></code> </p>
</td>
<td><p>Add a function for serializing an input before bookmarking application state</p></td>
</tr><tr><td>
<p><code><a href="shiny-package.html">shiny-package</a></code> <code><a href="shiny-package.html">shiny</a></code> </p>
</td>
<td><p>Web Application Framework for R</p></td>
</tr><tr><td>
<p><code><a href="shinyApp.html">shinyApp()</a></code> <code><a href="shinyApp.html">shinyAppDir()</a></code> <code><a href="shinyApp.html">shinyAppFile()</a></code> </p>
</td>
<td><p>Create a Shiny app object</p></td>
</tr><tr><td>
<p><code><a href="shinyAppTemplate.html">shinyAppTemplate()</a></code> </p>
</td>
<td><p>Generate a Shiny application from a template</p></td>
</tr><tr><td>
<p><code><a href="shinyOptions.html">getShinyOption()</a></code> <code><a href="shinyOptions.html">shinyOptions()</a></code> </p>
</td>
<td><p>Get or set Shiny options</p></td>
</tr><tr><td>
<p><code><a href="showBookmarkUrlModal.html">showBookmarkUrlModal()</a></code> </p>
</td>
<td><p>Display a modal dialog for bookmarking</p></td>
</tr><tr><td>
<p><code><a href="showModal.html">showModal()</a></code> <code><a href="showModal.html">removeModal()</a></code> </p>
</td>
<td><p>Show or remove a modal dialog</p></td>
</tr><tr><td>
<p><code><a href="showNotification.html">showNotification()</a></code> <code><a href="showNotification.html">removeNotification()</a></code> </p>
</td>
<td><p>Show or remove a notification</p></td>
</tr><tr><td>
<p><code><a href="showTab.html">showTab()</a></code> <code><a href="showTab.html">hideTab()</a></code> </p>
</td>
<td><p>Dynamically hide/show a tabPanel</p></td>
</tr><tr><td>
<p><code><a href="sidebarLayout.html">sidebarLayout()</a></code> <code><a href="sidebarLayout.html">sidebarPanel()</a></code> <code><a href="sidebarLayout.html">mainPanel()</a></code> </p>
</td>
<td><p>Layout a sidebar and main area</p></td>
</tr><tr><td>
<p><code><a href="sizeGrowthRatio.html">sizeGrowthRatio()</a></code> </p>
</td>
<td><p>Create a sizing function that grows at a given ratio</p></td>
</tr><tr><td>
<p><code><a href="sliderInput.html">sliderInput()</a></code> <code><a href="sliderInput.html">animationOptions()</a></code> </p>
</td>
<td><p>Slider Input Widget</p></td>
</tr><tr><td>
<p><code><a href="snapshotExclude.html">snapshotExclude()</a></code> </p>
</td>
<td><p>Mark an output to be excluded from test snapshots</p></td>
</tr><tr><td>
<p><code><a href="snapshotPreprocessInput.html">snapshotPreprocessInput()</a></code> </p>
</td>
<td><p>Add a function for preprocessing an input before taking a test snapshot</p></td>
</tr><tr><td>
<p><code><a href="snapshotPreprocessOutput.html">snapshotPreprocessOutput()</a></code> </p>
</td>
<td><p>Add a function for preprocessing an output before taking a test snapshot</p></td>
</tr><tr><td>
<p><code><a href="splitLayout.html">splitLayout()</a></code> </p>
</td>
<td><p>Split layout</p></td>
</tr><tr><td>
<p><code><a href="stopApp.html">stopApp()</a></code> </p>
</td>
<td><p>Stop the currently running Shiny app</p></td>
</tr><tr><td>
<p><code><a href="submitButton.html">submitButton()</a></code> </p>
</td>
<td><p>Create a submit button</p></td>
</tr><tr><td>
<p><code><a href="tabPanel.html">tabPanel()</a></code> <code><a href="tabPanel.html">tabPanelBody()</a></code> </p>
</td>
<td><p>Create a tab panel</p></td>
</tr><tr><td>
<p><code><a href="tabsetPanel.html">tabsetPanel()</a></code> </p>
</td>
<td><p>Create a tabset panel</p></td>
</tr><tr><td>
<p><code><a href="testServer.html">testServer()</a></code> </p>
</td>
<td><p>Reactive testing for Shiny server functions and modules</p></td>
</tr><tr><td>
<p><code><a href="textAreaInput.html">textAreaInput()</a></code> </p>
</td>
<td><p>Create a textarea input control</p></td>
</tr><tr><td>
<p><code><a href="textInput.html">textInput()</a></code> </p>
</td>
<td><p>Create a text input control</p></td>
</tr><tr><td>
<p><code><a href="textOutput.html">textOutput()</a></code> <code><a href="textOutput.html">verbatimTextOutput()</a></code> </p>
</td>
<td><p>Create a text output element</p></td>
</tr><tr><td>
<p><code><a href="titlePanel.html">titlePanel()</a></code> </p>
</td>
<td><p>Create a panel containing an application title.</p></td>
</tr><tr><td>
<p><code><a href="updateActionButton.html">updateActionButton()</a></code> <code><a href="updateActionButton.html">updateActionLink()</a></code> </p>
</td>
<td><p>Change the label or icon of an action button on the client</p></td>
</tr><tr><td>
<p><code><a href="updateCheckboxGroupInput.html">updateCheckboxGroupInput()</a></code> </p>
</td>
<td><p>Change the value of a checkbox group input on the client</p></td>
</tr><tr><td>
<p><code><a href="updateCheckboxInput.html">updateCheckboxInput()</a></code> </p>
</td>
<td><p>Change the value of a checkbox input on the client</p></td>
</tr><tr><td>
<p><code><a href="updateDateInput.html">updateDateInput()</a></code> </p>
</td>
<td><p>Change the value of a date input on the client</p></td>
</tr><tr><td>
<p><code><a href="updateDateRangeInput.html">updateDateRangeInput()</a></code> </p>
</td>
<td><p>Change the start and end values of a date range input on the client</p></td>
</tr><tr><td>
<p><code><a href="updateNumericInput.html">updateNumericInput()</a></code> </p>
</td>
<td><p>Change the value of a number input on the client</p></td>
</tr><tr><td>
<p><code><a href="updateQueryString.html">updateQueryString()</a></code> </p>
</td>
<td><p>Update URL in browser's location bar</p></td>
</tr><tr><td>
<p><code><a href="updateRadioButtons.html">updateRadioButtons()</a></code> </p>
</td>
<td><p>Change the value of a radio input on the client</p></td>
</tr><tr><td>
<p><code><a href="updateSelectInput.html">updateSelectInput()</a></code> <code><a href="updateSelectInput.html">updateSelectizeInput()</a></code> <code><a href="updateSelectInput.html">updateVarSelectInput()</a></code> <code><a href="updateSelectInput.html">updateVarSelectizeInput()</a></code> </p>
</td>
<td><p>Change the value of a select input on the client</p></td>
</tr><tr><td>
<p><code><a href="updateSliderInput.html">updateSliderInput()</a></code> </p>
</td>
<td><p>Update Slider Input Widget</p></td>
</tr><tr><td>
<p><code><a href="updateTabsetPanel.html">updateTabsetPanel()</a></code> <code><a href="updateTabsetPanel.html">updateNavbarPage()</a></code> <code><a href="updateTabsetPanel.html">updateNavlistPanel()</a></code> </p>
</td>
<td><p>Change the selected tab on the client</p></td>
</tr><tr><td>
<p><code><a href="updateTextAreaInput.html">updateTextAreaInput()</a></code> </p>
</td>
<td><p>Change the value of a textarea input on the client</p></td>
</tr><tr><td>
<p><code><a href="updateTextInput.html">updateTextInput()</a></code> </p>
</td>
<td><p>Change the value of a text input on the client</p></td>
</tr><tr><td>
<p><code><a href="urlModal.html">urlModal()</a></code> </p>
</td>
<td><p>Generate a modal dialog that displays a URL</p></td>
</tr><tr><td>
<p><code><a href="useBusyIndicators.html">useBusyIndicators()</a></code> </p>
</td>
<td><p>Enable/disable busy indication</p></td>
</tr><tr><td>
<p><code><a href="validate.html">validate()</a></code> <code><a href="validate.html">need()</a></code> </p>
</td>
<td><p>Validate input values and other conditions</p></td>
</tr><tr><td>
<p><code><a href="varSelectInput.html">varSelectInput()</a></code> <code><a href="varSelectInput.html">varSelectizeInput()</a></code> </p>
</td>
<td><p>Select variables from a data frame</p></td>
</tr><tr><td>
<p><code><a href="verticalLayout.html">verticalLayout()</a></code> </p>
</td>
<td><p>Lay out UI elements vertically</p></td>
</tr><tr><td>
<p><code><a href="viewer.html">paneViewer()</a></code> <code><a href="viewer.html">dialogViewer()</a></code> <code><a href="viewer.html">browserViewer()</a></code> </p>
</td>
<td><p>Viewer options</p></td>
</tr><tr><td>
<p><code><a href="wellPanel.html">wellPanel()</a></code> </p>
</td>
<td><p>Create a well panel</p></td>
</tr><tr><td>
<p><code><a href="withMathJax.html">withMathJax()</a></code> </p>
</td>
<td><p>Load the MathJax library and typeset math expressions</p></td>
</tr><tr><td>
<p><code><a href="withProgress.html">withProgress()</a></code> <code><a href="withProgress.html">setProgress()</a></code> <code><a href="withProgress.html">incProgress()</a></code> </p>
</td>
<td><p>Reporting progress (functional API)</p></td>
</tr></tbody></table></div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
<nav id="toc" data-toggle="toc" class="sticky-top"><h2 data-toc-skip>Contents</h2>
</nav></div>
</div>
<footer><div class="copyright">
<p></p><p>Developed by Winston Chang, Joe Cheng, JJ Allaire, Carson Sievert, Barret Schloerke, Yihui Xie, Jeff Allen, Jonathan McPherson, Alan Dipert, Barbara Borges, Posit Software, PBC.</p>
</div>
<div class="pkgdown">
<p></p><p>Site built with <a href="https://pkgdown.r-lib.org/" class="external-link">pkgdown</a> 2.1.3.</p>
</div>
</footer></div>
</body></html>