Create a TUI application
tuiApp.RdDefines a terminal UI application from a UI tree and a server function.
The runtime runs server(input, output) once during initialization to
register outputs and observers, then re-evaluates only invalidated reactive
graph nodes for each input event.
Arguments
- ui
A UI component tree built with
tuiColumn(),tuiRow(),tuiShowIf(),tuiModal(),tuiBox(),tuiOutputText(),tuiOutputNumeric(),tuiOutputTable(),tuiInputButton(),tuiInputText(),tuiInputCheckbox(), ortuiInputDropdown().- server
A function called as
server(input, output). Bothinputandoutputare environments:input$<id>is updated automatically from buttons, text inputs, checkboxes, dropdowns, and table header click events.input$terminalWidthandinput$terminalHeightare automatically managed read-only reactive inputs reflecting the current terminal size.assign rendered outputs with
output$<name> <- tuiRenderText(...)oroutput$<name> <- tuiRenderNumeric(...)/output$<name> <- tuiRenderTable(...).use
tuiObserve()/tuiObserveEvent()for reactive side effects.
Examples
app <- tuiApp(
ui = tuiColumn(
tuiOutputNumeric("counter"),
tuiInputButton("Increment", id = "inc")
),
server = function(input, output) {
output$counter <- tuiRenderNumeric(input$inc)
}
)