Module ratatui::widgets

source ·
Expand description

widgets is a collection of types that implement Widget or StatefulWidget or both.

Widgets are created for each frame as they are consumed after rendered. They are not meant to be stored but used as commands to draw common figures in the UI.

The available widgets are:

  • Block: a basic widget that draws a block with optional borders, titles and styles.
  • BarChart: displays multiple datasets as bars with optional grouping.
  • calendar::Monthly: displays a single month.
  • Canvas: draws arbitrary shapes using drawing characters.
  • Chart: displays multiple datasets as a lines or scatter graph.
  • Clear: clears the area it occupies. Useful to render over previously drawn widgets.
  • Gauge: displays progress percentage using block characters.
  • LineGauge: display progress as a line.
  • List: displays a list of items and allows selection.
  • Paragraph: displays a paragraph of optionally styled and wrapped text.
  • Scrollbar: displays a scrollbar.
  • Sparkline: display a single data set as a sparkline.
  • Table: displays multiple rows and columns in a grid and allows selection.
  • Tabs: displays a tab bar and allows selection.

Re-exports§

Modules§

  • Elements related to the Block base widget.
  • calendarwidget-calendar
    A simple calendar widget. (feature: widget-calendar)
  • A Canvas and a collection of Shapes.

Macros§

  • bordermacros
    Macro that constructs and returns a combination of the Borders object from TOP, BOTTOM, LEFT and RIGHT.

Structs§

  • An X or Y axis for the Chart widget
  • A bar to be shown by the BarChart widget.
  • A chart showing values as bars.
  • A group of bars to be shown by the Barchart.
  • Bitflags that can be composed to set the visible borders essentially on the block widget.
  • A Cell contains the Text to be displayed in a Row of a Table.
  • A widget to plot one or more Dataset in a cartesian coordinate system
  • A widget to clear/reset a certain area to allow overdrawing (e.g. for popups).
  • A group of data points
  • A widget to display a progress bar.
  • A compact widget to display a progress bar over a single thin line.
  • A widget to display several items among which one can be selected (optional)
  • A single item in a List
  • State of the List widget
  • A widget to display some text.
  • A single row of data to be displayed in a Table widget.
  • A widget to display a scrollbar
  • A struct representing the state of a Scrollbar widget.
  • Widget to render a sparkline over one or more lines.
  • A widget to display data in formatted columns.
  • State of a Table widget
  • A widget that displays a horizontal set of Tabs with a single tab selected.
  • Describes how to wrap text across lines.

Enums§

Traits§

  • A StatefulWidget is a widget that can take advantage of some local state to remember things between two draw calls.
  • StatefulWidgetRefunstable-widget-ref
    A StatefulWidgetRef is a trait that allows rendering a stateful widget by reference.
  • A Widget is a type that can be drawn on a Buffer in a given Rect.
  • WidgetRefunstable-widget-ref
    A WidgetRef is a trait that allows rendering a widget by reference.