Skip to content

Modern Tui TuiTextArea

Paul Squires edited this page Oct 19, 2026 · 6 revisions

Home › Terminal TUI Library › Input Widgets › TuiTextArea

TuiTextArea

Draws a multi-line text editor with optional line numbers.

Syntax

type TuiTextArea extends TuiWidget
    as TuiTextAreaState ptr state
    as TuiStyle normal, focused_, gutterStyle
    as boolean showGutter
end type

Description

A multi-line editor with an optional line-number gutter.

Example

#import "std/tui"
using tui

dim as TuiTextAreaState st
TuiTextAreaStateInit( st )
print st.lines_.Count( )          '' 1 -- Init leaves ONE EMPTY LINE. A text
                                  '' area with no lines at all has nowhere to
                                  '' put the cursor.
st.lines_[0] = "first line"
st.lines_.Push( "second line" )

dim as TuiTextArea ta
ta.state = @st
ta.showGutter = TRUE
print st.lines_.Count( )          '' 2
print st.cursorLine               '' 0

See also

TuiTextInput TuiTextInput.SelectionStart TuiTextInput.Insert TuiCheckbox
TuiTextInputState TuiTextInput.SelectionEnd TuiTextAreaState TuiRadioGroup
TuiTextInputStateInit TuiTextInput.DeleteSelection TuiTextAreaStateInit TuiSelect

Library: Terminal TUI Library
Category: Terminal TUI Library
Documented under: Input Widgets
Working examples: hello.tiko · form.tiko · dashboard.tiko


Home · Keyword Index

Clone this wiki locally