Skip to content

Modern Tui TuiScrollbar

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

Home › Terminal TUI Library › Core Widgets › TuiScrollbar

TuiScrollbar

Draws a scrollbar from a total, the number visible and the current position.

Syntax

type TuiScrollbar extends TuiWidget
    as int32 total, visible, position
    as boolean vertical
    as TuiStyle thumb, track
    as ustring thumbChar, trackChar
end type

Description

A scrollbar drawn from three numbers. It is passive -- it reflects a list's or table's state and does not own it, so you feed it the same offset the list is using.

Example

#import "std/tui"
using tui

dim as TuiScreen scr
scr.Resize( 20, 10 )
dim as TuiFrame ptr f = scr.BeginFrame( )
dim as TuiTheme th = TuiThemeDefault( )

dim as TuiTableState st
st.offset = 40

dim as TuiScrollbar sb
sb.vertical = TRUE
sb.total = 240                    '' rows in the data
sb.visible = 10                   '' rows on screen
sb.position = st.offset           '' the list's own offset
sb.thumb = th.accent : sb.track = th.dim_
sb.Render( *f, TuiRectOf( 19, 0, 1, 10 ) )

See also

TuiBlock TuiBlock.AddTitle TuiBorderGlyphs TuiTitleOf TuiList TuiRow
TuiBlock.Inner TuiBorderSet TuiTitle TuiParagraph TuiListState TuiTable

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


Home · Keyword Index

Clone this wiki locally