Controls

47 controls

From a button to an embedded terminal emulator. Every one is themeable, every one has a page of its own, and twenty-nine of them parse inline markup.

Basic Input

Controls for user input and interaction.

Selection

Controls for selecting items from lists or hierarchies.

Display

Controls for displaying formatted content.

MarkupControlColors, bold, italic, clickable & keyboard-navigable links ([link=url]); renders Markdown (incl. links) via the [[markdown] tag](MARKUP_SYNTAX.md#markdown), optional border/header HtmlControlParse & render HTML with images, links, tables, keyboard navigation FigletControlLarge stylized text, multiple fonts ChatTranscriptControlRole-tagged messages (User/Assistant/System/Tool/Error), token-by-token streaming, collapsible tool messages, thinking indicator, gradient headers, alpha bubbles LogViewerControlAuto-scroll, filtering, severity colors SpectreRenderableControlDisplay Tables, Trees, Panels, Charts, etc. PanelControlHosts child controls; headers, border styles, padding, mouse. For bordered *text*, use MarkupControl with .WithBorder(). RuleControlOptional title with alignment, colors, border styles; doubles as an inline progress bar (SetProgress/SetIndeterminate). Backs both Controls.Rule(title) and Controls.Separator() SparklineControlBlock, braille, or bidirectional modes; borders; titles ChartControlReal axes with nice-number ticks, gridlines, legend, split view, gradients by X or value, hover readout, selection, zoom LineGraphControlBraille and ASCII rendering modes, gradients, Y-axis labels, live updates BarGraphControlGradient color thresholds, labels, value display ProgressBarControlDeterminate fill with percentage, or indeterminate pulsing animation SpinnerControlPreset styles + custom frames, per-frame markup, auto-animates via the animation manager. Also available as the inline [spinner] markup tag.

Drawing

Controls for custom graphics and free-form drawing.

Layout

Controls for organizing other controls.

Utility

Special-purpose controls.