A progress bar widget.
Fields
:ratio- progress value, a number in0.0..1.0. Integers0and1are accepted and coerced to floats. Any other value raisesArgumentErrorat render time.:label- optional label string displayed on the gauge:style-%ExRatatui.Style{}for the widget background:block- optional%ExRatatui.Widgets.Block{}container:gauge_style-%ExRatatui.Style{}for the filled portion
Examples
iex> %ExRatatui.Widgets.Gauge{ratio: 0.75, label: "75%"}
%ExRatatui.Widgets.Gauge{
ratio: 0.75,
label: "75%",
style: %ExRatatui.Style{},
block: nil,
gauge_style: %ExRatatui.Style{}
}
Summary
Types
@type t() :: %ExRatatui.Widgets.Gauge{ block: ExRatatui.Widgets.Block.t() | nil, gauge_style: ExRatatui.Style.t(), label: String.t() | nil, ratio: float(), style: ExRatatui.Style.t() }