File: dot_runApp.Rd

package info (click to toggle)
r-bioc-interactivedisplaybase 1.20.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 120 kB
  • sloc: makefile: 2
file content (54 lines) | stat: -rw-r--r-- 1,299 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
\docType{methods}
\name{.runApp}
\alias{.runApp}

\title{Run a shiny app, capturing results to the R session}
\description{
  This utility function launches a shiny visualization application,
  either in the RStudio viewer pane (if run under RStudio) or in the
  browser.
}
\usage{
.runApp(app, ...)
}
\arguments{
  \item{app}{The shiny application definition, see \code{?shiny::runApp}.}
  \item{...}{additional arguments passed to \code{shiny::runApp()}.}
}
\value{
  The return value of \code{shiny::runApp}.
}
\author{Martin Morgan}
\examples{

if (interactive()) {
    require(shiny)

    app <- list(
        ui = fluidPage(
          title="Who Am I?",
          sidebarLayout(
              position="left",
              sidebarPanel(
                  h1("Your name"),
                  textInput("your_name", "Your name?", "Anonymous"),
                  actionButton("done", "Done")),
              mainPanel(
                  "Hi", textOutput("your_name", inline=TRUE))
              )),

        server = function(input, output) {
            output$your_name <- renderText(input$your_name)
            observe({
                if (input$done > 0)
                    isolate(stopApp(returnValue = input$your_name))
            })

        })

    .runApp(app)
}
}

\keyword{manip}