Module: RatatuiRuby::Symbols::Scrollbar
- Defined in:
- lib/ratatui_ruby/symbols.rb
Overview
Scrollbar symbol sets for the Scrollbar widget.
Scrollbars need consistent visual elements: a track, a thumb, and arrow indicators. Memorizing Unicode scroll characters is tedious and error-prone.
This module exposes predefined sets with different visual styles. Use them with the Scrollbar widget to customize its appearance.
Note: Uses begin_char and end_char instead of Rust’s begin/end to avoid Ruby reserved word conflicts.
Examples
– SPDX-SnippetBegin SPDX-FileCopyrightText: 2026 Kerrick Long SPDX-License-Identifier: MIT-0 ++
# Use DOUBLE_VERTICAL for bold vertical scrollbars (default)
= tui.(symbols: Symbols::Scrollbar::DOUBLE_VERTICAL)
# Use VERTICAL for lighter appearance
= tui.(symbols: Symbols::Scrollbar::VERTICAL)
– SPDX-SnippetEnd ++
Constant Summary collapse
- DOUBLE_VERTICAL =
Double-line vertical scrollbar with triangle arrows.
{ track: Line::DOUBLE_VERTICAL, thumb: Block::FULL, begin_char: "▲", end_char: "▼", }.freeze
- DOUBLE_HORIZONTAL =
Double-line horizontal scrollbar with triangle arrows.
{ track: Line::DOUBLE_HORIZONTAL, thumb: Block::FULL, begin_char: "◄", end_char: "►", }.freeze
- VERTICAL =
Single-line vertical scrollbar with arrow characters.
{ track: Line::VERTICAL, thumb: Block::FULL, begin_char: "↑", end_char: "↓", }.freeze
- HORIZONTAL =
Single-line horizontal scrollbar with arrow characters.
{ track: Line::HORIZONTAL, thumb: Block::FULL, begin_char: "←", end_char: "→", }.freeze