← étui / widget tour 32 widgets

Short tours for each widget. API details live on hexdocs.pm/etui. Runnable projects: github …/examples.

Block
widgets/block
Borders, title, padding — foundation for panels.
Paragraph
widgets/paragraph
Word-wrapping text with alignment.
List
widgets/list
Scrollable list with selection.
Table
widgets/table
Grid with optional header and row selection.
Tabs
widgets/tabs
Horizontal tab bar with active highlight.
Gauge
widgets/gauge
Progress bar with optional label.
LineGauge
widgets/line_gauge
Thin single-line progress gauge.
HBar
widgets/hbar
Horizontal bar chart for labeled values.
Chart
widgets/chart
Line chart from numeric series.
Sparkline
widgets/sparkline
Inline trend from a short data series.
Canvas
widgets/canvas
Braille pixel drawing surface.
Input
widgets/input
Single-line text field, wide-char cursor.
TextArea
widgets/textarea
Multi-line text editor.
Scrollbar
widgets/scrollbar
Scroll position indicator on an edge.
Spinner
widgets/spinner
Animated loading indicator (use with run_animated).
Marquee
widgets/marquee
Scrolling text ticker.
Popup
widgets/popup
Centered modal overlay.
StatusBar
widgets/statusbar
Left / center / right status line.
Line
widgets/line
Horizontal or vertical divider.
Progress
widgets/progress
Multi-step progress tracker.
GradientBar
widgets/gradient_bar
Color-gradient progress bar.
Clear
widgets/clear
Erase a rectangular region.
Scene
widgets/scene
Static composition of child widgets.
Tree
widgets/tree
Expand/collapse hierarchy, optional counts.
Dialog
widgets/dialog
Modal with buttons.
Form
widgets/form
Multi-field labeled form.
Notification
widgets/notification
Toast or banner overlay.
ScrollView
widgets/scroll_view
Scrollable viewport wrapper.
Paginator
widgets/paginator
Page indicator (dots or numbers).
Help
widgets/help
Key binding help (short or full).
Fieldset
widgets/fieldset
Horizontal rule with inline title.
MultiSelect
widgets/multi_select
Checkbox list with optional cap.