A thin horizontal progress bar widget.
Similar to ExRatatui.Widgets.Gauge but renders as a single line using
line-drawing characters.
Fields
:ratio- progress value from0.0to1.0(clamped automatically):label- optional label string displayed alongside the gauge:style-%ExRatatui.Style{}for the widget background:filled_style-%ExRatatui.Style{}for the filled portion:unfilled_style-%ExRatatui.Style{}for the unfilled portion:block- optional%ExRatatui.Widgets.Block{}container
Examples
iex> %ExRatatui.Widgets.LineGauge{ratio: 0.6, label: "60%"}
%ExRatatui.Widgets.LineGauge{
ratio: 0.6,
label: "60%",
style: %ExRatatui.Style{},
filled_style: %ExRatatui.Style{},
unfilled_style: %ExRatatui.Style{},
block: nil
}
Summary
Types
@type t() :: %ExRatatui.Widgets.LineGauge{ block: ExRatatui.Widgets.Block.t() | nil, filled_style: ExRatatui.Style.t(), label: String.t() | nil, ratio: float(), style: ExRatatui.Style.t(), unfilled_style: ExRatatui.Style.t() }