57 lines
1.2 KiB
R
57 lines
1.2 KiB
R
|
ui <- fluidPage(
|
||
|
{{
|
||
|
# These blocks of code are processed with htmlTemplate()
|
||
|
if (isTRUE(module)) {
|
||
|
' # ======== Modules ========
|
||
|
# exampleModuleUI is defined in R/example-module.R
|
||
|
wellPanel(
|
||
|
h2("Modules example"),
|
||
|
exampleModuleUI("examplemodule1", "Click counter #1"),
|
||
|
exampleModuleUI("examplemodule2", "Click counter #2")
|
||
|
),
|
||
|
# =========================
|
||
|
'
|
||
|
}
|
||
|
}}
|
||
|
wellPanel(
|
||
|
h2("Sorting example"),
|
||
|
sliderInput("size", "Data size", min = 5, max = 20, value = 10),
|
||
|
{{
|
||
|
if (isTRUE(rdir)) {
|
||
|
' div("Lexically sorted sequence:"),'
|
||
|
} else {
|
||
|
' div("Sorted sequence:"),'
|
||
|
}
|
||
|
}}
|
||
|
verbatimTextOutput("sequence")
|
||
|
)
|
||
|
)
|
||
|
|
||
|
server <- function(input, output, session) {
|
||
|
{{
|
||
|
if (isTRUE(module)) {
|
||
|
' # ======== Modules ========
|
||
|
# exampleModuleServer is defined in R/example-module.R
|
||
|
exampleModuleServer("examplemodule1")
|
||
|
exampleModuleServer("examplemodule2")
|
||
|
# =========================
|
||
|
'
|
||
|
}
|
||
|
}}
|
||
|
data <- reactive({
|
||
|
{{
|
||
|
if (isTRUE(rdir)) {
|
||
|
' # lexical_sort from R/example.R
|
||
|
lexical_sort(seq_len(input$size))'
|
||
|
} else {
|
||
|
' sort(seq_len(input$size))'
|
||
|
}
|
||
|
}}
|
||
|
})
|
||
|
output$sequence <- renderText({
|
||
|
paste(data(), collapse = " ")
|
||
|
})
|
||
|
}
|
||
|
|
||
|
shinyApp(ui, server)
|