# Hex1b > Hex1b is a .NET library for building terminal user interfaces (TUI) with a React-inspired declarative API. It provides a terminal emulator, widget system, layout engine, theming, and testing utilities. ## Home - [Hex1b](https://hex1b.dev/): Build, emulate, and test terminal applications with a modern, developer-friendly API. ## Guide - [Guide](https://hex1b.dev/guide/): Hex1b is a comprehensive .NET terminal application stack. Whether you're building rich text-based user interfaces, need a programmable terminal emulator, want to test terminal applications, or integra - [API Design Guidelines](https://hex1b.dev/guide/api-design): These guidelines describe how the public API of Hex1b is shaped — and why the shape is the way it is. They apply to the library itself and inform any widgets or extensions you build on top of it. - [CLI Tool](https://hex1b.dev/guide/cli): The Hex1b CLI (dotnet hex1b) gives you hands-on access to Hex1b's diagnostic capabilities from the command line. Start terminal sessions, attach to running applications, capture screenshots and record - [Composing Widgets](https://hex1b.dev/guide/composition): You've built a screen out of stacks, borders, buttons and text. Now you want to wrap a chunk of it up as a single thing — a search bar, a date picker, a "card" — and reuse it in three more places. Thi - [Getting Started](https://hex1b.dev/guide/getting-started): Hex1b is a .NET library for building terminal user interfaces (TUI). If you are familiiar with the way that React is used in the browser to construct a virtual DOM which is then synchronized with the - [Input Handling](https://hex1b.dev/guide/input): Hex1b provides a comprehensive input system with focus management, keyboard routing, and declarative input bindings. Every built-in widget exposes named actions that you can remap, extend, or disable - [Keybinding portability across terminals](https://hex1b.dev/guide/keybinding-portability): > TL;DR. Hex1b can fire any binding the terminal actually delivers. But many - [Layout System](https://hex1b.dev/guide/layout): Hex1b uses a constraint-based layout system inspired by Flutter and SwiftUI. Layout happens in two phases: Measure and Arrange. - [MCP Server](https://hex1b.dev/guide/mcp-server): Expose terminal sessions to AI agents via the Model Context Protocol (MCP). Let LLMs interact with your terminal applications programmatically, enabling powerful automation and AI-assisted workflows. - [Performance & Metrics](https://hex1b.dev/guide/performance): Hex1b includes built-in OpenTelemetry-compatible metrics instrumentation via System.Diagnostics.Metrics. These metrics let you understand render performance, output throughput, and input rates — both - [Presentation Adapters](https://hex1b.dev/guide/presentation-adapters): Presentation adapters control how terminal content is rendered and displayed. They implement the IHex1bTerminalPresentationAdapter interface and handle all visual output. - [Terminal Emulator](https://hex1b.dev/guide/terminal-emulator) - [Terminal User Interfaces](https://hex1b.dev/guide/tui): Build rich, interactive terminal user interfaces with Hex1b's React-inspired declarative API. Create dashboards, developer tools, configuration wizards, and CLI experiences that go far beyond simple t - [Testing](https://hex1b.dev/guide/testing): Hex1b provides first-class testing support through its virtual terminal and input sequence builder. You can write automated tests that simulate user interactions and verify your application's behavior - [Theming](https://hex1b.dev/guide/theming): Hex1b supports customizable themes for colors, borders, and widget styling. - [Using the Emulator](https://hex1b.dev/guide/using-the-emulator): This tutorial walks you through building a web-based terminal application step by step. By the end, you'll have a page with four terminals running different processes—all powered by Hex1b's terminal e - [Widgets & Nodes](https://hex1b.dev/guide/widgets-and-nodes): Hex1b uses a two-layer architecture inspired by React: Widgets describe what to render, while Nodes manage state and perform actual rendering. - [Workload Adapters](https://hex1b.dev/guide/workload-adapters): Workload adapters define what work the terminal performs. They implement the IHex1bTerminalWorkloadAdapter interface and handle input processing, state management, and the main execution loop. - [Your First Flow App](https://hex1b.dev/guide/building-clis): Flow apps render interactive UI steps inline in the normal terminal buffer — like npm init, dotnet new, or az login. Each step's output stays in the terminal's scrollback history, creating a natural t ## Widget Reference - [Widgets](https://hex1b.dev/guide/widgets/): Hex1b provides a rich library of widgets for building terminal user interfaces. Widgets are immutable configuration objects that describe what to render—the framework handles the rest. - [Accordion](https://hex1b.dev/guide/widgets/accordion): A collapsible section container inspired by IDE sidebars. Each section has a clickable header that expands or collapses its content area. By default, only one section can be expanded at a time. - [AlignWidget](https://hex1b.dev/guide/widgets/align): Position child content within available space using alignment flags. - [BorderWidget](https://hex1b.dev/guide/widgets/border): Draw a decorative box border around content. - [ButtonWidget](https://hex1b.dev/guide/widgets/button): An interactive button that responds to Enter, Space, or mouse clicks. - [Charts](https://hex1b.dev/guide/widgets/charts): Visualize data with column charts, bar charts, breakdown charts, donut/pie charts, time series line charts, and scatter plots. All chart widgets use a generic data-binding pattern that works with any - [Checkbox](https://hex1b.dev/guide/widgets/checkbox): The Checkbox widget displays a toggleable checked/unchecked/indeterminate state with an optional label. - [Container Widgets](https://hex1b.dev/guide/widgets/containers): This page has been split into individual widget documentation pages for better organization. - [Drag & Drop](https://hex1b.dev/guide/widgets/drag-drop): Hex1b provides a declarative drag-and-drop system built on top of the widget/node architecture. You define draggable sources and droppable targets using builder callbacks that receive context about th - [DragBarPanel](https://hex1b.dev/guide/widgets/dragbar): A panel with a built-in resize handle on one edge that can be dragged to change the panel's size. - [EffectPanelWidget](https://hex1b.dev/guide/widgets/effectpanel): Apply visual post-processing effects to a child widget's rendered output. - [FigletText](https://hex1b.dev/guide/widgets/figlet): Display large ASCII-art text rendered from a FIGfont. Useful for splash screens, banners, and any place a normal Text widget feels too understated. - [FloatWidget](https://hex1b.dev/guide/widgets/float): Removes a child widget from the container's normal layout flow and positions it at absolute coordinates or relative to an anchor sibling. Any container that implements IFloatWidgetContainer supports f - [GridWidget](https://hex1b.dev/guide/widgets/grid): Arrange child widgets in a two-dimensional grid with row and column spanning. - [HStackWidget](https://hex1b.dev/guide/widgets/hstack): Arrange child widgets horizontally from left to right. - [HyperlinkWidget](https://hex1b.dev/guide/widgets/hyperlink): Display clickable hyperlinks in your terminal UI using OSC 8 escape sequences. - [Icon](https://hex1b.dev/guide/widgets/icon): The Icon widget displays a single character or short string (like an emoji) that can optionally respond to clicks. - [InfoBar](https://hex1b.dev/guide/widgets/infobar): A horizontal status bar widget for displaying contextual information at the edge of your application. InfoBar is commonly used to show mode indicators, file status, cursor position, and other metadata - [KgpImage](https://hex1b.dev/guide/widgets/kgpimage): Display pixel-based images in terminals that support the Kitty Graphics Protocol (KGP). When the terminal does not support KGP, a fallback widget is rendered instead. - [ListWidget](https://hex1b.dev/guide/widgets/list): A selectable list of text items with keyboard and mouse navigation. - [MarkdownWidget](https://hex1b.dev/guide/widgets/markdown): Renders markdown source text as a composed terminal widget tree. Supports CommonMark headings, inline formatting, fenced code blocks, GFM tables, lists, block quotes, images, and interactive links. - [Navigator Widget](https://hex1b.dev/guide/widgets/navigator): Manage multiple screens/views with navigation state. - [Notifications](https://hex1b.dev/guide/widgets/notifications): The notification system provides a way to display transient messages to users. Notifications appear as floating cards in the corner of the screen and can include action buttons, timeouts, and a slide- - [Picker](https://hex1b.dev/guide/widgets/picker): A dropdown picker widget that displays a selected value and opens a popup list when activated. - [Progress](https://hex1b.dev/guide/widgets/progress): Display progress bars for operations with known or unknown completion amounts. - [QrCodeWidget](https://hex1b.dev/guide/widgets/qrcode): Display scannable QR codes in your terminal using Unicode block characters (██). - [RescueWidget](https://hex1b.dev/guide/widgets/rescue): Catch exceptions and display a fallback UI, similar to React's ErrorBoundary. - [ResponsiveWidget](https://hex1b.dev/guide/widgets/responsive): Create adaptive UI layouts that change based on terminal size. - [Scroll](https://hex1b.dev/guide/widgets/scroll): A container widget that provides scrolling capability for content that exceeds the available space. - [SixelWidget](https://hex1b.dev/guide/widgets/sixel): SixelWidget displays pixel graphics in terminals with affirmative Sixel - [Slider](https://hex1b.dev/guide/widgets/slider): Select numeric values by moving a handle along a horizontal track. - [Spinner](https://hex1b.dev/guide/widgets/spinner): Display animated spinners to indicate ongoing activity. - [SplitButton](https://hex1b.dev/guide/widgets/split-button): A split button combines a primary action with a dropdown menu of secondary actions. The main button area triggers the default action, while a dropdown arrow reveals additional options. - [SplitterWidget](https://hex1b.dev/guide/widgets/splitter): A resizable splitter that divides the available space into two panes, either horizontally (left/right) or vertically (top/bottom). - [Stack Widgets](https://hex1b.dev/guide/widgets/stacks): This page has been split into individual widget documentation pages for better organization. - [StatePanelWidget](https://hex1b.dev/guide/widgets/statepanel): Anchor child widget identity to a state object, enabling state preservation across list reorders and animations. - [Surface](https://hex1b.dev/guide/widgets/surface): The Surface widget provides direct access to Hex1b's low-level rendering API, enabling arbitrary visualizations with multiple composited layers. Use it for custom graphics, game rendering, data visual - [TableWidget](https://hex1b.dev/guide/widgets/table): Display tabular data with columns, headers, row navigation, and optional selection. - [TabPanel](https://hex1b.dev/guide/widgets/tabpanel): A tabbed interface for organizing content into switchable panels. TabPanel provides a complete solution with a tab bar, content area, and optional navigation controls. - [TerminalWidget](https://hex1b.dev/guide/widgets/terminal): Embed child terminal sessions within your TUI application. - [TextBoxWidget](https://hex1b.dev/guide/widgets/textbox): An editable single-line text input widget for capturing user text. - [TextWidget](https://hex1b.dev/guide/widgets/text): Display static or dynamic text content in your terminal UI. - [ThemePanelWidget](https://hex1b.dev/guide/widgets/themepanel): Apply scoped theme mutations to a subtree of widgets. - [TilePanelWidget](https://hex1b.dev/guide/widgets/tilepanel): An infinite, pannable and zoomable tile map that renders content from a pluggable data source. - [ToggleSwitchWidget](https://hex1b.dev/guide/widgets/toggle-switch): A horizontal toggle switch that displays multiple options side-by-side and allows selection using arrow keys or mouse clicks. - [Tree](https://hex1b.dev/guide/widgets/tree): The Tree widget displays hierarchical data with expand/collapse, keyboard navigation, and optional multi-selection with cascade behavior. - [VStackWidget](https://hex1b.dev/guide/widgets/vstack): Arrange child widgets vertically from top to bottom. - [Windows](https://hex1b.dev/guide/widgets/windows): Create floating, draggable windows for dialog boxes, tool palettes, document windows, and more. Windows can be modal (blocking interaction with other content) or non-modal, resizable or fixed-size, an - [WrapPanelWidget](https://hex1b.dev/guide/widgets/wrap-panel): Arrange child widgets sequentially, wrapping to the next row or column when available space is exceeded. ## API Reference - [API Reference](https://hex1b.dev/reference/): This section contains automatically generated API documentation from the Hex1b library's XML doc comments. - [AccordionContext](https://hex1b.dev/reference/Hex1b.Widgets.AccordionContext): Provides a fluent API context for building Accordion structures. This context exposes section-creation methods to guide developers toward the correct API usage. - [AccordionExtensions](https://hex1b.dev/reference/Hex1b.AccordionExtensions): Extension methods for building Accordion widgets. - [AccordionNode](https://hex1b.dev/reference/Hex1b.Nodes.AccordionNode): Node representing a collapsible accordion with multiple sections. Each section has a header row and optional content area. - [AccordionSectionAction](https://hex1b.dev/reference/Hex1b.Widgets.AccordionSectionAction): Represents an action icon displayed in an accordion section header. Can be a simple icon or a toggle that changes appearance based on expand state. - [AccordionSectionActionBuilder](https://hex1b.dev/reference/Hex1b.Widgets.AccordionSectionActionBuilder): Builder context for creating accordion section header actions. Provides factory methods for common action types. - [AccordionSectionActionContext](https://hex1b.dev/reference/Hex1b.Widgets.AccordionSectionActionContext): Provides methods to programmatically control the expand/collapse state of an accordion section. Accessible from icon click handlers via the accordion node. - [AccordionSectionExpandedEventArgs](https://hex1b.dev/reference/Hex1b.Widgets.AccordionSectionExpandedEventArgs): Event arguments for accordion section expand/collapse changes. - [AccordionSectionWidget](https://hex1b.dev/reference/Hex1b.Widgets.AccordionSectionWidget): Represents a single section within an Accordion. Contains the section title, content builder, and action icons. - [AccordionTheme](https://hex1b.dev/reference/Hex1b.Theming.AccordionTheme): Theme elements for AccordionWidget. - [AccordionWidget](https://hex1b.dev/reference/Hex1b.Widgets.AccordionWidget): A collapsible section container where each section has a title header and expandable content area. Sections can be expanded and collapsed independently. - [ActionId](https://hex1b.dev/reference/Hex1b.Input.ActionId): A strongly typed identifier for a rebindable action. Used to tag keybindings so they can be referenced by action rather than by key. - [ActionMenu](https://hex1b.dev/reference/Hex1b.Widgets.ActionMenu): A popup menu of selectable actions displayed at a document position. Used for code actions, quick fixes, and rename operations. - [ActionMenuItem](https://hex1b.dev/reference/Hex1b.Widgets.ActionMenuItem): A single item in an . - [ActionMenuTheme](https://hex1b.dev/reference/Hex1b.Theming.ActionMenuTheme): Theme elements for the action menu popup. - [AlacrittyReflowStrategy](https://hex1b.dev/reference/Hex1b.Reflow.AlacrittyReflowStrategy): Reflow strategy matching Alacritty terminal behavior. Soft-wrapped lines are re-wrapped to the new width on resize. Content is bottom-filled: rows shift upward to keep the bottom of the buffer visible. - [AlignExtensions](https://hex1b.dev/reference/Hex1b.AlignExtensions): Extension methods for creating . - [Alignment](https://hex1b.dev/reference/Hex1b.Widgets.Alignment): Specifies alignment within a container. Can be combined using flags. - [AlignNode](https://hex1b.dev/reference/Hex1b.Nodes.AlignNode): Render node for . Positions its child based on alignment flags. - [AlignWidget](https://hex1b.dev/reference/Hex1b.Widgets.AlignWidget): A widget that aligns its child within the available space. - [AnchorPosition](https://hex1b.dev/reference/Hex1b.Widgets.AnchorPosition): Specifies the preferred position of a popup relative to its anchor widget. - [AnimationCollection](https://hex1b.dev/reference/Hex1b.Animation.AnimationCollection): A named collection of animators. Provides create-or-retrieve semantics and bulk advance/dispose operations. - [AnimationExtensions](https://hex1b.dev/reference/Hex1b.AnimationExtensions): Extension methods for animation and timed redraws. - [AnimationTimer](https://hex1b.dev/reference/Hex1b.Animation.AnimationTimer): Manages one-shot animation timers for triggering widget redraws. - [AnsiToken](https://hex1b.dev/reference/Hex1b.Tokens.AnsiToken): Base type for all ANSI terminal tokens. - [AnsiTokenizer](https://hex1b.dev/reference/Hex1b.Tokens.AnsiTokenizer): Parses ANSI text into a list of tokens. - [AnsiTokenSerializer](https://hex1b.dev/reference/Hex1b.Tokens.AnsiTokenSerializer): Serializes ANSI tokens back into escape sequence strings. - [AnsiTokenUtf8Serializer](https://hex1b.dev/reference/Hex1b.Tokens.AnsiTokenUtf8Serializer): Serializes ANSI tokens directly to UTF-8 bytes to avoid allocating intermediate strings. - [AppliedToken](https://hex1b.dev/reference/Hex1b.Tokens.AppliedToken): Represents a token that has been applied to the terminal buffer, bundled with metadata about what changed. - [ArrowKeyToken](https://hex1b.dev/reference/Hex1b.Tokens.ArrowKeyToken): Represents an arrow key input with optional modifiers. - [AsciinemaFileWorkloadAdapter](https://hex1b.dev/reference/Hex1b.AsciinemaFileWorkloadAdapter): A workload adapter that plays back an asciinema (.cast) recording file. - [AsciinemaMarker](https://hex1b.dev/reference/Hex1b.AsciinemaMarker): Represents a chapter marker in an asciinema recording. - [AsciinemaPlaybackState](https://hex1b.dev/reference/Hex1b.AsciinemaPlaybackState): Represents the playback state of an asciinema recording. - [AsciinemaRecorder](https://hex1b.dev/reference/Hex1b.AsciinemaRecorder): Records terminal sessions in asciicast v2 format (Asciinema). - [AsciinemaRecorderOptions](https://hex1b.dev/reference/Hex1b.AsciinemaRecorderOptions): Options for configuring the Asciinema recorder. - [AsciinemaRecording](https://hex1b.dev/reference/Hex1b.AsciinemaRecording): Provides playback control for an asciinema (.cast) recording file. - [AsciinemaTheme](https://hex1b.dev/reference/Hex1b.AsciinemaTheme): Terminal color theme for Asciinema recordings. - [AttachFrame](https://hex1b.dev/reference/Hex1b.Diagnostics.AttachFrame): A single frame received from an attach session. - [AttachFrameType](https://hex1b.dev/reference/Hex1b.Diagnostics.AttachFrameType): The type of frame sent through an attach session. - [AttachSession](https://hex1b.dev/reference/Hex1b.Diagnostics.AttachSession): Namespace: Hex1b.Diagnostics - [AutomationStepRecord](https://hex1b.dev/reference/Hex1b.Automation.AutomationStepRecord): Immutable record of a completed automation step. Used by to track step history for diagnostic purposes. - [AutoReflowStrategy](https://hex1b.dev/reference/Hex1b.Reflow.AutoReflowStrategy): Reflow strategy that automatically detects the appropriate terminal-specific strategy based on environment variables (`TERM_PROGRAM`, `WT_SESSION`, `VTE_VERSION`). - [BackdropClickedEventArgs](https://hex1b.dev/reference/Hex1b.Events.BackdropClickedEventArgs): Event arguments for backdrop click-away events. Provides context about where the click occurred and APIs to control popup/overlay behavior. - [BackdropExtensions](https://hex1b.dev/reference/Hex1b.BackdropExtensions): Extension methods for creating . - [BackdropNode](https://hex1b.dev/reference/Hex1b.Nodes.BackdropNode): Render node for . Fills available space, intercepts all input, and optionally renders a background. - [BackdropStyle](https://hex1b.dev/reference/Hex1b.Widgets.BackdropStyle): Specifies how the backdrop is visually rendered. - [BackdropWidget](https://hex1b.dev/reference/Hex1b.Widgets.BackdropWidget): Namespace: Hex1b.Widgets - [BackgroundPanelNode](https://hex1b.dev/reference/Hex1b.Nodes.BackgroundPanelNode): Render node for . Fills its bounds with a background color, then renders the child on top. Everything else (measure, arrange, focus, input) is delegated to the child. - [BackgroundPanelWidget](https://hex1b.dev/reference/Hex1b.Widgets.BackgroundPanelWidget): A passthrough widget that fills its bounds with a background color before rendering its child. All layout, focus, and input is delegated to the child unchanged. - [BackTabToken](https://hex1b.dev/reference/Hex1b.Tokens.BackTabToken): Represents a Backtab (Shift+Tab) escape sequence (CSI Z). - [BarChartExtensions](https://hex1b.dev/reference/Hex1b.BarChartExtensions): Extension methods for creating instances. - [BarChartNode](https://hex1b.dev/reference/Hex1b.Nodes.BarChartNode-1): Render node for . Renders horizontal bars via the Surface API. - [BarChartWidget](https://hex1b.dev/reference/Hex1b.Widgets.BarChartWidget-1): A widget that displays a horizontal bar chart with support for simple, stacked, and grouped modes. - [BaseSceneMaterial](https://hex1b.dev/reference/Hex1b.Scene.Materials.BaseSceneMaterial): Base class for all materials that define how objects are rendered. - [BlockQuoteBlock](https://hex1b.dev/reference/Hex1b.Markdown.BlockQuoteBlock): A block quote (lines prefixed with >). - [BmpEncoder](https://hex1b.dev/reference/Hex1b.Automation.BmpEncoder): Encodes raw pixel data to BMP format for embedding in SVG as data URIs. - [BorderExtensions](https://hex1b.dev/reference/Hex1b.BorderExtensions): Extension methods for building BorderWidget. - [BorderNode](https://hex1b.dev/reference/Hex1b.Nodes.BorderNode): A node that draws a box border around its child content. Border is not focusable - focus passes through to the child. Implements ILayoutProvider to clip child content to the inner area. - [BorderTheme](https://hex1b.dev/reference/Hex1b.Theming.BorderTheme): Theme elements for Border widgets. - [BorderWidget](https://hex1b.dev/reference/Hex1b.Widgets.BorderWidget): A widget that draws a box border around its child content. Use the fluent method to set an optional title. - [BreadcrumbData](https://hex1b.dev/reference/Hex1b.Documents.BreadcrumbData): Hierarchical document symbols for breadcrumb/outline navigation. Each symbol has a name, kind, range, and optional children. - [BreadcrumbSymbol](https://hex1b.dev/reference/Hex1b.Documents.BreadcrumbSymbol): A single symbol in the breadcrumb hierarchy. - [BreadcrumbSymbolKind](https://hex1b.dev/reference/Hex1b.Documents.BreadcrumbSymbolKind): Symbol kinds for breadcrumb display. - [BreadcrumbTheme](https://hex1b.dev/reference/Hex1b.Theming.BreadcrumbTheme): Theme elements for the breadcrumb/outline navigation bar. - [BreakdownChartExtensions](https://hex1b.dev/reference/Hex1b.BreakdownChartExtensions): Extension methods for creating instances. - [BreakdownChartNode](https://hex1b.dev/reference/Hex1b.Nodes.BreakdownChartNode-1): Render node for . Renders a proportional segmented bar. - [BreakdownChartWidget](https://hex1b.dev/reference/Hex1b.Widgets.BreakdownChartWidget-1): A widget that displays a proportional segmented bar. - [BufferPosition](https://hex1b.dev/reference/Hex1b.BufferPosition): Namespace: Hex1b - [ButtonClickedEventArgs](https://hex1b.dev/reference/Hex1b.Events.ButtonClickedEventArgs): Event arguments for button click events. - [ButtonExtensions](https://hex1b.dev/reference/Hex1b.ButtonExtensions): Extension methods for creating ButtonWidget. - [ButtonNode](https://hex1b.dev/reference/Hex1b.ButtonNode): Namespace: Hex1b - [ButtonTheme](https://hex1b.dev/reference/Hex1b.Theming.ButtonTheme): Theme elements for Button widgets. - [ButtonWidget](https://hex1b.dev/reference/Hex1b.Widgets.ButtonWidget): Namespace: Hex1b.Widgets - [ByteDeleteOperation](https://hex1b.dev/reference/Hex1b.Documents.ByteDeleteOperation): Delete bytes at a given byte offset. - [ByteEditOperation](https://hex1b.dev/reference/Hex1b.Documents.ByteEditOperation): Namespace: Hex1b.Documents - [ByteInsertOperation](https://hex1b.dev/reference/Hex1b.Documents.ByteInsertOperation): Insert bytes at a given byte offset. - [ByteReplaceOperation](https://hex1b.dev/reference/Hex1b.Documents.ByteReplaceOperation): Replace bytes at a given byte offset with new bytes. - [CachingExtensions](https://hex1b.dev/reference/Hex1b.CachingExtensions): Extension methods for configuring per-widget render-cache hints. - [CalendarDateSelectedEventArgs](https://hex1b.dev/reference/Hex1b.Events.CalendarDateSelectedEventArgs): Event arguments for calendar date selection events. - [CalendarDayContext](https://hex1b.dev/reference/Hex1b.Widgets.CalendarDayContext): Provides contextual information about a specific day in a . Passed to the callback to allow custom content per day cell. - [CalendarExtensions](https://hex1b.dev/reference/Hex1b.CalendarExtensions): Extension methods for creating instances using the fluent builder API. - [CalendarNode](https://hex1b.dev/reference/Hex1b.Nodes.CalendarNode): Namespace: Hex1b.Nodes - [CalendarTheme](https://hex1b.dev/reference/Hex1b.Theming.CalendarTheme): Theme elements for . - [CalendarWidget](https://hex1b.dev/reference/Hex1b.Widgets.CalendarWidget): A calendar widget that displays a month view, composed from . The grid has 7 columns (one per day of the week) and enough rows to display a header plus all weeks of the specified month. - [CellAttributes](https://hex1b.dev/reference/Hex1b.CellAttributes): Text styling attributes that can be applied to terminal cells. These correspond to SGR (Select Graphic Rendition) parameters. Multiple attributes can be combined using bitwise OR. - [CellCompute](https://hex1b.dev/reference/Hex1b.Surfaces.CellCompute): Delegate for computing a cell value dynamically. - [CellEffects](https://hex1b.dev/reference/Hex1b.Surfaces.CellEffects): Provides factory methods for common computed cell effects. - [CellImpact](https://hex1b.dev/reference/Hex1b.Tokens.CellImpact): Captures a cell that was modified during token application. - [CellMatchContext](https://hex1b.dev/reference/Hex1b.Automation.CellMatchContext): Context provided to cell predicates during pattern matching. Contains information about the current position, cell, and match state. - [CellMetrics](https://hex1b.dev/reference/Hex1b.Surfaces.CellMetrics): Represents the pixel dimensions of a terminal cell. - [CellPatternMatch](https://hex1b.dev/reference/Hex1b.Automation.CellPatternMatch): Represents a successful pattern match containing all traversed cells and capture information. - [CellPatternSearcher](https://hex1b.dev/reference/Hex1b.Automation.CellPatternSearcher): A fluent builder for describing patterns of terminal cells. Patterns can match based on character content, cell attributes, colors, and spatial relationships. The searcher is immutable - all methods return new instances, making patterns safe to reuse and compose. - [CellPatternSearchResult](https://hex1b.dev/reference/Hex1b.Automation.CellPatternSearchResult): Collection of all pattern matches found in a search. - [ChangedCell](https://hex1b.dev/reference/Hex1b.Surfaces.ChangedCell): Represents a cell that has changed between two surface states. - [CharacterBinding](https://hex1b.dev/reference/Hex1b.Input.CharacterBinding): Represents a binding that matches text input based on a predicate. Used for handling arbitrary printable text input in widgets like TextBox. Supports both single characters and multi-char sequences like emojis. - [CharacterSetToken](https://hex1b.dev/reference/Hex1b.Tokens.CharacterSetToken): Represents a character set designation sequence: ESC ( X or ESC ) X These sequences select which character set to use for the G0 or G1 character set. - [CharacterStepBuilder](https://hex1b.dev/reference/Hex1b.Input.CharacterStepBuilder): Fluent builder for constructing character/text bindings. - [ChartItem](https://hex1b.dev/reference/Hex1b.Charts.ChartItem): A convenience data type for ad-hoc chart data. - [ChartLayout](https://hex1b.dev/reference/Hex1b.Charts.ChartLayout): Specifies how multi-series data is displayed in a chart. - [ChartSeriesDef](https://hex1b.dev/reference/Hex1b.Charts.ChartSeriesDef-1): Defines a named data series extracted from chart data items. - [CheckboxExtensions](https://hex1b.dev/reference/Hex1b.CheckboxExtensions): Extension methods for creating CheckboxWidget. - [CheckboxNode](https://hex1b.dev/reference/Hex1b.CheckboxNode): Render node for CheckboxWidget. - [CheckboxState](https://hex1b.dev/reference/Hex1b.Widgets.CheckboxState): Mutable state object for a . Wraps a single field so the state can be lifted into a composite parent via and routed into the widget with . - [CheckboxTheme](https://hex1b.dev/reference/Hex1b.Theming.CheckboxTheme): Theme elements for CheckboxWidget. - [CheckboxToggledEventArgs](https://hex1b.dev/reference/Hex1b.Events.CheckboxToggledEventArgs): Namespace: Hex1b.Events - [CheckboxValue](https://hex1b.dev/reference/Hex1b.Widgets.CheckboxValue): The three discrete values a checkbox can hold. This is the value layer of the model. - [CheckboxWidget](https://hex1b.dev/reference/Hex1b.Widgets.CheckboxWidget): A checkbox widget that displays a toggleable checked / unchecked / indeterminate state. - [ChordLookupResult](https://hex1b.dev/reference/Hex1b.Input.ChordLookupResult): Result of looking up a key step in a chord trie. - [ChordTrie](https://hex1b.dev/reference/Hex1b.Input.ChordTrie): A trie (prefix tree) for efficient chord lookup. Each node represents a key step; leaf nodes contain actions. - [ClearLineToken](https://hex1b.dev/reference/Hex1b.Tokens.ClearLineToken): Represents a CSI Erase in Line command (EL): ESC [ mode K or Selective Erase in Line (DECSEL): ESC [ ? mode K - [ClearMode](https://hex1b.dev/reference/Hex1b.Tokens.ClearMode): The mode for CSI clear screen (ED) and clear line (EL) commands. - [ClearScreenToken](https://hex1b.dev/reference/Hex1b.Tokens.ClearScreenToken): Represents a CSI Erase in Display command (ED): ESC [ mode J or Selective Erase in Display (DECSED): ESC [ ? mode J - [CLI Reference](https://hex1b.dev/reference/cli): Complete reference for the Hex1b CLI tool (dotnet hex1b / hex1b). - [ClipMode](https://hex1b.dev/reference/Hex1b.Widgets.ClipMode): Determines how content that exceeds bounds is handled. - [ClipScope](https://hex1b.dev/reference/Hex1b.Widgets.ClipScope): Namespace: Hex1b.Widgets - [CodeInline](https://hex1b.dev/reference/Hex1b.Markdown.CodeInline): An inline code span (`code`). - [ColumnChartExtensions](https://hex1b.dev/reference/Hex1b.ColumnChartExtensions): Extension methods for creating instances. - [ColumnChartNode](https://hex1b.dev/reference/Hex1b.Nodes.ColumnChartNode-1): Render node for . Renders vertical columns via the Surface API. - [ColumnChartWidget](https://hex1b.dev/reference/Hex1b.Widgets.ColumnChartWidget-1): A widget that displays a vertical column chart with support for simple, stacked, and grouped modes. - [CompositeSurface](https://hex1b.dev/reference/Hex1b.Surfaces.CompositeSurface): A surface composed of multiple layered surface sources with deferred resolution. - [CompositionContext](https://hex1b.dev/reference/Hex1b.Composition.CompositionContext): The hooks-style context passed to . Provides per-instance state storage and an ambient context API for sharing values between a composite and its descendants. - [ComputeContext](https://hex1b.dev/reference/Hex1b.Surfaces.ComputeContext): Provides context for computing a cell value during layer resolution. - [ComputedSurfaceLayer](https://hex1b.dev/reference/Hex1b.Widgets.ComputedSurfaceLayer): A layer whose cells are computed dynamically based on layers below. - [ConditionalWidget](https://hex1b.dev/reference/Hex1b.Widgets.ConditionalWidget): A widget that wraps content with a condition that determines whether it should be displayed. Used as part of a ResponsiveWidget to create conditional UI layouts. - [ConsolePresentationAdapter](https://hex1b.dev/reference/Hex1b.ConsolePresentationAdapter): Console presentation adapter using platform-specific raw mode for proper input handling. - [Constraints](https://hex1b.dev/reference/Hex1b.Layout.Constraints): Represents layout constraints passed from parent to child. The child must return a size that fits within these constraints. - [ControlCharacterToken](https://hex1b.dev/reference/Hex1b.Tokens.ControlCharacterToken): Represents a control character (CR, LF, TAB, etc.). - [CopyModeBindingsOptions](https://hex1b.dev/reference/Hex1b.CopyModeBindingsOptions): Configuration options for standard copy mode key and mouse bindings. All properties have sensible defaults (vi-style keys + mouse). - [CopyModeState](https://hex1b.dev/reference/Hex1b.CopyModeState): Represents the current state of copy mode on a terminal widget. - [CursorColumnToken](https://hex1b.dev/reference/Hex1b.Tokens.CursorColumnToken): Represents a CSI Cursor Horizontal Absolute (CHA) command: ESC [ n G - [CursorDirection](https://hex1b.dev/reference/Hex1b.Widgets.CursorDirection): Specifies the direction of cursor movement within an editor. - [CursorMoveDirection](https://hex1b.dev/reference/Hex1b.Tokens.CursorMoveDirection): Direction for relative cursor movement. - [CursorMoveToken](https://hex1b.dev/reference/Hex1b.Tokens.CursorMoveToken): Represents a CSI cursor movement command. - [CursorPositionToken](https://hex1b.dev/reference/Hex1b.Tokens.CursorPositionToken): Represents a CSI cursor position command (CUP): ESC [ row ; col H - [CursorRowToken](https://hex1b.dev/reference/Hex1b.Tokens.CursorRowToken): Represents a CSI Vertical Position Absolute (VPA) command: ESC [ n d - [CursorSet](https://hex1b.dev/reference/Hex1b.Documents.CursorSet): A sorted, non-overlapping collection of document cursors. Cursors are maintained in ascending order by position. After multi-cursor operations, overlapping cursors are automatically merged. - [CursorSetSnapshot](https://hex1b.dev/reference/Hex1b.Documents.CursorSetSnapshot): Immutable snapshot of cursor positions for undo/redo. - [CursorShape](https://hex1b.dev/reference/Hex1b.CursorShape): Specifies the shape of the terminal cursor. - [CursorShapeToken](https://hex1b.dev/reference/Hex1b.Tokens.CursorShapeToken): Represents a CSI cursor shape command (DECSCUSR): ESC [ n SP q - [CursorSnapshotEntry](https://hex1b.dev/reference/Hex1b.Documents.CursorSnapshotEntry): Single cursor state within a snapshot. - [DatePickerDateSelectedEventArgs](https://hex1b.dev/reference/Hex1b.Events.DatePickerDateSelectedEventArgs): Event arguments for date picker selection events. - [DatePickerExtensions](https://hex1b.dev/reference/Hex1b.DatePickerExtensions): Extension methods for creating instances using the fluent builder API. - [DatePickerNode](https://hex1b.dev/reference/Hex1b.Nodes.DatePickerNode): Render node for . Wraps a trigger and manages the multi-step picker state (year → month → calendar). Delegates layout, rendering, and focus traversal to the child button. - [DatePickerTheme](https://hex1b.dev/reference/Hex1b.Theming.DatePickerTheme): Theme elements for . - [DatePickerWidget](https://hex1b.dev/reference/Hex1b.Widgets.DatePickerWidget): A date picker widget that shows a trigger field displaying the selected date. When activated, opens a popup with a multi-step drill-down: year → month → calendar. - [DcsToken](https://hex1b.dev/reference/Hex1b.Tokens.DcsToken): Represents a Device Control String (DCS): ESC P ... ST - [DecalnToken](https://hex1b.dev/reference/Hex1b.Tokens.DecalnToken): Namespace: Hex1b.Tokens - [DecorationGutterProvider](https://hex1b.dev/reference/Hex1b.Documents.DecorationGutterProvider): A gutter provider that renders icons pushed via . Displays a single-column gutter showing icons for lines that have decorations. - [DecscaToken](https://hex1b.dev/reference/Hex1b.Tokens.DecscaToken): Namespace: Hex1b.Tokens - [DeleteCharacterToken](https://hex1b.dev/reference/Hex1b.Tokens.DeleteCharacterToken): Represents a CSI Delete Character (DCH) command: ESC [ n P Deletes n characters at cursor, shifting remaining characters left. - [DeleteColumnsToken](https://hex1b.dev/reference/Hex1b.Tokens.DeleteColumnsToken): Represents DECDC column deletion. - [DeleteLinesToken](https://hex1b.dev/reference/Hex1b.Tokens.DeleteLinesToken): Represents a CSI Delete Line (DL) command: ESC [ n M Deletes n lines at the cursor position, pulling lines up from below. - [DeleteOperation](https://hex1b.dev/reference/Hex1b.Documents.DeleteOperation): Delete text in a given range. - [DeviceAttributesQueryToken](https://hex1b.dev/reference/Hex1b.Tokens.DeviceAttributesQueryToken): Represents a Primary Device Attributes (DA1) request: `CSI c` or `CSI 0 c`. - [DeviceStatusReportToken](https://hex1b.dev/reference/Hex1b.Tokens.DeviceStatusReportToken): Namespace: Hex1b.Tokens - [DiagnosticInfo](https://hex1b.dev/reference/Hex1b.LanguageServer.DiagnosticInfo): A diagnostic message for a specific location in a document. - [DiagnosticSeverity](https://hex1b.dev/reference/Hex1b.LanguageServer.DiagnosticSeverity): Severity level of a diagnostic, matching LSP specification values. - [DiagnosticShellBuilderExtensions](https://hex1b.dev/reference/Hex1b.DiagnosticShellBuilderExtensions): Extension methods for adding diagnostic shell to . - [DiagnosticShellWorkloadAdapter](https://hex1b.dev/reference/Hex1b.DiagnosticShellWorkloadAdapter): A diagnostic shell workload that simulates a shell environment without PTY infrastructure. Useful for testing terminal control codes and debugging terminal behavior. - [DiagnosticTheme](https://hex1b.dev/reference/Hex1b.Theming.DiagnosticTheme): Theme elements for diagnostic decorations (error/warning/info/hint underlines). These map to common diagnostic severity levels used by language servers. - [Direction](https://hex1b.dev/reference/Hex1b.Automation.Direction): Direction of movement in the terminal grid. - [DisplayWidth](https://hex1b.dev/reference/Hex1b.DisplayWidth): Provides methods to calculate the terminal display width of Unicode text. In terminal emulators, most characters occupy 1 cell, but some characters (like CJK ideographs, emojis, and certain other symbols) occupy 2 cells. Combining characters (accents, etc.) occupy 0 cells as they combine with the previous character. This is based on the Unicode East Asian Width property and wcwidth behavior. - [DockerContainerExtensions](https://hex1b.dev/reference/Hex1b.DockerContainerExtensions): Extension methods for configuring Docker containers as terminal workloads. - [DockerContainerOptions](https://hex1b.dev/reference/Hex1b.DockerContainerOptions): Options for configuring a Docker container as a terminal workload. - [DocumentChangedEventArgs](https://hex1b.dev/reference/Hex1b.Documents.DocumentChangedEventArgs): Event args for document change notifications. - [DocumentCursor](https://hex1b.dev/reference/Hex1b.Documents.DocumentCursor): Represents a cursor position in a document with optional selection. - [DocumentDiagnosticInfo](https://hex1b.dev/reference/Hex1b.Documents.DocumentDiagnosticInfo): Namespace: Hex1b.Documents - [DocumentDiagnosticPanelExtensions](https://hex1b.dev/reference/Hex1b.DocumentDiagnosticPanelExtensions): Extension methods for creating a Document Diagnostic Panel widget. Renders the internal piece table structure of an IHex1bDocument as a tree. - [DocumentOffset](https://hex1b.dev/reference/Hex1b.Documents.DocumentOffset): Represents an absolute character offset into a document. - [DocumentPosition](https://hex1b.dev/reference/Hex1b.Documents.DocumentPosition): Represents a line and column position in a document. Both are 1-based. - [DocumentRange](https://hex1b.dev/reference/Hex1b.Documents.DocumentRange): Represents a range in a document defined by start and end offsets. - [DonutChartExtensions](https://hex1b.dev/reference/Hex1b.DonutChartExtensions): Extension methods for creating instances. - [DonutChartNode](https://hex1b.dev/reference/Hex1b.Nodes.DonutChartNode-1): Render node for . Renders a donut (or pie) chart using half-block characters for 2× vertical resolution. - [DonutChartTheme](https://hex1b.dev/reference/Hex1b.Theming.DonutChartTheme): Theme elements for DonutChart widgets. - [DonutChartWidget](https://hex1b.dev/reference/Hex1b.Widgets.DonutChartWidget-1): A widget that displays a donut (or pie) chart using half-block characters for smooth rendering. - [DragBarEdge](https://hex1b.dev/reference/Hex1b.Widgets.DragBarEdge): Specifies which edge of a DragBarPanel the resize handle appears on. - [DragBarPanelExtensions](https://hex1b.dev/reference/Hex1b.DragBarPanelExtensions): Extension methods for building DragBarPanel widgets. - [DragBarPanelNode](https://hex1b.dev/reference/Hex1b.DragBarPanelNode): Node for a DragBarPanel — a container with a resize handle on one edge. The handle can be dragged with the mouse or moved with arrow keys when focused. - [DragBarPanelTheme](https://hex1b.dev/reference/Hex1b.Theming.DragBarPanelTheme): Theme elements for DragBarPanel widgets. - [DragBarPanelWidget](https://hex1b.dev/reference/Hex1b.Widgets.DragBarPanelWidget): Namespace: Hex1b.Widgets - [DragBinding](https://hex1b.dev/reference/Hex1b.Input.DragBinding): A binding that initiates a drag operation on mouse down. The factory is called at drag start and returns a DragHandler that receives subsequent events. - [DragDropExtensions](https://hex1b.dev/reference/Hex1b.DragDropExtensions): Extension methods for creating and . - [DraggableContext](https://hex1b.dev/reference/Hex1b.DraggableContext): A context for building the child tree of a . Provides access to the current drag state from the underlying node. - [DraggableNode](https://hex1b.dev/reference/Hex1b.Nodes.DraggableNode): A node that makes its child tree draggable. Registers a drag binding for left mouse button. When dragged, manages the drag-drop operation via . - [DraggableWidget](https://hex1b.dev/reference/Hex1b.Widgets.DraggableWidget): A widget that makes its child tree draggable via mouse interaction. The builder lambda receives a with the current drag state so the content can render differently while being dragged. - [DragHandler](https://hex1b.dev/reference/Hex1b.Input.DragHandler): Namespace: Hex1b.Input - [DragStepBuilder](https://hex1b.dev/reference/Hex1b.Input.DragStepBuilder): Fluent builder for constructing a drag binding. - [DrawerDirection](https://hex1b.dev/reference/Hex1b.Widgets.DrawerDirection): Specifies the direction a drawer expands toward when opened. - [DrawerExtensions](https://hex1b.dev/reference/Hex1b.DrawerExtensions): Extension methods for creating DrawerWidget. - [DrawerMode](https://hex1b.dev/reference/Hex1b.Widgets.DrawerMode): Specifies the rendering mode for an expanded drawer. - [DrawerNode](https://hex1b.dev/reference/Hex1b.Nodes.DrawerNode): Render node for . Manages expansion state, measures/arranges content, and handles input. - [DrawerTheme](https://hex1b.dev/reference/Hex1b.Theming.DrawerTheme): Theme elements for Drawer widgets. - [DrawerWidget](https://hex1b.dev/reference/Hex1b.Widgets.DrawerWidget): A collapsible panel widget that can be placed at the edge of an HStack or VStack. In collapsed state, it shows minimal content (or nothing). In expanded state, it shows full content with collapse/dock controls. - [DrawSurfaceLayer](https://hex1b.dev/reference/Hex1b.Widgets.DrawSurfaceLayer): A layer whose content is drawn via a callback. - [DropEventArgs](https://hex1b.dev/reference/Hex1b.Events.DropEventArgs): Namespace: Hex1b.Events - [DroppableContext](https://hex1b.dev/reference/Hex1b.DroppableContext): A context for building the child tree of a . Provides access to the current drag-hover state from the underlying node. - [DroppableNode](https://hex1b.dev/reference/Hex1b.Nodes.DroppableNode): A node that acts as a drop target for drag-and-drop operations. Not focusable itself — children can be focusable (including ). Drop target state (hover, acceptance) is managed by via . - [DroppableWidget](https://hex1b.dev/reference/Hex1b.Widgets.DroppableWidget): A widget that defines a drop target region. When a draggable item is dragged over this region, the builder lambda receives a with the current drag-hover state so the content can render differently to indicate drop availability. - [DropTargetContext](https://hex1b.dev/reference/Hex1b.DropTargetContext): A context for building the child of a . Provides access to the current activation state. - [DropTargetEventArgs](https://hex1b.dev/reference/Hex1b.Events.DropTargetEventArgs): Event arguments for a drop on a specific within a . Contains the target ID identifying which insertion point received the drop. - [DropTargetNode](https://hex1b.dev/reference/Hex1b.Nodes.DropTargetNode): A node that marks an insertion point for drag-and-drop within a . Visibility is controlled by the builder callback: when inactive, the builder typically returns a zero-height widget; when active (nearest to cursor), it returns a visual indicator. - [DropTargetWidget](https://hex1b.dev/reference/Hex1b.Widgets.DropTargetWidget): Namespace: Hex1b.Widgets - [Easing](https://hex1b.dev/reference/Hex1b.Animation.Easing): Standard easing functions for animations. Each function maps a linear progress value (0..1) to an eased value (0..1). - [EditGroup](https://hex1b.dev/reference/Hex1b.Documents.EditGroup): An atomic group of edit operations that are undone/redone together. Captures cursor state before and after for full undo fidelity. - [EditHistory](https://hex1b.dev/reference/Hex1b.Documents.EditHistory): Manages undo/redo history for an editor. Supports explicit grouping, automatic typing coalescing, and cursor state restoration. - [EditOperation](https://hex1b.dev/reference/Hex1b.Documents.EditOperation): Base type for document edit operations. Sealed hierarchy for serialization. - [EditorExtensions](https://hex1b.dev/reference/Hex1b.EditorExtensions): Extension methods for building EditorWidget. - [EditorNode](https://hex1b.dev/reference/Hex1b.EditorNode): Node for multi-line document editing. Manages scroll, viewport, and input. Scroll offset is per-node to support different views on the same document. Scrollbars are rendered and handled internally (not composed) because their behavior is tightly coupled to the active IEditorViewRenderer. - [EditorOverlay](https://hex1b.dev/reference/Hex1b.Widgets.EditorOverlay): Describes a floating UI element anchored to a document position in the editor. Pushed by decoration providers via . - [EditorState](https://hex1b.dev/reference/Hex1b.Widgets.EditorState): User-owned mutable state for an editor widget. Multiple EditorWidgets can share the same EditorState for synced cursors. Multiple EditorStates can share the same IHex1bDocument for independent views. - [EditorTextChangedEventArgs](https://hex1b.dev/reference/Hex1b.Events.EditorTextChangedEventArgs): Event arguments for editor document text change events. - [EditorTheme](https://hex1b.dev/reference/Hex1b.Theming.EditorTheme): Theme elements for Editor widgets. - [EditorWidget](https://hex1b.dev/reference/Hex1b.Widgets.EditorWidget): Widget for multi-line document editing. Supports shared documents and synced cursors. - [EditResult](https://hex1b.dev/reference/Hex1b.Documents.EditResult): Result of applying edit operation(s) to a document. - [EffectPanelExtensions](https://hex1b.dev/reference/Hex1b.EffectPanelExtensions): Extension methods for creating instances. - [EffectPanelNode](https://hex1b.dev/reference/Hex1b.Nodes.EffectPanelNode): Namespace: Hex1b.Nodes - [EffectPanelWidget](https://hex1b.dev/reference/Hex1b.Widgets.EffectPanelWidget): Namespace: Hex1b.Widgets - [EmphasisInline](https://hex1b.dev/reference/Hex1b.Markdown.EmphasisInline): Emphasis (bold or italic) wrapping inline content. - [EraseCharacterToken](https://hex1b.dev/reference/Hex1b.Tokens.EraseCharacterToken): Represents a CSI Erase Character (ECH) command: ESC [ n X Erases n characters from cursor without moving cursor or shifting. - [FencedCodeBlock](https://hex1b.dev/reference/Hex1b.Markdown.FencedCodeBlock): A fenced code block (``` or ~~~). - [FieldAdornment](https://hex1b.dev/reference/Hex1b.Widgets.FieldAdornment): Namespace: Hex1b.Widgets - [FigletFont](https://hex1b.dev/reference/Hex1b.Widgets.FigletFont): Represents a parsed FIGfont — a typeface used by to render large ASCII-art text. Subclass to intercept glyph lookups, decorate or substitute glyphs, or build a fully synthetic font without parsing a `.flf` file. - [FigletFontFormatException](https://hex1b.dev/reference/Hex1b.Widgets.FigletFontFormatException): The exception that is thrown when a FIGfont (.flf) file fails to parse, either because the header is malformed or because the FIGcharacter data does not conform to the FIGfont 2.0 specification. - [FigletFonts](https://hex1b.dev/reference/Hex1b.Widgets.FigletFonts): Static catalog of FIGfonts bundled with Hex1b. Each property exposes a lazily-loaded singleton instance; the underlying `.flf` resource is parsed on first access and cached for the lifetime of the process. - [FigletGlyph](https://hex1b.dev/reference/Hex1b.Widgets.FigletGlyph): Represents a single FIGcharacter (large ASCII-art glyph) in a FIGfont. - [FigletHorizontalOverflow](https://hex1b.dev/reference/Hex1b.Widgets.FigletHorizontalOverflow): Specifies how a handles content that exceeds the available horizontal space. - [FigletLayoutMode](https://hex1b.dev/reference/Hex1b.Widgets.FigletLayoutMode): Specifies the layout mode used when composing FIGcharacters in a . - [FigletTextExtensions](https://hex1b.dev/reference/Hex1b.FigletTextExtensions): Extension methods for creating and configuring instances using the fluent widget-builder API. - [FigletTextNode](https://hex1b.dev/reference/Hex1b.Nodes.FigletTextNode): Render node for . Caches the rendered FIGlet block keyed by the inputs (text, font, layout, wrap width) and emits the result line-by-line during render. - [FigletTextWidget](https://hex1b.dev/reference/Hex1b.Widgets.FigletTextWidget): Namespace: Hex1b.Widgets - [FigletVerticalOverflow](https://hex1b.dev/reference/Hex1b.Widgets.FigletVerticalOverflow): Specifies how a handles content that exceeds the available vertical space. - [FillStyle](https://hex1b.dev/reference/Hex1b.Charts.FillStyle): Controls the area fill style for time series charts. - [FindCursorPosition](https://hex1b.dev/reference/Hex1b.Automation.FindCursorPosition): Specifies where to position the cursor after a Find match. - [FindOptions](https://hex1b.dev/reference/Hex1b.Automation.FindOptions): Options for Find pattern methods. - [FloatEntry](https://hex1b.dev/reference/Hex1b.Nodes.FloatEntry): Represents a reconciled float child with its positioning information. - [FloatExtensions](https://hex1b.dev/reference/Hex1b.FloatExtensions): Extension methods for creating floated widgets within float-aware containers. - [FloatHorizontalAlignment](https://hex1b.dev/reference/Hex1b.Widgets.FloatHorizontalAlignment): Specifies how a floated widget aligns horizontally relative to its anchor. - [FloatLayoutHelper](https://hex1b.dev/reference/Hex1b.Nodes.FloatLayoutHelper): Shared logic for containers that support children. Handles reconciliation, arrangement, rendering, and focus traversal of floated children. - [FloatVerticalAlignment](https://hex1b.dev/reference/Hex1b.Widgets.FloatVerticalAlignment): Specifies how a floated widget aligns vertically relative to its anchor. - [FloatWidget](https://hex1b.dev/reference/Hex1b.Widgets.FloatWidget): Namespace: Hex1b.Widgets - [FlowStep](https://hex1b.dev/reference/Hex1b.Flow.FlowStep): Handle returned by that controls a running inline step. Use to trigger re-renders from background work, and or to finish the step. - [FlowStepContext](https://hex1b.dev/reference/Hex1b.Flow.FlowStepContext): Namespace: Hex1b.Flow - [FocusRing](https://hex1b.dev/reference/Hex1b.Input.FocusRing): Maintains a flat ring of all focusable nodes from the current render. Built after each render by traversing GetFocusableNodes() on the root. Provides efficient navigation between focusables regardless of tree structure. Also tracks which node (if any) has captured all input. - [FoldingGutterProvider](https://hex1b.dev/reference/Hex1b.Documents.FoldingGutterProvider): Gutter provider that renders folding indicators (▼/▶) for collapsible regions. Clicking a folding indicator toggles the collapsed state of that region. - [FoldingRegion](https://hex1b.dev/reference/Hex1b.Documents.FoldingRegion): A collapsible code region that can be folded/unfolded. - [FoldingRegionKind](https://hex1b.dev/reference/Hex1b.Documents.FoldingRegionKind): Predefined folding region kinds. - [FoldingTheme](https://hex1b.dev/reference/Hex1b.Theming.FoldingTheme): Theme elements for code folding. - [FootReflowStrategy](https://hex1b.dev/reference/Hex1b.Reflow.FootReflowStrategy): Reflow strategy matching Foot terminal emulator behavior. Soft-wrapped lines are re-wrapped to the new width on resize. The cursor row is anchored to its current visual position. The DECSC saved cursor is also reflowed. - [FormContext](https://hex1b.dev/reference/Hex1b.FormContext): Builder context for constructing a . Extends so standard widget extension methods (e.g. `form.Text(...)`, `form.Separator()`) are available inside forms. Form-specific extensions like `form.TextField(...)` target this type directly. - [FormExtensions](https://hex1b.dev/reference/Hex1b.FormExtensions): Extension methods for creating instances. - [FormFieldRegistry](https://hex1b.dev/reference/Hex1b.Widgets.FormFieldRegistry): Tracks form fields registered during form construction. Used to resolve cross-field references for validation and enablement. - [FormNode](https://hex1b.dev/reference/Hex1b.Nodes.FormNode): Render node for . Acts as a panel that delegates layout, rendering, and focus to its content child (a VStack or Grid built internally by the FormWidget). Also tracks form-level state: field values, validation results, and enabled states. - [FormTextFieldExtensions](https://hex1b.dev/reference/Hex1b.FormTextFieldExtensions): Extension methods for creating form text fields. - [FormTextFieldNode](https://hex1b.dev/reference/Hex1b.Nodes.FormTextFieldNode): Render node for . Manages the label, text input, and adornment children. - [FormTextFieldWidget](https://hex1b.dev/reference/Hex1b.Widgets.FormTextFieldWidget): A form text field widget that renders as a label + text input + error indicator. Also serves as a field handle for cross-field references (validation, enablement). - [FormTheme](https://hex1b.dev/reference/Hex1b.Theming.FormTheme): Theme elements for Form containers and form text fields. - [FormWidget](https://hex1b.dev/reference/Hex1b.Widgets.FormWidget): A container widget for building structured forms with text fields, validation, and conditional enablement. FormWidget acts as a panel that lays out its children vertically, with optional label placement configuration. - [GhosttyReflowStrategy](https://hex1b.dev/reference/Hex1b.Reflow.GhosttyReflowStrategy): Namespace: Hex1b.Reflow - [GitDiffDecorationProvider](https://hex1b.dev/reference/Hex1b.LanguageServer.GitDiffDecorationProvider): An in-process that provides syntax highlighting for unified diff format (git diff, patch files). No external language server required. - [GlobalTheme](https://hex1b.dev/reference/Hex1b.Theming.GlobalTheme): Theme elements for general/global settings. - [GraphemeHelper](https://hex1b.dev/reference/Hex1b.GraphemeHelper): Namespace: Hex1b - [GridCellWidget](https://hex1b.dev/reference/Hex1b.Widgets.GridCellWidget): Describes a cell within a , including its content widget and grid placement (row, column, spans). - [GridColumnDefinition](https://hex1b.dev/reference/Hex1b.Widgets.GridColumnDefinition): Defines the sizing behavior for a grid column. - [GridContext](https://hex1b.dev/reference/Hex1b.GridContext): Builder context for constructing a . Provides and collections for explicit grid dimension definitions, and a method for creating cells. - [GridDefinitionCollection](https://hex1b.dev/reference/Hex1b.GridDefinitionCollection-1): A typed collection for grid column or row definitions with convenience Add overloads. - [GridDefinitionCollectionExtensions](https://hex1b.dev/reference/Hex1b.GridDefinitionCollectionExtensions): Extension methods for adding definitions to grid definition collections. - [GridExtensions](https://hex1b.dev/reference/Hex1b.GridExtensions): Extension methods for creating instances using the fluent builder API. - [GridLinesMode](https://hex1b.dev/reference/Hex1b.GridLinesMode): Controls whether gridlines (box-drawing borders) are rendered between cells in a . - [GridNode](https://hex1b.dev/reference/Hex1b.GridNode): Render node for . Arranges children in a two-dimensional grid, distributing space according to column and row size hints with support for spanning. - [GridRowDefinition](https://hex1b.dev/reference/Hex1b.Widgets.GridRowDefinition): Defines the sizing behavior for a grid row. - [GridTheme](https://hex1b.dev/reference/Hex1b.Theming.GridTheme): Theme elements for grid borders (used when is not `None`). - [GridWidget](https://hex1b.dev/reference/Hex1b.Widgets.GridWidget): A layout widget that arranges children in a two-dimensional grid with support for row and column spanning, explicit column/row sizing, and automatic grid dimension inference. - [GutterDecoration](https://hex1b.dev/reference/Hex1b.Documents.GutterDecoration): An icon or marker displayed in the editor gutter at a specific line. Used for breakpoints, diagnostic indicators, code action lightbulbs, etc. - [GutterDecorationKind](https://hex1b.dev/reference/Hex1b.Documents.GutterDecorationKind): Predefined gutter decoration kinds with distinct theme-aware colors. - [GutterDecorationTheme](https://hex1b.dev/reference/Hex1b.Theming.GutterDecorationTheme): Theme elements for gutter decorations (icons/markers in the editor margin). - [GutterTheme](https://hex1b.dev/reference/Hex1b.Theming.GutterTheme): Theme elements for the editor gutter (line numbers and decoration columns). - [HeadingBlock](https://hex1b.dev/reference/Hex1b.Markdown.HeadingBlock): A heading block (h1-h6). - [HeadlessPresentationAdapter](https://hex1b.dev/reference/Hex1b.HeadlessPresentationAdapter): A presentation adapter that discards output and provides no input. Use this for headless/testing scenarios where no actual terminal I/O is needed. - [Hex1b](https://hex1b.dev/reference/Hex1b): Assembly: Hex1b.dll - [Hex1b.Animation](https://hex1b.dev/reference/Hex1b.Animation): Assembly: Hex1b.dll - [Hex1b.Automation](https://hex1b.dev/reference/Hex1b.Automation): Assembly: Hex1b.dll - [Hex1b.Charts](https://hex1b.dev/reference/Hex1b.Charts): Assembly: Hex1b.dll - [Hex1b.Composition](https://hex1b.dev/reference/Hex1b.Composition): Assembly: Hex1b.dll - [Hex1b.Data](https://hex1b.dev/reference/Hex1b.Data): Assembly: Hex1b.dll - [Hex1b.Diagnostics](https://hex1b.dev/reference/Hex1b.Diagnostics): Assembly: Hex1b.dll - [Hex1b.Documents](https://hex1b.dev/reference/Hex1b.Documents): Assembly: Hex1b.dll - [Hex1b.Events](https://hex1b.dev/reference/Hex1b.Events): Assembly: Hex1b.dll - [Hex1b.Flow](https://hex1b.dev/reference/Hex1b.Flow): Assembly: Hex1b.dll - [Hex1b.Input](https://hex1b.dev/reference/Hex1b.Input): Assembly: Hex1b.dll - [Hex1b.LanguageServer](https://hex1b.dev/reference/Hex1b.LanguageServer): Assembly: Hex1b.dll - [Hex1b.Layout](https://hex1b.dev/reference/Hex1b.Layout): Assembly: Hex1b.dll - [Hex1b.Logging](https://hex1b.dev/reference/Hex1b.Logging): Assembly: Hex1b.dll - [Hex1b.Markdown](https://hex1b.dev/reference/Hex1b.Markdown): Assembly: Hex1b.dll - [Hex1b.Nodes](https://hex1b.dev/reference/Hex1b.Nodes): Assembly: Hex1b.dll - [Hex1b.Reflow](https://hex1b.dev/reference/Hex1b.Reflow): Assembly: Hex1b.dll - [Hex1b.Scene.Core](https://hex1b.dev/reference/Hex1b.Scene.Core): Assembly: Hex1b.dll - [Hex1b.Scene.Geometry](https://hex1b.dev/reference/Hex1b.Scene.Geometry): Assembly: Hex1b.dll - [Hex1b.Scene.Materials](https://hex1b.dev/reference/Hex1b.Scene.Materials): Assembly: Hex1b.dll - [Hex1b.Scene.Math](https://hex1b.dev/reference/Hex1b.Scene.Math): Assembly: Hex1b.dll - [Hex1b.Scene.Objects](https://hex1b.dev/reference/Hex1b.Scene.Objects): Assembly: Hex1b.dll - [Hex1b.Scene.Rendering](https://hex1b.dev/reference/Hex1b.Scene.Rendering): Assembly: Hex1b.dll - [Hex1b.Scene.Textures](https://hex1b.dev/reference/Hex1b.Scene.Textures): Assembly: Hex1b.dll - [Hex1b.Sixel](https://hex1b.dev/reference/Hex1b.Sixel): Assembly: Hex1b.dll - [Hex1b.Surfaces](https://hex1b.dev/reference/Hex1b.Surfaces): Assembly: Hex1b.dll - [Hex1b.Theming](https://hex1b.dev/reference/Hex1b.Theming): Assembly: Hex1b.dll - [Hex1b.Tokens](https://hex1b.dev/reference/Hex1b.Tokens): Assembly: Hex1b.dll - [Hex1b.Widgets](https://hex1b.dev/reference/Hex1b.Widgets): Assembly: Hex1b.dll - [Hex1bAnimator](https://hex1b.dev/reference/Hex1b.Animation.Hex1bAnimator): Base class for animations that progress over a duration with easing. Provides Start/Pause/Resume/Reset lifecycle and Advance(elapsed) for ticking. - [Hex1bApp](https://hex1b.dev/reference/Hex1b.Hex1bApp): The main entry point for building terminal UI applications. - [Hex1bAppOptions](https://hex1b.dev/reference/Hex1b.Hex1bAppOptions): Options for configuring a Hex1bApp. - [Hex1bAppWorkloadAdapter](https://hex1b.dev/reference/Hex1b.Hex1bAppWorkloadAdapter): Workload adapter for Hex1bApp TUI applications. Bridges the raw byte interface of with the higher-level APIs that Hex1bApp needs. - [Hex1bAutomationException](https://hex1b.dev/reference/Hex1b.Automation.Hex1bAutomationException): Exception thrown by when an automation step fails. Includes rich diagnostic information including the full step history, terminal snapshot, and source location to help pinpoint the failure. - [Hex1bColor](https://hex1b.dev/reference/Hex1b.Theming.Hex1bColor): Represents a color that can be used in the terminal. - [Hex1bColorKind](https://hex1b.dev/reference/Hex1b.Theming.Hex1bColorKind): The kind of ANSI color encoding. - [Hex1bDocument](https://hex1b.dev/reference/Hex1b.Documents.Hex1bDocument): Default IHex1bDocument implementation backed by a piece table. Internally byte-oriented: the piece table operates on UTF-8 byte sequences. Character-level API (GetText, Length, OffsetToPosition) is derived from bytes. - [Hex1bDocumentWorkspace](https://hex1b.dev/reference/Hex1b.LanguageServer.Hex1bDocumentWorkspace): A workspace rooted at a directory that manages documents and language server connections. - [Hex1bEvent](https://hex1b.dev/reference/Hex1b.Input.Hex1bEvent): Base class for all Hex1b events. Events are categorized into: - Keyboard events: Routed to focused node via InputRouter - System events: Handled by app (resize, etc.) - Terminal events: Handled by app for terminal capability detection - [Hex1bFlowContext](https://hex1b.dev/reference/Hex1b.Flow.Hex1bFlowContext): Context passed to a flow callback. Provides methods to run interactive steps and full-screen TUI applications as sequential parts of a flow. - [Hex1bFlowOptions](https://hex1b.dev/reference/Hex1b.Flow.Hex1bFlowOptions): Options for the Hex1b Flow system. - [Hex1bFlowStepOptions](https://hex1b.dev/reference/Hex1b.Flow.Hex1bFlowStepOptions): Options for configuring an inline flow step. - [Hex1bKey](https://hex1b.dev/reference/Hex1b.Input.Hex1bKey): Platform-independent key identifiers for Hex1b input handling. This abstraction removes the dependency on System.ConsoleKey. - [Hex1bKeyEvent](https://hex1b.dev/reference/Hex1b.Input.Hex1bKeyEvent): A keyboard input event that gets routed to the focused node. - [Hex1bLanguageServerWorkspace](https://hex1b.dev/reference/Hex1b.LanguageServer.Hex1bLanguageServerWorkspace): Manages language server instances for a workspace root directory. Multiple documents in the same workspace share the same server connection per language. Documents register with the workspace and receive a that uses the shared connection. - [Hex1bLoggingExtensions](https://hex1b.dev/reference/Hex1b.Logging.Hex1bLoggingExtensions): Extension methods for integrating Hex1b logging into the .NET logging infrastructure. - [Hex1bMetrics](https://hex1b.dev/reference/Hex1b.Diagnostics.Hex1bMetrics): Provides OpenTelemetry-compatible metrics instrumentation for Hex1b. - [Hex1bMetricsOptions](https://hex1b.dev/reference/Hex1b.Diagnostics.Hex1bMetricsOptions): Options for configuring Hex1b metrics behavior. - [Hex1bModifiers](https://hex1b.dev/reference/Hex1b.Input.Hex1bModifiers): Modifier keys for input events. - [Hex1bMouseEvent](https://hex1b.dev/reference/Hex1b.Input.Hex1bMouseEvent): A mouse input event. - [Hex1bNode](https://hex1b.dev/reference/Hex1b.Hex1bNode): Namespace: Hex1b - [Hex1bPasteEvent](https://hex1b.dev/reference/Hex1b.Input.Hex1bPasteEvent): Event emitted when a bracketed paste sequence (ESC[200~ ... ESC[201~) is detected. The context provides streaming access to the paste data. - [Hex1bRenderContext](https://hex1b.dev/reference/Hex1b.Hex1bRenderContext): Namespace: Hex1b - [Hex1bResizeEvent](https://hex1b.dev/reference/Hex1b.Input.Hex1bResizeEvent): A terminal resize event. Handled by the app to trigger re-layout. - [Hex1bTerminal](https://hex1b.dev/reference/Hex1b.Hex1bTerminal): A virtual terminal that bridges workload and presentation layers, with optional screen buffer capture for testing and debugging. - [Hex1bTerminalAutomator](https://hex1b.dev/reference/Hex1b.Automation.Hex1bTerminalAutomator): Provides an imperative, async API for automating terminal interactions in tests. Each method executes immediately and records its result in a step history, providing rich diagnostic context when failures occur. - [Hex1bTerminalBuilder](https://hex1b.dev/reference/Hex1b.Hex1bTerminalBuilder): A builder for creating and configuring instances. - [Hex1bTerminalChildProcess](https://hex1b.dev/reference/Hex1b.Hex1bTerminalChildProcess): Namespace: Hex1b - [Hex1bTerminalEvent](https://hex1b.dev/reference/Hex1b.Input.Hex1bTerminalEvent): A terminal capability response event (e.g., DA1 response for Sixel detection). Handled by the app to update terminal capabilities. - [Hex1bTerminalGraphicsOptions](https://hex1b.dev/reference/Hex1b.Hex1bTerminalGraphicsOptions): Configures resource limits for graphics retained and processed by a . - [Hex1bTerminalInputSequence](https://hex1b.dev/reference/Hex1b.Automation.Hex1bTerminalInputSequence): A sequence of test steps that can be applied to a terminal. Built using . - [Hex1bTerminalInputSequenceBuilder](https://hex1b.dev/reference/Hex1b.Automation.Hex1bTerminalInputSequenceBuilder): Fluent builder for creating test sequences to simulate user interaction. - [Hex1bTerminalInputSequenceOptions](https://hex1b.dev/reference/Hex1b.Automation.Hex1bTerminalInputSequenceOptions): Options for configuring test sequence execution. - [Hex1bTerminalOptions](https://hex1b.dev/reference/Hex1b.Hex1bTerminalOptions): Options for configuring a . - [Hex1bTerminalProcessOptions](https://hex1b.dev/reference/Hex1b.Hex1bTerminalProcessOptions): Options for configuring a child process workload. - [Hex1bTerminalRegionExtensions](https://hex1b.dev/reference/Hex1b.Automation.Hex1bTerminalRegionExtensions): Extension methods for providing common text operations. - [Hex1bTerminalSnapshot](https://hex1b.dev/reference/Hex1b.Automation.Hex1bTerminalSnapshot): An immutable snapshot of terminal state at a point in time. Used for assertions and wait conditions in test sequences. - [Hex1bTerminalSnapshotRegion](https://hex1b.dev/reference/Hex1b.Automation.Hex1bTerminalSnapshotRegion): A lightweight view into a terminal snapshot that provides localized coordinates. The region translates local (0,0)-based coordinates to the absolute position in the snapshot. - [Hex1bTheme](https://hex1b.dev/reference/Hex1b.Theming.Hex1bTheme): A theme containing values for various UI elements. - [Hex1bThemeElement](https://hex1b.dev/reference/Hex1b.Theming.Hex1bThemeElement-1): Represents a theme element with a typed value. - [Hex1bThemeExtensions](https://hex1b.dev/reference/Hex1b.Theming.Hex1bThemeExtensions): Extension methods for to support global color operations. - [Hex1bThemes](https://hex1b.dev/reference/Hex1b.Theming.Hex1bThemes): Provides pre-built themes for Hex1b applications. - [Hex1bWidget](https://hex1b.dev/reference/Hex1b.Widgets.Hex1bWidget): Base class for every Hex1b widget. - [HexEditorViewRenderer](https://hex1b.dev/reference/Hex1b.HexEditorViewRenderer): Namespace: Hex1b - [Hmp1BuilderExtensions](https://hex1b.dev/reference/Hex1b.Hmp1BuilderExtensions): Extension methods for that wire up the HMP v1 (Hex1b Muxer Protocol v1) server and client adapters. - [Hmp1ClientConnectedEventArgs](https://hex1b.dev/reference/Hex1b.Hmp1ClientConnectedEventArgs): Arguments for the callback. Fires after a new HMP v1 client completes its ClientHello → Hello → StateSync handshake. - [Hmp1ClientDisconnectedEventArgs](https://hex1b.dev/reference/Hex1b.Hmp1ClientDisconnectedEventArgs): Arguments for the callback. Fires when a per-client session ends. - [Hmp1ClientHandle](https://hex1b.dev/reference/Hex1b.Hmp1ClientHandle): Handle representing a connected muxer client. Dispose to disconnect. - [Hmp1ClientOptions](https://hex1b.dev/reference/Hex1b.Hmp1ClientOptions): Configures an HMP v1 client workload built via the family of builder extensions. - [Hmp1ConnectedEventArgs](https://hex1b.dev/reference/Hex1b.Hmp1ConnectedEventArgs): Arguments for the callback. Carries the state assembled from the Hello and StateSync handshake frames. - [Hmp1PresentationAdapter](https://hex1b.dev/reference/Hex1b.Hmp1PresentationAdapter): A presentation adapter that serves terminal output to multiple remote clients over the Hex1b Muxer Protocol (HMP). - [Hmp1Role](https://hex1b.dev/reference/Hex1b.Hmp1Role): Namespace: Hex1b - [Hmp1ServerOptions](https://hex1b.dev/reference/Hex1b.Hmp1ServerOptions): Configures an HMP v1 server listener built via the or family of builder extensions. - [Hmp1ServerPrimaryChangedEventArgs](https://hex1b.dev/reference/Hex1b.Hmp1ServerPrimaryChangedEventArgs): Arguments for the callback. Fires when the primary peer changes (including transitions to no-primary). - [Hmp1ServerResizedEventArgs](https://hex1b.dev/reference/Hex1b.Hmp1ServerResizedEventArgs): Namespace: Hex1b - [Hmp1Transports](https://hex1b.dev/reference/Hex1b.Hmp1Transports): Built-in transport helpers for creating stream sources used by . - [Hmp1WorkloadAdapter](https://hex1b.dev/reference/Hex1b.Hmp1WorkloadAdapter): A workload adapter that connects to a remote muxer server over the Hex1b Muxer Protocol (HMP). - [HStackExtensions](https://hex1b.dev/reference/Hex1b.HStackExtensions): Extension methods for building HStack widgets. - [HStackNode](https://hex1b.dev/reference/Hex1b.HStackNode): Namespace: Hex1b - [HStackWidget](https://hex1b.dev/reference/Hex1b.Widgets.HStackWidget): Namespace: Hex1b.Widgets - [Hwt1PresentationAdapter](https://hex1b.dev/reference/Hex1b.Hwt1PresentationAdapter): Namespace: Hex1b - [HyperlinkClickedEventArgs](https://hex1b.dev/reference/Hex1b.Events.HyperlinkClickedEventArgs): Event arguments for hyperlink click events. - [HyperlinkData](https://hex1b.dev/reference/Hex1b.HyperlinkData): Immutable data containing OSC 8 hyperlink information. - [HyperlinkExtensions](https://hex1b.dev/reference/Hex1b.HyperlinkExtensions): Extension methods for creating and configuring instances using the fluent API. - [HyperlinkNode](https://hex1b.dev/reference/Hex1b.HyperlinkNode): Node that renders a hyperlink using OSC 8 escape sequences. In terminals that support OSC 8, the text becomes clickable. - [HyperlinkTheme](https://hex1b.dev/reference/Hex1b.Theming.HyperlinkTheme): Theme elements for Hyperlink widgets. - [HyperlinkWidget](https://hex1b.dev/reference/Hex1b.Widgets.HyperlinkWidget): A widget that renders text as a clickable hyperlink using OSC 8 escape sequences. In terminals that support OSC 8 (most modern terminals), the text will be rendered as a clickable link. In unsupported terminals, the text will be rendered normally. - [ICellImpactAwarePresentationAdapter](https://hex1b.dev/reference/Hex1b.ICellImpactAwarePresentationAdapter): Extended presentation adapter interface that receives cell impact information instead of raw ANSI bytes. - [IChildLayoutProvider](https://hex1b.dev/reference/Hex1b.Nodes.IChildLayoutProvider): Interface for nodes that provide layout/clipping context for their children. - [IconClickedEventArgs](https://hex1b.dev/reference/Hex1b.Events.IconClickedEventArgs): Event arguments for IconWidget click events. - [IconExtensions](https://hex1b.dev/reference/Hex1b.IconExtensions): Extension methods for creating IconWidget. - [IConnectableWorkloadAdapter](https://hex1b.dev/reference/Hex1b.IConnectableWorkloadAdapter): Namespace: Hex1b - [IconNode](https://hex1b.dev/reference/Hex1b.IconNode): Render node for displaying icons with optional click handling. - [IconTheme](https://hex1b.dev/reference/Hex1b.Theming.IconTheme): Theme elements for IconWidget. - [IconWidget](https://hex1b.dev/reference/Hex1b.Widgets.IconWidget): Displays an icon (single character or short string) that can optionally respond to clicks. - [IEditorSession](https://hex1b.dev/reference/Hex1b.Documents.IEditorSession): Handle given to implementations for interacting with the editor they are connected to. Enables providers to push overlays, access editor state, and request re-renders. - [IEditorViewRenderer](https://hex1b.dev/reference/Hex1b.IEditorViewRenderer): Renders a view of a document within an editor viewport. Implementations define how document content is visualized (text, hex, etc.). The EditorNode delegates rendering and hit testing to the active renderer. - [IFloatWidgetContainer](https://hex1b.dev/reference/Hex1b.Widgets.IFloatWidgetContainer): Marker interface for container widgets that support floating children. When a container implements this interface, the `Float()` extension method becomes available in its widget context, allowing children to opt out of the normal layout flow. - [IGutterProvider](https://hex1b.dev/reference/Hex1b.Documents.IGutterProvider): Provides a gutter column rendered to the left of the editor content area. Multiple providers can be composed — they render left-to-right in registration order. - [IHex1bAppTerminalWorkloadAdapter](https://hex1b.dev/reference/Hex1b.IHex1bAppTerminalWorkloadAdapter): App-side interface: Adds the higher-level APIs that Hex1bApp needs. Extends the terminal-side interface so the same adapter serves both. - [IHex1bDocument](https://hex1b.dev/reference/Hex1b.Documents.IHex1bDocument): Interface for a document that can be read, edited, and observed. The document model is UI-independent and collaboration-ready. Supports both character-level and byte-level access. - [IHex1bLogStore](https://hex1b.dev/reference/Hex1b.Logging.IHex1bLogStore): Opaque handle connecting the Hex1b logging provider to the LoggerPanel widget. Returned by `AddHex1b()` and passed to `LoggerPanel()`. - [IHex1bTerminalPresentationAdapter](https://hex1b.dev/reference/Hex1b.IHex1bTerminalPresentationAdapter): Namespace: Hex1b - [IHex1bTerminalPresentationFilter](https://hex1b.dev/reference/Hex1b.IHex1bTerminalPresentationFilter): A filter that observes data flowing between the terminal and presentation layer. - [IHex1bTerminalRegion](https://hex1b.dev/reference/Hex1b.Automation.IHex1bTerminalRegion): Common interface for terminal snapshot and snapshot regions. Provides core cell access and region extraction. - [IHex1bTerminalTokenWorkloadAdapter](https://hex1b.dev/reference/Hex1b.IHex1bTerminalTokenWorkloadAdapter): Optional extension interface for workloads that can supply pre-tokenized output. - [IHex1bTerminalWorkloadAdapter](https://hex1b.dev/reference/Hex1b.IHex1bTerminalWorkloadAdapter): Terminal-side interface: What Hex1bTerminal needs from any workload. Raw byte streams for maximum flexibility. - [IHex1bTerminalWorkloadFilter](https://hex1b.dev/reference/Hex1b.IHex1bTerminalWorkloadFilter): A filter that observes data flowing between the terminal and workload. - [IHmp1ConnectionHandle](https://hex1b.dev/reference/Hex1b.IHmp1ConnectionHandle): User-facing handle to a connected HMP v1 client. Delivered to user code via when the client is built through the family. - [IInfoBarChild](https://hex1b.dev/reference/Hex1b.Widgets.IInfoBarChild): Marker interface for widgets that can be children of an InfoBar. This includes sections, separators, and spacers. - [ILayoutProvider](https://hex1b.dev/reference/Hex1b.Nodes.ILayoutProvider): Interface for nodes that provide layout/clipping services to descendants. Child nodes can query their ancestor layout node to determine rendering behavior. Layout providers can be nested, with each consulting its parent for proper clipping. - [IListDataSource](https://hex1b.dev/reference/Hex1b.Data.IListDataSource-1): Provides virtualized async data access for very large datasets bound to a . Mirrors but is intentionally kept separate so the two surfaces can evolve independently. - [ImageInline](https://hex1b.dev/reference/Hex1b.Markdown.ImageInline): An inline image (`![alt](url)`). - [IMenuChild](https://hex1b.dev/reference/Hex1b.Widgets.IMenuChild): Marker interface for widgets that can be children of a Menu. Implemented by MenuWidget (submenus), MenuItemWidget, and MenuSeparatorWidget. - [IndentedCodeBlock](https://hex1b.dev/reference/Hex1b.Markdown.IndentedCodeBlock): An indented code block (4-space or 1-tab indent). - [IndexToken](https://hex1b.dev/reference/Hex1b.Tokens.IndexToken): Represents an Index (IND) command: ESC D Moves the cursor down one line, scrolling if at the bottom margin. - [InfoBarContext](https://hex1b.dev/reference/Hex1b.Widgets.InfoBarContext): Provides a fluent API context for building info bar structures. This context exposes only info bar-related methods (Section, Divider, Spacer) to guide developers toward the correct API usage. - [InfoBarDividerWidget](https://hex1b.dev/reference/Hex1b.Widgets.InfoBarDividerWidget): A visual divider between info bar sections. Displays a character or string to divide sections (distinct from a , which is a flexible gap that pushes sections apart). - [InfoBarExtensions](https://hex1b.dev/reference/Hex1b.InfoBarExtensions): Extension methods for building InfoBar widgets. - [InfoBarNode](https://hex1b.dev/reference/Hex1b.Nodes.InfoBarNode): A container node for InfoBar that holds the composed widget tree. InfoBar builds a ThemePanel(HStack(...)) tree internally; this node wraps that tree for consistent reconciliation. - [InfoBarSection](https://hex1b.dev/reference/Hex1b.Widgets.InfoBarSection): A section within an InfoBar, with text and optional styling. - [InfoBarSectionAlignment](https://hex1b.dev/reference/Hex1b.Widgets.InfoBarSectionAlignment): Alignment options for content within an info bar section. - [InfoBarSectionWidget](https://hex1b.dev/reference/Hex1b.Widgets.InfoBarSectionWidget): A section within an info bar that contains content (text or widgets). Sections can have custom colors, width hints, and alignment. - [InfoBarSpacerWidget](https://hex1b.dev/reference/Hex1b.Widgets.InfoBarSpacerWidget): A flexible spacer that expands to fill available horizontal space. Use spacers to push sections apart within an info bar (distinct from , which renders a literal character between sections). - [InfoBarTheme](https://hex1b.dev/reference/Hex1b.Theming.InfoBarTheme): Theme elements for InfoBar widgets. By default, InfoBar uses inverted colors (swaps foreground/background). - [InfoBarWidget](https://hex1b.dev/reference/Hex1b.Widgets.InfoBarWidget): A horizontal info bar widget, typically placed at the bottom of the screen. Supports sections, dividers, and spacers with flexible layout options. - [InlineHint](https://hex1b.dev/reference/Hex1b.Documents.InlineHint): Virtual text rendered inline at a document position without modifying the document. Hints are inserted before the character at the specified position, shifting subsequent text to the right visually but not in the document model. - [InlineHintTheme](https://hex1b.dev/reference/Hex1b.Theming.InlineHintTheme): Theme elements for inline hints (virtual text rendered inline in the editor). - [INotificationHost](https://hex1b.dev/reference/Hex1b.INotificationHost): Interface for nodes that can host notifications. Implemented by NotificationPanelNode to allow notification discovery from anywhere in the tree. - [InputBinding](https://hex1b.dev/reference/Hex1b.Input.InputBinding): Represents a key binding that matches a sequence of key steps and executes an action. Supports both single-key bindings and multi-step chords. - [InputBindingActionContext](https://hex1b.dev/reference/Hex1b.Input.InputBindingActionContext): Context passed to input binding action handlers and widget event handlers. Provides app-level services for focus navigation, cancellation, and other common operations. - [InputBindingExtensions](https://hex1b.dev/reference/Hex1b.InputBindingExtensions): Extension methods for adding input bindings to widgets. - [InputBindingsBuilder](https://hex1b.dev/reference/Hex1b.Input.InputBindingsBuilder): Fluent builder for constructing input bindings for a widget. Pre-populated with widget defaults, allowing inspection and modification. - [InputOverrideExtensions](https://hex1b.dev/reference/Hex1b.InputOverrideExtensions): Extension methods for creating . - [InputOverrideWidget](https://hex1b.dev/reference/Hex1b.Widgets.InputOverrideWidget): A container widget that overrides input bindings for all descendant widgets of specified types. Overrides cascade through the widget tree — any widget of a matching type within the subtree will have the override applied after its default bindings and any per-instance . - [InputResult](https://hex1b.dev/reference/Hex1b.Input.InputResult): The result of input handling, indicating whether the input was consumed. - [InputResultExtensions](https://hex1b.dev/reference/Hex1b.Input.InputResultExtensions): Extension methods for InputResult. - [InputRouter](https://hex1b.dev/reference/Hex1b.Input.InputRouter): Routes input through the node tree to the focused node using layered chord tries. - [InputRouterState](https://hex1b.dev/reference/Hex1b.Input.InputRouterState): Holds the chord state for an input router instance. Each Hex1bApp has its own state, ensuring test isolation and multi-app support. - [InsertCharacterToken](https://hex1b.dev/reference/Hex1b.Tokens.InsertCharacterToken): Represents a CSI Insert Character (ICH) command: ESC [ n @ Inserts n blank characters at cursor, shifting existing characters right. - [InsertColumnsToken](https://hex1b.dev/reference/Hex1b.Tokens.InsertColumnsToken): Represents DECIC or DECDC column editing. - [InsertLinesToken](https://hex1b.dev/reference/Hex1b.Tokens.InsertLinesToken): Represents a CSI Insert Line (IL) command: ESC [ n L Inserts n blank lines at the cursor position, pushing existing lines down. - [InsertOperation](https://hex1b.dev/reference/Hex1b.Documents.InsertOperation): Insert text at a given offset. - [InteractableClickedEventArgs](https://hex1b.dev/reference/Hex1b.Events.InteractableClickedEventArgs): Event arguments for interactable click events. Fired when the interactable is activated via Enter, Space, or mouse click. - [InteractableContext](https://hex1b.dev/reference/Hex1b.InteractableContext): A context for building the child tree of an . Provides access to current focus and hover state from the underlying node. - [InteractableExtensions](https://hex1b.dev/reference/Hex1b.InteractableExtensions): Extension methods for creating . - [InteractableFocusChangedEventArgs](https://hex1b.dev/reference/Hex1b.Events.InteractableFocusChangedEventArgs): Event arguments for interactable focus change events. These fire from property setters (not input bindings), so no InputBindingActionContext is available. - [InteractableHoverChangedEventArgs](https://hex1b.dev/reference/Hex1b.Events.InteractableHoverChangedEventArgs): Event arguments for interactable hover change events. These fire from property setters (not input bindings), so no InputBindingActionContext is available. - [InteractableNode](https://hex1b.dev/reference/Hex1b.Nodes.InteractableNode): A node that makes its child tree focusable, clickable, and hoverable as a single unit. The node itself is the focus target — children are excluded from the focus ring. Renders no chrome of its own; layout and rendering pass through to the child. - [InteractableWidget](https://hex1b.dev/reference/Hex1b.Widgets.InteractableWidget): A widget that wraps a child tree and makes the entire area focusable, clickable, and hoverable. The builder lambda is deferred to reconciliation time so it can read current focus/hover state from the . - [IPopupHost](https://hex1b.dev/reference/Hex1b.IPopupHost): Interface for nodes that can host popup content. Implemented by ZStackNode to allow popup discovery from anywhere in the tree. - [IRepaintableWorkloadAdapter](https://hex1b.dev/reference/Hex1b.IRepaintableWorkloadAdapter): Namespace: Hex1b - [ISceneShader](https://hex1b.dev/reference/Hex1b.Scene.Rendering.ISceneShader): Base interface for rendering shaders. - [IStatefulWidget](https://hex1b.dev/reference/Hex1b.IStatefulWidget-2): Marks a widget as supporting an externally-supplied state object of type TState. Implementing widgets expose a fluent `State(TState)` method that returns a copy of the widget bound to the supplied state instance. - [ISurfaceSource](https://hex1b.dev/reference/Hex1b.Surfaces.ISurfaceSource): Common interface for any source that can provide terminal cells. - [ITableDataSource](https://hex1b.dev/reference/Hex1b.Data.ITableDataSource-1): Provides virtualized async data access for large datasets in tables. Implements for reactive updates. - [ITerm2ReflowStrategy](https://hex1b.dev/reference/Hex1b.Reflow.ITerm2ReflowStrategy): Reflow strategy matching iTerm2 terminal behavior. iTerm2 does NOT support true text reflow — existing wrapped lines do not merge when the terminal is widened. - [ITerminalAwarePresentationFilter](https://hex1b.dev/reference/Hex1b.ITerminalAwarePresentationFilter): Presentation filter that requires a reference to the terminal. - [ITerminalLifecycleAwarePresentationAdapter](https://hex1b.dev/reference/Hex1b.ITerminalLifecycleAwarePresentationAdapter): Extended presentation adapter interface that receives terminal lifecycle notifications. - [ITerminalReflowProvider](https://hex1b.dev/reference/Hex1b.Reflow.ITerminalReflowProvider): Opt-in interface that presentation adapters can implement to provide terminal-emulator-specific reflow behavior during resize operations. - [ITextDecorationProvider](https://hex1b.dev/reference/Hex1b.Documents.ITextDecorationProvider): Provides text decorations (syntax highlighting, diagnostics, etc.) for an editor. Implementations should be efficient — is called every render frame for the visible viewport only. Cache aggressively and use to invalidate caches when the document changes. - [ITileDataSource](https://hex1b.dev/reference/Hex1b.Data.ITileDataSource): Provides tile data for a . Implementations supply tile dimensions and asynchronously fetch tile content for rectangular regions of the tile grid. - [IWindowHost](https://hex1b.dev/reference/Hex1b.IWindowHost): Interface for nodes that can host floating windows. Implemented by WindowPanelNode to allow window discovery from anywhere in the tree. - [KeyBinding](https://hex1b.dev/reference/Hex1b.KeyBinding): A key binding: a key combined with optional modifier keys. - [KeyInputStep](https://hex1b.dev/reference/Hex1b.Automation.KeyInputStep): A step that sends a single key event. - [KeyMapper](https://hex1b.dev/reference/Hex1b.Input.KeyMapper): Maps between System.ConsoleKey and Hex1bKey. This centralizes the dependency on System.Console types. - [KeypadModeToken](https://hex1b.dev/reference/Hex1b.Tokens.KeypadModeToken): Represents an Application Keypad Mode sequence: ESC = Switches the keypad to application mode. - [KeyStep](https://hex1b.dev/reference/Hex1b.Input.KeyStep): Represents a single key press with modifiers in a key binding sequence. - [KeyStepBuilder](https://hex1b.dev/reference/Hex1b.Input.KeyStepBuilder): Fluent builder for constructing key steps in an input binding. Supports chaining modifiers, keys, and multi-step chords. - [KgpAction](https://hex1b.dev/reference/Hex1b.KgpAction): Namespace: Hex1b - [KgpAnimationFrame](https://hex1b.dev/reference/Hex1b.KgpAnimationFrame): Describes one full RGBA32 frame in a Kitty Graphics Protocol animation. - [KgpCellAccess](https://hex1b.dev/reference/Hex1b.Surfaces.KgpCellAccess): Provides read-only access to KGP image metadata at a specific cell position. - [KgpCellData](https://hex1b.dev/reference/Hex1b.KgpCellData): Immutable data for a KGP (Kitty Graphics Protocol) image placement on a surface cell. - [KgpCommand](https://hex1b.dev/reference/Hex1b.KgpCommand): Parsed KGP command from control data key=value pairs. - [KgpDeleteTarget](https://hex1b.dev/reference/Hex1b.KgpDeleteTarget): Namespace: Hex1b - [KgpFormat](https://hex1b.dev/reference/Hex1b.KgpFormat): Namespace: Hex1b - [KgpImageData](https://hex1b.dev/reference/Hex1b.KgpImageData): Stores transmitted image data for the Kitty Graphics Protocol. Images are identified by ID and may be displayed via multiple placements. - [KgpImageExtensions](https://hex1b.dev/reference/Hex1b.KgpImageExtensions): Extension methods for creating and configuring . - [KgpImageNode](https://hex1b.dev/reference/Hex1b.Nodes.KgpImageNode): A node that renders KGP (Kitty Graphics Protocol) images if the terminal supports it, otherwise falls back to rendering a fallback node. - [KgpImageStore](https://hex1b.dev/reference/Hex1b.KgpImageStore): Central store for KGP images. Manages image IDs, image numbers, chunked transfers, and storage quotas. - [KgpImageStretch](https://hex1b.dev/reference/Hex1b.KgpImageStretch): Describes how a KGP image is scaled to fill its allocated display area. - [KgpImageWidget](https://hex1b.dev/reference/Hex1b.Widgets.KgpImageWidget): A widget that displays a KGP (Kitty Graphics Protocol) image if the terminal supports it, otherwise falls back to rendering the fallback widget. - [KgpPlacement](https://hex1b.dev/reference/Hex1b.KgpPlacement): Represents a displayed instance of a KGP image at a specific position. - [KgpPlacementRenderGeometry](https://hex1b.dev/reference/Hex1b.KgpPlacementRenderGeometry): Namespace: Hex1b - [KgpTestHelper](https://hex1b.dev/reference/Hex1b.KgpTestHelper): Helper for constructing KGP escape sequences in tests. - [KgpToken](https://hex1b.dev/reference/Hex1b.Tokens.KgpToken): Represents a Kitty Graphics Protocol (KGP) command: ESC _G ... ST - [KgpTransmissionMedium](https://hex1b.dev/reference/Hex1b.KgpTransmissionMedium): Namespace: Hex1b - [KgpVisibility](https://hex1b.dev/reference/Hex1b.Surfaces.KgpVisibility): Tracks visibility of a KGP image placement after occlusion by other content. - [KgpZOrder](https://hex1b.dev/reference/Hex1b.KgpZOrder): Specifies the z-ordering of a KGP image relative to text content. - [KittyReflowStrategy](https://hex1b.dev/reference/Hex1b.Reflow.KittyReflowStrategy): Reflow strategy matching kitty terminal behavior. Soft-wrapped lines are re-wrapped to the new width on resize. The cursor row is anchored to its current visual position. Absolute cursor positioning breaks the reflow chain. - [LabelPlacement](https://hex1b.dev/reference/Hex1b.Widgets.LabelPlacement): Specifies the placement of labels relative to form fields. - [LanguageServerConfiguration](https://hex1b.dev/reference/Hex1b.LanguageServer.LanguageServerConfiguration): Configuration for connecting to a language server. Built via the fluent API on . - [LanguageServerDecorationProvider](https://hex1b.dev/reference/Hex1b.LanguageServer.LanguageServerDecorationProvider): Namespace: Hex1b.LanguageServer - [LanguageServerExtensions](https://hex1b.dev/reference/Hex1b.LanguageServerExtensions): Extension methods for adding language server support to the . - [LayoutAxis](https://hex1b.dev/reference/Hex1b.Widgets.LayoutAxis): The axis along which content is laid out. - [LayoutExtensions](https://hex1b.dev/reference/Hex1b.LayoutExtensions): Extension methods for building LayoutWidget. - [LayoutNode](https://hex1b.dev/reference/Hex1b.Nodes.LayoutNode): A node that provides clipping and rendering assistance to its children. - [LayoutProviderHelper](https://hex1b.dev/reference/Hex1b.Nodes.LayoutProviderHelper): Provides common clipping logic for layout providers. Handles intersection with parent layout providers automatically. - [LayoutWidget](https://hex1b.dev/reference/Hex1b.Widgets.LayoutWidget): A layout widget that provides clipping and rendering assistance to its children. Children that are aware of layout can query whether characters should be rendered. - [LeftRightMarginToken](https://hex1b.dev/reference/Hex1b.Tokens.LeftRightMarginToken): Represents a CSI Set Left Right Margins (DECSLRM) command: ESC [ left ; right s Sets the left and right margins for the scrolling region. Only active when DECLRMM (mode 69) is enabled. - [LegendExtensions](https://hex1b.dev/reference/Hex1b.LegendExtensions): Extension methods for creating instances. - [LegendNode](https://hex1b.dev/reference/Hex1b.Nodes.LegendNode-1): Render node for . Renders a standalone legend with colored swatches and labels. - [LegendWidget](https://hex1b.dev/reference/Hex1b.Widgets.LegendWidget-1): A standalone widget that displays a chart legend with colored swatches and labels. - [LineBreakInline](https://hex1b.dev/reference/Hex1b.Markdown.LineBreakInline): A line break within inline content. - [LineNumberGutterProvider](https://hex1b.dev/reference/Hex1b.Documents.LineNumberGutterProvider): Built-in gutter provider that renders 1-based line numbers. Uses for colors and separator character. - [LineWrapTheme](https://hex1b.dev/reference/Hex1b.Theming.LineWrapTheme): Theme elements for line wrapping indicators. - [LinkDefinition](https://hex1b.dev/reference/Hex1b.Markdown.LinkDefinition): Namespace: Hex1b.Markdown - [LinkInline](https://hex1b.dev/reference/Hex1b.Markdown.LinkInline): An inline link (`[text](url)`). - [ListBlock](https://hex1b.dev/reference/Hex1b.Markdown.ListBlock): A list block (ordered or unordered). - [ListDataSource](https://hex1b.dev/reference/Hex1b.Data.ListDataSource-1): An backed by an in-memory . Useful when you want to use the virtualized data-source API with data that already lives in memory (e.g. an `ObservableCollection<T>` whose mutations should re-render the list) or when adapting test data. - [ListExtensions](https://hex1b.dev/reference/Hex1b.ListExtensions): Extension methods for building and configuring . - [ListFocusChangedEventArgs](https://hex1b.dev/reference/Hex1b.Events.ListFocusChangedEventArgs-1): Event arguments for focus-change events (the keyboard-navigation cursor moved to a new row). Carries the typed item value rather than just its string representation. - [ListItemActivatedEventArgs](https://hex1b.dev/reference/Hex1b.Events.ListItemActivatedEventArgs): Event arguments for list item activation events (Enter/Space key or click). - [ListItemActivatedEventArgs](https://hex1b.dev/reference/Hex1b.Events.ListItemActivatedEventArgs-1): Event arguments for item-activation events (Enter, Space, or click). - [ListItemBlock](https://hex1b.dev/reference/Hex1b.Markdown.ListItemBlock): A single item within a list. - [ListItemContext](https://hex1b.dev/reference/Hex1b.ListItemContext-1): Namespace: Hex1b - [ListNode](https://hex1b.dev/reference/Hex1b.ListNode): String-specialized list node. Inherits all selection/scrolling/template behavior from with `T = string`; exists as a distinct concrete type so legacy handlers and tests that reference `ListNode` continue to compile and run unchanged. - [ListNode](https://hex1b.dev/reference/Hex1b.ListNode-1): Render node for . Supports two render modes: Default mode — no `ItemTemplate` set: each row is rendered as a single line of `item?.ToString()` with the themed selection indicator and selected/hover background, identical to the original visuals. Template mode — `ItemTemplate` set: each row is reconciled into a child widget tree the template returns. The template owns all visual chrome and styles itself from . - [ListSelectionChangedEventArgs](https://hex1b.dev/reference/Hex1b.Events.ListSelectionChangedEventArgs): Event arguments for the legacy non-generic selection change event. Kept for back-compat with the obsolete widget. - [ListSelectionChangedEventArgs](https://hex1b.dev/reference/Hex1b.Events.ListSelectionChangedEventArgs-1): Event arguments raised when the multi-select set on a changes (Space toggles a row, Shift+Arrow extends a range, Ctrl+A selects-all, or the controlled `SelectedIndices` property mutates). The cursor moving to a new row (Up/Down/Home/End/PageUp/PageDown) raises , not this event — focus and selection are independent concepts in multi-select mode. - [ListSelectionChangeReason](https://hex1b.dev/reference/Hex1b.Events.ListSelectionChangeReason): The reason a was raised. Surfaced via so handlers can distinguish a user-toggle from a select-all from a programmatic mutation. - [ListTableDataSource](https://hex1b.dev/reference/Hex1b.Data.ListTableDataSource-1): A table data source that wraps an in-memory list. Provides synchronous access via . - [ListTheme](https://hex1b.dev/reference/Hex1b.Theming.ListTheme): Theme elements for List widgets. - [ListWidget](https://hex1b.dev/reference/Hex1b.Widgets.ListWidget): Widget for displaying a selectable list of items. Selection state is owned by the node and preserved across reconciliation. - [ListWidget](https://hex1b.dev/reference/Hex1b.Widgets.ListWidget-1): Widget for displaying a selectable list of typed items. Selection state is owned by the node and preserved across reconciliation. Supports per-row custom rendering via `ItemTemplate` — see . - [LoggerPanelExtensions](https://hex1b.dev/reference/Hex1b.LoggerPanelExtensions): Extension methods for creating LoggerPanelWidget. - [LoggerPanelNode](https://hex1b.dev/reference/Hex1b.LoggerPanelNode): Render node for LoggerPanelWidget. Manages follow state for the log table. - [LoggerPanelTheme](https://hex1b.dev/reference/Hex1b.Theming.LoggerPanelTheme): Theme elements for LoggerPanel widgets. - [LoggerPanelWidget](https://hex1b.dev/reference/Hex1b.Widgets.LoggerPanelWidget): A widget that displays log entries from an in a table with automatic follow behavior. Follows by default; scrolling up breaks the lock. Navigating back to the last row re-engages following. - [LspFeatureSet](https://hex1b.dev/reference/Hex1b.LanguageServer.LspFeatureSet): Flags enum identifying individual LSP features that can be enabled/disabled per language extension. - [MarkdownBlock](https://hex1b.dev/reference/Hex1b.Markdown.MarkdownBlock): Base class for block-level markdown elements. - [MarkdownBlockContext](https://hex1b.dev/reference/Hex1b.Markdown.MarkdownBlockContext): Context passed to block handler callbacks during markdown rendering. Provides access to the default/next handler in the middleware chain and widget building utilities. - [MarkdownDocument](https://hex1b.dev/reference/Hex1b.Markdown.MarkdownDocument): Represents a parsed markdown document as a list of block-level elements. - [MarkdownExtensions](https://hex1b.dev/reference/Hex1b.MarkdownExtensions): Extension methods for creating . - [MarkdownImageData](https://hex1b.dev/reference/Hex1b.Markdown.MarkdownImageData): Decoded image data returned by a callback. Contains raw RGBA32 pixel data and dimensions, matching what requires. - [MarkdownImageLoader](https://hex1b.dev/reference/Hex1b.Markdown.MarkdownImageLoader): Callback for loading and decoding markdown images. The imageUri is parsed from the image source attribute using , supporting both local file paths and remote URLs. Return `null` to fall back to text-only rendering of the image alt text. - [MarkdownInline](https://hex1b.dev/reference/Hex1b.Markdown.MarkdownInline): Base class for inline markdown elements (within paragraphs, headings, etc.). - [MarkdownLinkActivatedEventArgs](https://hex1b.dev/reference/Hex1b.Events.MarkdownLinkActivatedEventArgs): Event arguments raised when a link in a markdown widget is activated. Set to `true` to suppress default behavior (e.g., opening a browser or scrolling to a heading). - [MarkdownLinkKind](https://hex1b.dev/reference/Hex1b.Events.MarkdownLinkKind): Describes the kind of link activated in a markdown widget. - [MarkdownNode](https://hex1b.dev/reference/Hex1b.Nodes.MarkdownNode): Render node for . Parses markdown source into an AST, builds a widget tree via , and delegates layout and rendering to the composed child node. - [MarkdownParser](https://hex1b.dev/reference/Hex1b.Markdown.MarkdownParser): A lightweight markdown parser that produces a AST. Supports headings, paragraphs, fenced/indented code blocks, block quotes, ordered/unordered lists, and thematic breaks. - [MarkdownTheme](https://hex1b.dev/reference/Hex1b.Markdown.MarkdownTheme): Theme elements for the MarkdownWidget. Controls colors and characters used by the default block renderers. - [MarkdownWidget](https://hex1b.dev/reference/Hex1b.Widgets.MarkdownWidget): A widget that parses markdown source and renders it as a composed widget tree. Block rendering is extensible via which registers middleware-style handler callbacks. - [Matrix4](https://hex1b.dev/reference/Hex1b.Scene.Math.Matrix4): A 4x4 matrix for 3D transformations (position, rotation, scale, projection). Row-major layout: elements[row, col] - [McpDiagnosticsPresentationFilter](https://hex1b.dev/reference/Hex1b.Diagnostics.McpDiagnosticsPresentationFilter): A presentation filter that exposes diagnostics via a Unix domain socket. Allows MCP tools to capture terminal state as ANSI or SVG, and inject input. - [MenuBarNode](https://hex1b.dev/reference/Hex1b.MenuBarNode): Render node for MenuBarWidget. Horizontal container for top-level menu triggers. - [MenuBarTheme](https://hex1b.dev/reference/Hex1b.Theming.MenuBarTheme): Theme elements for the menu bar. - [MenuBarWidget](https://hex1b.dev/reference/Hex1b.Widgets.MenuBarWidget): A horizontal menu bar that contains top-level menus. Typically placed at the top of an application. - [MenuContext](https://hex1b.dev/reference/Hex1b.Widgets.MenuContext): Provides a fluent API context for building menu structures. This context exposes only menu-related methods (Menu, MenuItem, Separator) to guide developers toward the correct API usage. - [MenuExtensions](https://hex1b.dev/reference/Hex1b.MenuExtensions): Extension methods for creating menu widgets. - [MenuItemActivatedEventArgs](https://hex1b.dev/reference/Hex1b.Events.MenuItemActivatedEventArgs): Event arguments for when a menu item is activated (user triggers the action). Note: All menus are automatically closed after the activation handler completes. - [MenuItemNode](https://hex1b.dev/reference/Hex1b.MenuItemNode): Render node for MenuItemWidget. Focusable item that triggers an action when activated. - [MenuItemTheme](https://hex1b.dev/reference/Hex1b.Theming.MenuItemTheme): Theme elements for menu items. - [MenuItemWidget](https://hex1b.dev/reference/Hex1b.Widgets.MenuItemWidget): A menu item that can be activated to trigger an action. - [MenuNode](https://hex1b.dev/reference/Hex1b.MenuNode): Render node for MenuWidget. Context-aware rendering: renders as a trigger in MenuBar, or as a submenu item in a parent Menu. When opened, pushes its content to the PopupStack. - [MenuPopupNode](https://hex1b.dev/reference/Hex1b.MenuPopupNode): Render node for menu popup content. Displays the menu items in a bordered box. - [MenuSeparatorNode](https://hex1b.dev/reference/Hex1b.MenuSeparatorNode): Render node for MenuSeparatorWidget. Normally non-focusable visual divider, but can accept focus as a fallback when there are no other focusable items in the menu (to allow navigation out). - [MenuSeparatorTheme](https://hex1b.dev/reference/Hex1b.Theming.MenuSeparatorTheme): Theme elements for menu separators. - [MenuSeparatorWidget](https://hex1b.dev/reference/Hex1b.Widgets.MenuSeparatorWidget): A visual separator between menu items. Non-focusable and non-interactive. - [MenuTheme](https://hex1b.dev/reference/Hex1b.Theming.MenuTheme): Theme elements for menu popups (the dropdown container). - [MenuWidget](https://hex1b.dev/reference/Hex1b.Widgets.MenuWidget): A menu that can contain menu items, separators, and submenus. When used in a MenuBar, renders as a clickable trigger. When used in another Menu, renders as a submenu item with an arrow indicator. - [MetricExtensions](https://hex1b.dev/reference/Hex1b.MetricExtensions): Extension methods for assigning metric names to widgets. - [MouseAction](https://hex1b.dev/reference/Hex1b.Input.MouseAction): The type of mouse action. - [MouseBinding](https://hex1b.dev/reference/Hex1b.Input.MouseBinding): A binding that triggers an action on a mouse event. - [MouseButton](https://hex1b.dev/reference/Hex1b.Input.MouseButton): The type of mouse button involved in a mouse event. - [MouseInputStep](https://hex1b.dev/reference/Hex1b.Automation.MouseInputStep): A step that sends a mouse event at a specific position. - [MouseParser](https://hex1b.dev/reference/Hex1b.Input.MouseParser): Parses mouse escape sequences from the terminal. Supports SGR extended mouse mode (\\e[<...M/m) which is the most portable. - [MouseStepBuilder](https://hex1b.dev/reference/Hex1b.Input.MouseStepBuilder): Fluent builder for constructing a mouse binding. - [MouseTheme](https://hex1b.dev/reference/Hex1b.Theming.MouseTheme): Theme elements for Mouse cursor styling. The mouse cursor is rendered as an overlay on the character under the mouse position. - [MultiLineTextMatch](https://hex1b.dev/reference/Hex1b.Automation.MultiLineTextMatch): Represents a text match that may span multiple lines in a terminal region. - [NavigatorExtensions](https://hex1b.dev/reference/Hex1b.NavigatorExtensions): Extension methods for building NavigatorWidget. - [NavigatorNode](https://hex1b.dev/reference/Hex1b.Nodes.NavigatorNode): Node that renders the current screen from a NavigatorState. The navigator delegates all rendering and input to the current child. - [NavigatorRoute](https://hex1b.dev/reference/Hex1b.Widgets.NavigatorRoute): Represents a screen/page that can be displayed in a Navigator. - [NavigatorState](https://hex1b.dev/reference/Hex1b.Widgets.NavigatorState): State object for Navigator that manages the navigation stack. Use this to push new screens, pop back, or reset to root. - [NavigatorWidget](https://hex1b.dev/reference/Hex1b.Widgets.NavigatorWidget): A navigator widget that provides stack-based navigation for building wizard-style flows and drill-down experiences. The navigator maintains a stack of routes. Use the NavigatorState to: - Push: Navigate to a new screen (drill down) - Pop: Go back to the previous screen - PopToRoot: Return to the starting screen (complete wizard) - Replace: Swap the current screen without adding to history - [NoReflowStrategy](https://hex1b.dev/reference/Hex1b.Reflow.NoReflowStrategy): Reflow strategy that disables reflow entirely. Content is cropped/extended on resize without re-wrapping. This matches the default terminal behavior when no reflow is supported. - [Notification](https://hex1b.dev/reference/Hex1b.Notification): Represents a notification that can be displayed to the user. Notifications are mutable state objects - modify properties directly and the UI will update. - [NotificationAction](https://hex1b.dev/reference/Hex1b.NotificationAction): Represents an action button on a notification. - [NotificationActionContext](https://hex1b.dev/reference/Hex1b.NotificationActionContext): Context passed to notification action button handlers. - [NotificationCardNode](https://hex1b.dev/reference/Hex1b.Nodes.NotificationCardNode): Render node for . Displays a notification with title, optional body, action buttons, and timeout progress bar. Composes child ButtonNode for dismiss and SplitButtonNode for actions. - [NotificationCardTheme](https://hex1b.dev/reference/Hex1b.Theming.NotificationCardTheme): Theme elements for NotificationCard widgets. - [NotificationCardWidget](https://hex1b.dev/reference/Hex1b.Widgets.NotificationCardWidget): A notification card widget that displays a single notification with title, body, and action buttons. - [NotificationEventContext](https://hex1b.dev/reference/Hex1b.NotificationEventContext): Context passed to notification lifecycle event handlers (dismiss, timeout). - [NotificationIconExtensions](https://hex1b.dev/reference/Hex1b.NotificationIconExtensions): Extension methods for creating notification icon widgets in widget contexts. - [NotificationIconNode](https://hex1b.dev/reference/Hex1b.Nodes.NotificationIconNode): Render node for NotificationIconWidget. Displays a bell icon with notification count and toggles the panel on click. - [NotificationIconWidget](https://hex1b.dev/reference/Hex1b.Widgets.NotificationIconWidget): A notification bell icon widget that displays the notification count and toggles the drawer. - [NotificationPanelExtensions](https://hex1b.dev/reference/Hex1b.NotificationPanelExtensions): Extension methods for creating notification panel widgets in widget contexts. - [NotificationPanelNode](https://hex1b.dev/reference/Hex1b.Nodes.NotificationPanelNode): Render node for . Displays floating notifications and a drawer panel. - [NotificationPanelWidget](https://hex1b.dev/reference/Hex1b.Widgets.NotificationPanelWidget): A notification panel widget that hosts notifications and displays them as floating overlays or in a slide-out drawer. - [NotificationStack](https://hex1b.dev/reference/Hex1b.NotificationStack): Manages a collection of notifications with floating/docked state tracking and timeout handling. - [NumericAnimator](https://hex1b.dev/reference/Hex1b.Animation.NumericAnimator-1): An animator that interpolates between two numeric values using eased progress. Supported types are , , and . - [OscToken](https://hex1b.dev/reference/Hex1b.Tokens.OscToken): Represents an Operating System Command (OSC): ESC ] command ; params ; payload ST - [OverlayLine](https://hex1b.dev/reference/Hex1b.Widgets.OverlayLine): A single line of styled text in an editor overlay. - [OverlayPlacement](https://hex1b.dev/reference/Hex1b.Widgets.OverlayPlacement): Controls where an editor overlay is positioned relative to its anchor. - [OverlaySegment](https://hex1b.dev/reference/Hex1b.Widgets.OverlaySegment): A styled text segment within an overlay line. Allows mixing colors and styles within a single line. - [OverlayTheme](https://hex1b.dev/reference/Hex1b.Theming.OverlayTheme): Theme elements for editor overlays (hover popups, completion menus, etc.). - [PaddingExtensions](https://hex1b.dev/reference/Hex1b.PaddingExtensions): Extension methods for creating . - [PaddingNode](https://hex1b.dev/reference/Hex1b.Nodes.PaddingNode): A node that adds invisible padding around its child content. Subtracts padding from constraints during measure and offsets the child during arrange. - [PaddingWidget](https://hex1b.dev/reference/Hex1b.Widgets.PaddingWidget): A widget that adds invisible padding around its child content. - [ParagraphBlock](https://hex1b.dev/reference/Hex1b.Markdown.ParagraphBlock): A paragraph block containing inline content. - [PastableExtensions](https://hex1b.dev/reference/Hex1b.PastableExtensions): Extension methods for building PastableWidget. - [PastableNode](https://hex1b.dev/reference/Hex1b.Nodes.PastableNode): A transparent container node that intercepts bracketed paste events. Renders no chrome — layout and rendering pass through to the child. - [PastableWidget](https://hex1b.dev/reference/Hex1b.Widgets.PastableWidget): A container widget that intercepts bracketed paste events for all descendants. When paste data arrives and no child handles it, the receives the for streaming processing. - [PasteContext](https://hex1b.dev/reference/Hex1b.Input.PasteContext): Provides streaming access to bracketed paste data. Created when a paste start marker (ESC[200~) is detected, data is written as it arrives, and completed when the end marker (ESC[201~) is received. - [PasteEventArgs](https://hex1b.dev/reference/Hex1b.Events.PasteEventArgs): Event arguments for paste events. Provides streaming access to the pasted content via . - [PeerInfo](https://hex1b.dev/reference/Hex1b.PeerInfo): A peer connected to the same producer as this adapter. - [PeerJoinEventArgs](https://hex1b.dev/reference/Hex1b.PeerJoinEventArgs): Arguments for the callback. - [PeerLeaveEventArgs](https://hex1b.dev/reference/Hex1b.PeerLeaveEventArgs): Arguments for the callback. - [PickerExtensions](https://hex1b.dev/reference/Hex1b.PickerExtensions): Extension methods for creating Picker widgets. - [PickerNode](https://hex1b.dev/reference/Hex1b.PickerNode): Namespace: Hex1b - [PickerSelectionChangedEventArgs](https://hex1b.dev/reference/Hex1b.Events.PickerSelectionChangedEventArgs): Event arguments for picker selection changed events. - [PickerStep](https://hex1b.dev/reference/Hex1b.Nodes.PickerStep): The current step in the date picker drill-down flow. - [PickerWidget](https://hex1b.dev/reference/Hex1b.Widgets.PickerWidget): A dropdown picker widget that shows a selected value and opens a list popup when activated. Selection state is owned by the node and preserved across reconciliation. - [PieceDiagnosticInfo](https://hex1b.dev/reference/Hex1b.Documents.PieceDiagnosticInfo): Diagnostic snapshot of a single piece in the piece table. - [PieceTreeDiagnosticNode](https://hex1b.dev/reference/Hex1b.Documents.PieceTreeDiagnosticNode): Diagnostic snapshot of a piece tree node for visualization. - [PixelRect](https://hex1b.dev/reference/Hex1b.Surfaces.PixelRect): Represents a rectangle in pixel coordinates. - [PlaceholderResumePolicy](https://hex1b.dev/reference/Hex1b.PlaceholderResumePolicy): Controls what happens when the primary workload disconnects after having been active. - [PlaceholderWorkloadBuilderExtensions](https://hex1b.dev/reference/Hex1b.PlaceholderWorkloadBuilderExtensions): Namespace: Hex1b - [PopupEntry](https://hex1b.dev/reference/Hex1b.PopupEntry): Represents a popup entry with optional anchor information and barrier flag. - [PopupEntryExtensions](https://hex1b.dev/reference/Hex1b.PopupEntryExtensions): Extension methods for fluent configuration. - [PopupStack](https://hex1b.dev/reference/Hex1b.PopupStack): Manages a stack of popups for menu-like overlay behavior. Each popup has a transparent backdrop - clicking the backdrop pops that layer. - [PrivateModeToken](https://hex1b.dev/reference/Hex1b.Tokens.PrivateModeToken): Represents a CSI private mode set/reset command: ESC [ ? mode h/l - [ProgressExtensions](https://hex1b.dev/reference/Hex1b.ProgressExtensions): Extension methods for creating Progress widgets. - [ProgressNode](https://hex1b.dev/reference/Hex1b.ProgressNode): Render node for displaying progress bars. Created by reconciling a . - [ProgressTheme](https://hex1b.dev/reference/Hex1b.Theming.ProgressTheme): Theme elements for Progress widgets. - [ProgressWidget](https://hex1b.dev/reference/Hex1b.Widgets.ProgressWidget): Displays a progress bar that can show either determinate (known completion percentage) or indeterminate (unknown completion) progress. - [QrCodeExtensions](https://hex1b.dev/reference/Hex1b.QrCodeExtensions): Extension methods for creating and configuring instances using the fluent API. - [QrCodeNode](https://hex1b.dev/reference/Hex1b.QrCodeNode): Render node for displaying QR codes in the terminal. Created by reconciling a . - [QrCodeWidget](https://hex1b.dev/reference/Hex1b.Widgets.QrCodeWidget): Displays a QR code in the terminal using block characters. - [Quaternion](https://hex1b.dev/reference/Hex1b.Scene.Math.Quaternion): A quaternion for 3D rotations (x, y, z, w format). Avoids gimbal lock and enables smooth interpolation (slerp). - [RangeHighlight](https://hex1b.dev/reference/Hex1b.Documents.RangeHighlight): A temporary background highlight applied to a document range. Used for search results, symbol occurrences, definition flashes, etc. - [RangeHighlightKind](https://hex1b.dev/reference/Hex1b.Documents.RangeHighlightKind): Predefined highlight kinds with distinct theme-aware default colors. - [RangeHighlightTheme](https://hex1b.dev/reference/Hex1b.Theming.RangeHighlightTheme): Theme elements for range highlights (background-colored document ranges). - [ReconcileContext](https://hex1b.dev/reference/Hex1b.Widgets.ReconcileContext): Context passed to widget reconciliation methods, providing access to child reconciliation and focus management utilities. - [Rect](https://hex1b.dev/reference/Hex1b.Layout.Rect): Represents a rectangle with position and size. - [RectangularEraseToken](https://hex1b.dev/reference/Hex1b.Tokens.RectangularEraseToken): Represents DECERA or DECSERA rectangular erase. - [ReflowContext](https://hex1b.dev/reference/Hex1b.Reflow.ReflowContext): Namespace: Hex1b.Reflow - [ReflowResult](https://hex1b.dev/reference/Hex1b.Reflow.ReflowResult): Result returned from containing the reflowed terminal state. - [ReflowScrollbackRow](https://hex1b.dev/reference/Hex1b.Reflow.ReflowScrollbackRow): A scrollback row passed to the reflow provider, containing cell data and the terminal width at the time the row was captured. - [RemoteResizedEventArgs](https://hex1b.dev/reference/Hex1b.RemoteResizedEventArgs): Arguments for the callback. - [RemoteTerminalOptions](https://hex1b.dev/reference/Hex1b.RemoteTerminalOptions): Configures a remote terminal WebSocket connection and its opening HTTP request. - [RemoteTerminalWorkloadAdapter](https://hex1b.dev/reference/Hex1b.RemoteTerminalWorkloadAdapter): A workload adapter that connects to a remote terminal host over WebSocket. The remote host exposes itself via `WebSocketDiagnosticsListener` at a `/ws/attach` endpoint. This adapter bridges the WebSocket I/O to the contract so a local can display and interact with the remote terminal. - [RenderCacheContext](https://hex1b.dev/reference/Hex1b.RenderCacheContext): Namespace: Hex1b - [RepeatCharacterToken](https://hex1b.dev/reference/Hex1b.Tokens.RepeatCharacterToken): Represents a CSI Repeat (REP) command: ESC [ n b Repeats the previous graphic character n times. - [ReplaceOperation](https://hex1b.dev/reference/Hex1b.Documents.ReplaceOperation): Replace text in a given range with new text. - [RescueContext](https://hex1b.dev/reference/Hex1b.RescueContext): A widget context for building rescue fallback UI. Provides access to error information and the ability to reset the rescue state. - [RescueErrorPhase](https://hex1b.dev/reference/Hex1b.Widgets.RescueErrorPhase): The phase in which an error occurred during rescue handling. - [RescueEventArgs](https://hex1b.dev/reference/Hex1b.Events.RescueEventArgs): Event arguments for when a rescue widget catches an exception. - [RescueExtensions](https://hex1b.dev/reference/Hex1b.RescueExtensions): Extension methods for building RescueWidget. - [RescueNode](https://hex1b.dev/reference/Hex1b.Nodes.RescueNode): A node that catches exceptions and displays a fallback when errors occur. Implements ILayoutProvider to ensure child content is clipped to bounds. - [RescueResetEventArgs](https://hex1b.dev/reference/Hex1b.Events.RescueResetEventArgs): Event arguments for when a rescue widget is reset. - [RescueTheme](https://hex1b.dev/reference/Hex1b.Theming.RescueTheme): Theme elements for Rescue widgets. These define the styling for the error fallback UI. - [RescueWidget](https://hex1b.dev/reference/Hex1b.Widgets.RescueWidget): Namespace: Hex1b.Widgets - [ResponsiveExtensions](https://hex1b.dev/reference/Hex1b.ResponsiveExtensions): Extension methods for building Responsive widgets. The Responsive widget displays the first child whose condition evaluates to true based on the available space from parent constraints. - [ResponsiveNode](https://hex1b.dev/reference/Hex1b.Nodes.ResponsiveNode): A node that displays the first child whose condition evaluates to true. Conditions are evaluated during layout with the available size from parent constraints. - [ResponsiveWidget](https://hex1b.dev/reference/Hex1b.Widgets.ResponsiveWidget): A widget that displays the first child whose condition evaluates to true. Conditions are evaluated during layout with the available size from parent constraints. - [RestoreCursorToken](https://hex1b.dev/reference/Hex1b.Tokens.RestoreCursorToken): Represents a cursor restore command: ESC 8 (DECRC) or ESC [ u (ANSI.SYS) - [RetryAttemptFailedEventArgs](https://hex1b.dev/reference/Hex1b.RetryAttemptFailedEventArgs): Carries information about a single failed retry attempt. - [RetryPolicy](https://hex1b.dev/reference/Hex1b.RetryPolicy): Backoff policy used by retrying transports such as . - [ReverseIndexToken](https://hex1b.dev/reference/Hex1b.Tokens.ReverseIndexToken): Represents a Reverse Index (RI) command: ESC M Moves the cursor up one line, scrolling if at the top margin. - [Rgba32](https://hex1b.dev/reference/Hex1b.Surfaces.Rgba32): Represents an RGBA pixel color. - [RisToken](https://hex1b.dev/reference/Hex1b.Tokens.RisToken): Token for RIS (Reset to Initial State, ESC c) — full terminal reset. - [RoleChangedEventArgs](https://hex1b.dev/reference/Hex1b.RoleChangedEventArgs): Arguments for the callback. - [RootContext](https://hex1b.dev/reference/Hex1b.RootContext): Root context for starting widget tree construction. - [RootWidget](https://hex1b.dev/reference/Hex1b.RootWidget): Namespace: Hex1b - [SaveCursorToken](https://hex1b.dev/reference/Hex1b.Tokens.SaveCursorToken): Represents a cursor save command: ESC 7 (DECSC) or ESC [ s (ANSI.SYS) - [ScatterChartExtensions](https://hex1b.dev/reference/Hex1b.ScatterChartExtensions): Extension methods for creating instances. - [ScatterChartNode](https://hex1b.dev/reference/Hex1b.Nodes.ScatterChartNode-1): Node that renders a scatter plot using braille characters for sub-cell dot plotting. - [ScatterChartWidget](https://hex1b.dev/reference/Hex1b.Widgets.ScatterChartWidget-1): A widget that displays a scatter plot using braille characters for sub-cell precision. - [Scene](https://hex1b.dev/reference/Hex1b.Scene.Core.Scene): The root of the 3D scene graph hierarchy. Contains all objects, cameras, and lights for a 3D scene. - [SceneAmbientLight](https://hex1b.dev/reference/Hex1b.Scene.Objects.SceneAmbientLight): Ambient light that illuminates all surfaces uniformly. - [SceneBufferAttribute](https://hex1b.dev/reference/Hex1b.Scene.Geometry.SceneBufferAttribute): Represents a vertex attribute (positions, normals, UVs, colors, etc.) stored in a typed array for efficient access during rendering. - [SceneBufferGeometry](https://hex1b.dev/reference/Hex1b.Scene.Geometry.SceneBufferGeometry): Represents the geometry of a mesh, storing vertex attributes (positions, normals, UVs, etc.) and an optional index buffer for efficient topology representation. - [SceneCamera](https://hex1b.dev/reference/Hex1b.Scene.Objects.SceneCamera): Base class for all cameras in the 3D scene. Provides view and projection matrix calculations. - [SceneDirectionalLight](https://hex1b.dev/reference/Hex1b.Scene.Objects.SceneDirectionalLight): Namespace: Hex1b.Scene.Objects - [SceneDirectionalLightState](https://hex1b.dev/reference/Hex1b.Scene.Rendering.SceneDirectionalLightState): Directional light snapshot used during a render pass. - [SceneExtensions](https://hex1b.dev/reference/Hex1b.SceneExtensions): Extension methods for Scene widget integration. - [SceneIsometricCamera](https://hex1b.dev/reference/Hex1b.Scene.Objects.SceneIsometricCamera): An isometric camera for fixed 3/4 perspective view. - [SceneLight](https://hex1b.dev/reference/Hex1b.Scene.Objects.SceneLight): Base class for all lights in the scene. - [SceneLightingState](https://hex1b.dev/reference/Hex1b.Scene.Rendering.SceneLightingState): Lightweight lighting data passed from renderer to shaders. - [SceneLineBasicMaterial](https://hex1b.dev/reference/Hex1b.Scene.Materials.SceneLineBasicMaterial): Material for rendering lines and wireframes. - [SceneMesh](https://hex1b.dev/reference/Hex1b.Scene.Objects.SceneMesh): Represents a mesh: a combination of geometry and material. - [SceneMeshMaterial](https://hex1b.dev/reference/Hex1b.Scene.Materials.SceneMeshMaterial): Material for rendering filled surfaces. - [SceneMeshShadingMode](https://hex1b.dev/reference/Hex1b.Scene.Materials.SceneMeshShadingMode): Namespace: Hex1b.Scene.Materials - [SceneNode](https://hex1b.dev/reference/Hex1b.SceneNode): Namespace: Hex1b - [SceneObject](https://hex1b.dev/reference/Hex1b.Scene.Core.SceneObject): Base class for all objects in the 3D scene graph. Supports position, rotation, scale, and parent-child hierarchy. - [SceneObjectGroup](https://hex1b.dev/reference/Hex1b.Scene.Core.SceneObjectGroup): A container for scene objects, allowing grouping and hierarchical organization. - [SceneOrthographicCamera](https://hex1b.dev/reference/Hex1b.Scene.Objects.SceneOrthographicCamera): An orthographic camera that projects without perspective distortion. - [ScenePerspectiveCamera](https://hex1b.dev/reference/Hex1b.Scene.Objects.ScenePerspectiveCamera): A perspective camera that mimics real-world camera perspective. - [SceneRasterizerContext](https://hex1b.dev/reference/Hex1b.Scene.Rendering.SceneRasterizerContext): Context for rasterizing 3D geometry to 2D screen space. Handles transformation from world space → screen space and depth testing. - [SceneRenderer](https://hex1b.dev/reference/Hex1b.Scene.Rendering.SceneRenderer): Main renderer for 3D scenes. Orchestrates the rendering pipeline: traverses scene graph, culls objects, renders with shaders. - [SceneRenderTexture](https://hex1b.dev/reference/Hex1b.Scene.Textures.SceneRenderTexture): Namespace: Hex1b.Scene.Textures - [SceneTexture2D](https://hex1b.dev/reference/Hex1b.Scene.Textures.SceneTexture2D): Represents a 2D texture with RGBA32 pixel data. Supports dynamic updates for per-frame rendering (e.g., widget-to-texture rendering). - [SceneTextureMaterial](https://hex1b.dev/reference/Hex1b.Scene.Materials.SceneTextureMaterial): Material that renders a texture on mesh surfaces. Can optionally render a widget as the texture source, updating per-frame for dynamic content. - [SceneWidget](https://hex1b.dev/reference/Hex1b.Widgets.SceneWidget): Namespace: Hex1b.Widgets - [ScrollbackRow](https://hex1b.dev/reference/Hex1b.ScrollbackRow): A single row stored in the scrollback buffer. - [ScrollbackRowEventArgs](https://hex1b.dev/reference/Hex1b.ScrollbackRowEventArgs): Provides data for the scrollback row callback, invoked when a row is scrolled off the top of the terminal screen into the scrollback buffer. - [ScrollbackWidth](https://hex1b.dev/reference/Hex1b.Automation.ScrollbackWidth): Controls how scrollback line widths are adapted when included in a snapshot. - [ScrollbarExtensions](https://hex1b.dev/reference/Hex1b.ScrollbarExtensions): Extension methods for building ScrollbarWidget. - [ScrollbarNode](https://hex1b.dev/reference/Hex1b.Nodes.ScrollbarNode): A standalone scrollbar node that handles thumb dragging and track clicking. - [ScrollbarWidget](https://hex1b.dev/reference/Hex1b.Widgets.ScrollbarWidget): A standalone scrollbar widget that can be composed with other widgets. - [ScrollChangedEventArgs](https://hex1b.dev/reference/Hex1b.Events.ScrollChangedEventArgs): Event arguments for scroll position changes. Provides information about the current scroll state when scrolling occurs. - [ScrollDownToken](https://hex1b.dev/reference/Hex1b.Tokens.ScrollDownToken): Represents a CSI Scroll Down (SD) command: ESC [ n T Scrolls the content down by n lines, inserting blank lines at the top. - [ScrollOrientation](https://hex1b.dev/reference/Hex1b.Widgets.ScrollOrientation): The orientation of a scroll widget. - [ScrollPanelExtensions](https://hex1b.dev/reference/Hex1b.ScrollPanelExtensions): Extension methods for building ScrollPanelWidget. - [ScrollPanelNode](https://hex1b.dev/reference/Hex1b.Nodes.ScrollPanelNode): A node that provides scrolling capability for content that exceeds the available space. Only supports one direction at a time (vertical or horizontal). Implements ILayoutProvider to clip content that exceeds the visible viewport. - [ScrollPanelWidget](https://hex1b.dev/reference/Hex1b.Widgets.ScrollPanelWidget): A scroll panel that provides scrolling capability for content that exceeds the available space. Only supports one direction at a time (vertical or horizontal). - [ScrollRegionToken](https://hex1b.dev/reference/Hex1b.Tokens.ScrollRegionToken): Represents a CSI Set Scrolling Region command (DECSTBM): ESC [ top ; bottom r - [ScrollTheme](https://hex1b.dev/reference/Hex1b.Theming.ScrollTheme): Theme elements for Scroll widgets. - [ScrollUpToken](https://hex1b.dev/reference/Hex1b.Tokens.ScrollUpToken): Represents a CSI Scroll Up (SU) command: ESC [ n S Scrolls the content up by n lines, inserting blank lines at the bottom. - [SelectionMode](https://hex1b.dev/reference/Hex1b.SelectionMode): Specifies how text is selected within a terminal buffer. - [SelectionPanelCopyEventArgs](https://hex1b.dev/reference/Hex1b.Widgets.SelectionPanelCopyEventArgs): Payload delivered to when the user commits a copy in copy mode. - [SelectionPanelExtensions](https://hex1b.dev/reference/Hex1b.SelectionPanelExtensions): Extension methods for building . - [SelectionPanelNode](https://hex1b.dev/reference/Hex1b.Nodes.SelectionPanelNode): Render node for . Implements a terminal-style copy mode over the wrapped child. - [SelectionPanelSelectedNode](https://hex1b.dev/reference/Hex1b.Widgets.SelectionPanelSelectedNode): One entry in : describes a single node whose layout intersects the active selection at the moment the user committed the copy. - [SelectionPanelWidget](https://hex1b.dev/reference/Hex1b.Widgets.SelectionPanelWidget): A container that wraps a child widget and adds a TerminalWidget-style copy mode for selecting and copying regions of the rendered content. - [SelectionPromptExtensions](https://hex1b.dev/reference/Hex1b.SelectionPromptExtensions): Extension methods for building . - [SelectionPromptWidget](https://hex1b.dev/reference/Hex1b.Widgets.SelectionPromptWidget-1): A Spectre-style filtered selection prompt: a focused textbox that filters a list of items as the user types, with inline prediction (Right Arrow autocomplete) of the top match and per-row templates that highlight the substring matched by the current filter. - [SeparatorExtensions](https://hex1b.dev/reference/Hex1b.SeparatorExtensions): Extension methods for creating instances using the fluent API. - [SeparatorNode](https://hex1b.dev/reference/Hex1b.Nodes.SeparatorNode): A node that draws a horizontal or vertical separator line. The orientation is either explicitly set or inferred from the parent layout axis. Customize appearance using via ThemePanel. - [SeparatorTheme](https://hex1b.dev/reference/Hex1b.Theming.SeparatorTheme): Theme elements for Separator widgets. - [SeparatorWidget](https://hex1b.dev/reference/Hex1b.Widgets.SeparatorWidget): A separator widget that draws a horizontal or vertical line. When placed in a VStack, it draws a horizontal line. When placed in an HStack, it draws a vertical line. The axis can also be set explicitly. Customize appearance using via ThemePanel. - [SgrMouseToken](https://hex1b.dev/reference/Hex1b.Tokens.SgrMouseToken): Represents an SGR (1006) mouse protocol sequence. Format: ESC [ < Cb ; Cx ; Cy M (press) or ESC [ < Cb ; Cx ; Cy m (release) - [SgrToken](https://hex1b.dev/reference/Hex1b.Tokens.SgrToken): Represents a CSI Select Graphic Rendition command (SGR): ESC [ params m - [SignaturePanel](https://hex1b.dev/reference/Hex1b.Widgets.SignaturePanel): Namespace: Hex1b.Widgets - [SignaturePanelEntry](https://hex1b.dev/reference/Hex1b.Widgets.SignaturePanelEntry): A single function signature in the . - [SignaturePanelTheme](https://hex1b.dev/reference/Hex1b.Theming.SignaturePanelTheme): Theme elements for the signature help panel. - [SignatureParameterInfo](https://hex1b.dev/reference/Hex1b.Widgets.SignatureParameterInfo): Information about a single parameter in a signature. - [SixelAspectRatio](https://hex1b.dev/reference/Hex1b.Sixel.SixelAspectRatio): A pixel aspect ratio expressed as a numerator/denominator pair (DECGRA/DECSIXEL macro). - [SixelBackgroundMode](https://hex1b.dev/reference/Hex1b.Sixel.SixelBackgroundMode): Whether unpainted Sixel pixels resolve to the captured background color or remain transparent. - [SixelBounds](https://hex1b.dev/reference/Hex1b.Sixel.SixelBounds): A pixel-space rectangle. - [SixelCapabilityProbeDiagnostics](https://hex1b.dev/reference/Hex1b.Sixel.SixelCapabilityProbeDiagnostics): Bounded diagnostics describing how a presentation adapter discovered Sixel support and protocol cell metrics. - [SixelCellMetrics](https://hex1b.dev/reference/Hex1b.Sixel.SixelCellMetrics): The protocol cell metrics a Sixel placement is measured against. - [SixelCellMetricsReliability](https://hex1b.dev/reference/Hex1b.Sixel.SixelCellMetricsReliability): Describes how much a value can be trusted. - [SixelCellMetricsSource](https://hex1b.dev/reference/Hex1b.Sixel.SixelCellMetricsSource): Identifies where a value came from. - [SixelData](https://hex1b.dev/reference/Hex1b.SixelData): Immutable data containing Sixel graphics information. - [SixelDecoder](https://hex1b.dev/reference/Hex1b.Automation.SixelDecoder): Decodes Sixel graphics data to raw pixel arrays for SVG rendering. - [SixelDiagnostic](https://hex1b.dev/reference/Hex1b.Sixel.SixelDiagnostic): A single explicit Sixel parse diagnostic explaining a degraded or annotated outcome. - [SixelDiagnosticCode](https://hex1b.dev/reference/Hex1b.Sixel.SixelDiagnosticCode): Explicit reasons a Sixel parse degraded or was annotated, surfaced via on . - [SixelEncoder](https://hex1b.dev/reference/Hex1b.Surfaces.SixelEncoder): Encodes pixel data to Sixel graphics format. - [SixelExtensions](https://hex1b.dev/reference/Hex1b.SixelExtensions): Extension methods for creating SixelWidget. - [SixelExtent](https://hex1b.dev/reference/Hex1b.Sixel.SixelExtent): A width/height pixel extent. - [SixelFragment](https://hex1b.dev/reference/Hex1b.Surfaces.SixelFragment): Represents a fragment of a sixel image after clipping or occlusion. - [SixelImage](https://hex1b.dev/reference/Hex1b.Automation.SixelImage): Represents a decoded Sixel image as RGBA pixel data. - [SixelMetricsProbeAttempt](https://hex1b.dev/reference/Hex1b.Sixel.SixelMetricsProbeAttempt): Records the outcome of one Sixel cell-metrics discovery attempt against a single source (a specific query/response pair, or a local mechanism such as `TIOCGWINSZ`). - [SixelMetricsProbeOutcome](https://hex1b.dev/reference/Hex1b.Sixel.SixelMetricsProbeOutcome): The outcome of one attempt to obtain Sixel protocol cell metrics from a single source during capability discovery. - [SixelNode](https://hex1b.dev/reference/Hex1b.Nodes.SixelNode): Renders Sixel graphics when the effective presentation supports them, otherwise renders a fallback node. - [SixelParseOutcome](https://hex1b.dev/reference/Hex1b.Sixel.SixelParseOutcome): The authoritative outcome of parsing a Sixel DCS sequence. - [SixelPixelAccess](https://hex1b.dev/reference/Hex1b.Surfaces.SixelPixelAccess): Provides read-only access to sixel pixel data at a specific cell position. - [SixelPixelBuffer](https://hex1b.dev/reference/Hex1b.Surfaces.SixelPixelBuffer): Represents a decoded sixel image as RGBA pixels. - [SixelPlacement](https://hex1b.dev/reference/Hex1b.SixelPlacement): An anonymous Sixel raster placement anchored to a terminal cell position. - [SixelPresentationSupport](https://hex1b.dev/reference/Hex1b.Sixel.SixelPresentationSupport): Describes how the effective upstream presentation can render Sixel graphics. - [SixelRasterDiagnostic](https://hex1b.dev/reference/Hex1b.Sixel.SixelRasterDiagnostic): A single explicit rasterization diagnostic explaining a geometry-only downgrade or other annotated raster outcome. - [SixelRasterDiagnosticCode](https://hex1b.dev/reference/Hex1b.Sixel.SixelRasterDiagnosticCode): Explicit reasons a rasterization degraded or annotated its result, surfaced via on . - [SixelRasterExtents](https://hex1b.dev/reference/Hex1b.Sixel.SixelRasterExtents): The separate extents preserved for downstream placement and translation. - [SixelRasterStatus](https://hex1b.dev/reference/Hex1b.Sixel.SixelRasterStatus): Describes whether a rasterization produced pixels or only geometry. - [SixelVisibility](https://hex1b.dev/reference/Hex1b.Surfaces.SixelVisibility): Tracks visibility information for a sixel during compositing. - [SixelWidget](https://hex1b.dev/reference/Hex1b.Widgets.SixelWidget): Displays a Sixel image when the effective presentation supports Sixel, otherwise displays a fallback widget. - [Size](https://hex1b.dev/reference/Hex1b.Layout.Size): Represents a 2D size with width and height. - [SizeHint](https://hex1b.dev/reference/Hex1b.Layout.SizeHint): Specifies how a widget wants to be sized along one axis. - [SizeHintExtensions](https://hex1b.dev/reference/Hex1b.SizeHintExtensions): Namespace: Hex1b - [SliderExtensions](https://hex1b.dev/reference/Hex1b.SliderExtensions): Extension methods for creating Slider widgets. - [SliderNode](https://hex1b.dev/reference/Hex1b.SliderNode): Render node for the Slider widget. Manages state, handles input, and renders the slider. - [SliderTheme](https://hex1b.dev/reference/Hex1b.Theming.SliderTheme): Theme elements for the Slider widget. - [SliderValueChangedEventArgs](https://hex1b.dev/reference/Hex1b.Events.SliderValueChangedEventArgs): Event arguments for slider value change events. - [SliderWidget](https://hex1b.dev/reference/Hex1b.Widgets.SliderWidget): A slider widget for selecting numeric values within a range. - [SoftResetToken](https://hex1b.dev/reference/Hex1b.Tokens.SoftResetToken): Token for DECSTR (Soft Terminal Reset, CSI ! p). - [SolidSceneShader](https://hex1b.dev/reference/Hex1b.Scene.Rendering.SolidSceneShader): Solid shader that fills triangle faces. - [SolidSceneShader.DepthSceneShader](https://hex1b.dev/reference/Hex1b.Scene.Rendering.SolidSceneShader.DepthSceneShader): Diagnostic shader that visualizes camera depth as grayscale. - [SolidSceneShader.NormalSceneShader](https://hex1b.dev/reference/Hex1b.Scene.Rendering.SolidSceneShader.NormalSceneShader): Diagnostic shader that visualizes face normal direction as RGB. - [SourceSurfaceLayer](https://hex1b.dev/reference/Hex1b.Widgets.SourceSurfaceLayer): A layer backed by an existing . - [SpecialKeyToken](https://hex1b.dev/reference/Hex1b.Tokens.SpecialKeyToken): Represents a function key or special key sequence in the format ESC [ n ~. - [SpinnerExtensions](https://hex1b.dev/reference/Hex1b.SpinnerExtensions): Extension methods for creating Spinner widgets. - [SpinnerNode](https://hex1b.dev/reference/Hex1b.SpinnerNode): Render node for displaying animated spinners. Created by reconciling a . - [SpinnerStyle](https://hex1b.dev/reference/Hex1b.Widgets.SpinnerStyle): Defines a spinner animation style as a sequence of frames. - [SpinnerTheme](https://hex1b.dev/reference/Hex1b.Theming.SpinnerTheme): Theme elements for Spinner widgets. - [SpinnerWidget](https://hex1b.dev/reference/Hex1b.Widgets.SpinnerWidget): Displays an animated spinner to indicate ongoing activity. - [SplitButtonAction](https://hex1b.dev/reference/Hex1b.Widgets.SplitButtonAction): Represents a secondary action in a split button dropdown menu. - [SplitButtonClickedEventArgs](https://hex1b.dev/reference/Hex1b.Events.SplitButtonClickedEventArgs): Event arguments for split button click events. - [SplitButtonExtensions](https://hex1b.dev/reference/Hex1b.SplitButtonExtensions): Extension methods for creating split button widgets in widget contexts. - [SplitButtonNode](https://hex1b.dev/reference/Hex1b.SplitButtonNode): Render node for . Displays a primary action button with an optional dropdown for secondary actions. - [SplitButtonTheme](https://hex1b.dev/reference/Hex1b.Theming.SplitButtonTheme): Namespace: Hex1b.Theming - [SplitButtonWidget](https://hex1b.dev/reference/Hex1b.Widgets.SplitButtonWidget): A split button with a primary action and a dropdown for secondary actions. The main button area triggers the primary action, while the dropdown arrow opens a menu. - [SplitterExtensions](https://hex1b.dev/reference/Hex1b.SplitterExtensions): Extension methods for building SplitterWidget. - [SplitterNode](https://hex1b.dev/reference/Hex1b.SplitterNode): Namespace: Hex1b - [SplitterOrientation](https://hex1b.dev/reference/Hex1b.Layout.SplitterOrientation): Specifies the orientation of a splitter. - [SplitterTheme](https://hex1b.dev/reference/Hex1b.Theming.SplitterTheme): Theme elements for Splitter widgets. - [SplitterWidget](https://hex1b.dev/reference/Hex1b.Widgets.SplitterWidget): A splitter/divider that separates two panes either horizontally (left/right) or vertically (top/bottom). Each pane is implicitly wrapped in a LayoutWidget for proper clipping. - [Ss3Token](https://hex1b.dev/reference/Hex1b.Tokens.Ss3Token): Represents an SS3 (Single Shift 3) escape sequence (ESC O followed by a character). SS3 sequences are used for function keys F1-F4 and arrow keys in application keypad mode. - [StandardModeToken](https://hex1b.dev/reference/Hex1b.Tokens.StandardModeToken): Represents a CSI standard (non-private) mode set/reset command: ESC [ mode h/l - [StandardProcessWorkloadAdapter](https://hex1b.dev/reference/Hex1b.StandardProcessWorkloadAdapter): A workload adapter that wraps a standard .NET with redirected I/O. - [StatePanelAnimationExtensions](https://hex1b.dev/reference/Hex1b.StatePanelAnimationExtensions): Extension methods that layer animation support on top of . - [StatePanelContext](https://hex1b.dev/reference/Hex1b.StatePanelContext): Namespace: Hex1b - [StatePanelExtensions](https://hex1b.dev/reference/Hex1b.StatePanelExtensions): Extension methods for creating . - [StatePanelNode](https://hex1b.dev/reference/Hex1b.Nodes.StatePanelNode): Namespace: Hex1b.Nodes - [StatePanelWidget](https://hex1b.dev/reference/Hex1b.Widgets.StatePanelWidget): Namespace: Hex1b.Widgets - [StreamWorkloadAdapter](https://hex1b.dev/reference/Hex1b.StreamWorkloadAdapter): A simple workload adapter that wraps input and output streams. Useful for testing or connecting to arbitrary byte streams. - [StrikethroughInline](https://hex1b.dev/reference/Hex1b.Markdown.StrikethroughInline): Strikethrough text (~~text~~). - [Surface](https://hex1b.dev/reference/Hex1b.Surfaces.Surface): A 2D grid of cells representing a rectangular area of terminal content. - [SurfaceCell](https://hex1b.dev/reference/Hex1b.Surfaces.SurfaceCell): Represents a single cell in a surface - the atomic unit of terminal rendering. - [SurfaceCells](https://hex1b.dev/reference/Hex1b.Surfaces.SurfaceCells): Provides commonly used values. - [SurfaceCellTextureSampler](https://hex1b.dev/reference/Hex1b.Scene.Textures.SurfaceCellTextureSampler): Converts a rendered (grid of ) into RGBA pixel data for a , so any widget rendered offscreen can be projected onto mesh geometry. - [SurfaceComparer](https://hex1b.dev/reference/Hex1b.Surfaces.SurfaceComparer): Provides methods for comparing surfaces and generating output. - [SurfaceDiff](https://hex1b.dev/reference/Hex1b.Surfaces.SurfaceDiff): Represents the difference between two surface states. - [SurfaceExtensions](https://hex1b.dev/reference/Hex1b.SurfaceExtensions): Extension methods for creating instances using the fluent API. - [SurfaceLayer](https://hex1b.dev/reference/Hex1b.Widgets.SurfaceLayer): Base record for layers in a . - [SurfaceLayerContext](https://hex1b.dev/reference/Hex1b.Widgets.SurfaceLayerContext): Context provided to layer builders. - [SurfaceNode](https://hex1b.dev/reference/Hex1b.Nodes.SurfaceNode): Render node for . Renders layered surfaces with compositing. - [SurfaceRenderContext](https://hex1b.dev/reference/Hex1b.Surfaces.SurfaceRenderContext): A render context that writes to a instead of emitting ANSI strings. - [SurfaceWidget](https://hex1b.dev/reference/Hex1b.Widgets.SurfaceWidget): A widget that renders layered surfaces with compositing support. - [SyntaxTheme](https://hex1b.dev/reference/Hex1b.Theming.SyntaxTheme): Theme elements for syntax highlighting. These map to common semantic token types used by language servers and syntax highlighters. - [TabBarExtensions](https://hex1b.dev/reference/Hex1b.TabBarExtensions): Extension methods for building TabBar widgets. - [TabBarNode](https://hex1b.dev/reference/Hex1b.Nodes.TabBarNode): Node representing a horizontal tab bar with overflow support. Renders tabs, arrow buttons for scrolling, and a dropdown for quick navigation. - [TabBarRenderMode](https://hex1b.dev/reference/Hex1b.Widgets.TabBarRenderMode): Defines the rendering mode for a tab bar. - [TabBarTheme](https://hex1b.dev/reference/Hex1b.Theming.TabBarTheme): Theme elements for TabBar widgets. - [TabBarWidget](https://hex1b.dev/reference/Hex1b.Widgets.TabBarWidget): A horizontal tab bar widget that displays tabs with optional overflow navigation. Can be used standalone or as part of a TabPanel. - [TabClearToken](https://hex1b.dev/reference/Hex1b.Tokens.TabClearToken): Represents a Tab Clear (TBC) sequence: CSI Ps g - [TabContext](https://hex1b.dev/reference/Hex1b.Widgets.TabContext): Provides a fluent API context for building tab content. This context exposes widget-building methods for composing tab content. - [TabItemNode](https://hex1b.dev/reference/Hex1b.Nodes.TabItemNode): Node representing a single tab item in a TabBar. Used internally by TabBarNode to render individual tabs. - [TabItemWidget](https://hex1b.dev/reference/Hex1b.Widgets.TabItemWidget): Represents a single tab within a TabPanel or TabBar. Contains the tab title, optional icon, and content builder. - [TableBlock](https://hex1b.dev/reference/Hex1b.Markdown.TableBlock): A GFM table with header row, column alignments, and data rows. - [TableCell](https://hex1b.dev/reference/Hex1b.Widgets.TableCell): Represents a cell definition in a table, containing either text or a widget builder. - [TableCellContext](https://hex1b.dev/reference/Hex1b.Widgets.TableCellContext): Context provided when building a widget cell. - [TableCellExtensions](https://hex1b.dev/reference/Hex1b.Widgets.TableCellExtensions): Extension methods for TableCell to enable fluent column configuration. - [TableColumnAlignment](https://hex1b.dev/reference/Hex1b.Markdown.TableColumnAlignment): Column alignment for GFM table columns. - [TableExtensions](https://hex1b.dev/reference/Hex1b.TableExtensions): Extension methods for creating TableWidget instances. - [TableFooterContext](https://hex1b.dev/reference/Hex1b.Widgets.TableFooterContext): Context for building table footer cells. - [TableHeaderContext](https://hex1b.dev/reference/Hex1b.Widgets.TableHeaderContext): Context for building table header cells. - [TableNode](https://hex1b.dev/reference/Hex1b.Nodes.TableNode-1): Node for rendering a table with columns, rows, and optional header/footer. Implements ILayoutProvider to clip scrollable content area. - [TableRenderMode](https://hex1b.dev/reference/Hex1b.Widgets.TableRenderMode): Specifies how table rows are rendered. - [TableRowContext](https://hex1b.dev/reference/Hex1b.Widgets.TableRowContext): Context for building table row cells. - [TableRowState](https://hex1b.dev/reference/Hex1b.Widgets.TableRowState): Provides state information about a table row during rendering. - [TableTheme](https://hex1b.dev/reference/Hex1b.Theming.TableTheme): Theme elements for Table widgets. - [TableWidget](https://hex1b.dev/reference/Hex1b.Widgets.TableWidget-1): A widget for displaying tabular data with columns, rows, and optional header/footer. - [TabPanelContext](https://hex1b.dev/reference/Hex1b.Widgets.TabPanelContext): Provides a fluent API context for building TabPanel structures. This context exposes tab-creation methods (Tab) to guide developers toward the correct API usage. - [TabPanelExtensions](https://hex1b.dev/reference/Hex1b.TabPanelExtensions): Extension methods for building TabPanel widgets. - [TabPanelNode](https://hex1b.dev/reference/Hex1b.Nodes.TabPanelNode): Node representing a complete tabbed panel with tab bar and content area. - [TabPanelTheme](https://hex1b.dev/reference/Hex1b.Theming.TabPanelTheme): Theme elements for TabPanel widgets. - [TabPanelWidget](https://hex1b.dev/reference/Hex1b.Widgets.TabPanelWidget): A complete tabbed panel widget with a tab bar and content area. Supports composable tab content with automatic tab switching. - [TabPosition](https://hex1b.dev/reference/Hex1b.Widgets.TabPosition): Specifies the position of tabs in a TabPanel. - [TabSelectionChangedEventArgs](https://hex1b.dev/reference/Hex1b.Widgets.TabSelectionChangedEventArgs): Event arguments for tab selection changes. - [TapeArtifact](https://hex1b.dev/reference/Hex1b.Automation.TapeArtifact): Describes a generated playback artifact. - [TapeArtifactKind](https://hex1b.dev/reference/Hex1b.Automation.TapeArtifactKind): Identifies the format of a generated tape artifact. - [TapeCaptureOptions](https://hex1b.dev/reference/Hex1b.Automation.TapeCaptureOptions): Selects playback artifacts without changing the Tape language. - [TapeChordCommand](https://hex1b.dev/reference/Hex1b.Automation.TapeChordCommand): Represents a Ctrl, Alt, or Shift instruction and its ordered operands. - [TapeCommand](https://hex1b.dev/reference/Hex1b.Automation.TapeCommand): Represents an immutable Tape instruction, including application-defined instructions. - [TapeCommandResult](https://hex1b.dev/reference/Hex1b.Automation.TapeCommandResult): Namespace: Hex1b.Automation - [TapeCopyCommand](https://hex1b.dev/reference/Hex1b.Automation.TapeCopyCommand): Declares text to copy without accessing a clipboard. - [TapeDiagnostic](https://hex1b.dev/reference/Hex1b.Automation.TapeDiagnostic): Describes a problem encountered while parsing or executing a Tape document. - [TapeDiagnosticSeverity](https://hex1b.dev/reference/Hex1b.Automation.TapeDiagnosticSeverity): Indicates the importance of a Tape diagnostic. - [TapeDiagnosticStage](https://hex1b.dev/reference/Hex1b.Automation.TapeDiagnosticStage): Identifies the stage that produced a Tape diagnostic. - [TapeDocument](https://hex1b.dev/reference/Hex1b.Automation.TapeDocument): Contains an editable sequence of Tape instructions. - [TapeDurationLiteral](https://hex1b.dev/reference/Hex1b.Automation.TapeDurationLiteral): Retains a duration without requiring runtime conversion. - [TapeEnvCommand](https://hex1b.dev/reference/Hex1b.Automation.TapeEnvCommand): Declares an environment variable without changing the process environment. - [TapeExecutionResult](https://hex1b.dev/reference/Hex1b.Automation.TapeExecutionResult): Owns the final snapshot and describes completed playback. - [TapeExtensionCommand](https://hex1b.dev/reference/Hex1b.Automation.TapeExtensionCommand): Represents a custom keyword and its deferred playback-result callback. - [TapeHideCommand](https://hex1b.dev/reference/Hex1b.Automation.TapeHideCommand): Declares the beginning of hidden output. - [TapeKeyCommand](https://hex1b.dev/reference/Hex1b.Automation.TapeKeyCommand): Presses a named key or scrolls, with optional repeat and delay operands. - [TapeLiteral](https://hex1b.dev/reference/Hex1b.Automation.TapeLiteral): Retains a normalized setting operand and its original source spelling. - [TapeNumberLiteral](https://hex1b.dev/reference/Hex1b.Automation.TapeNumberLiteral): Retains a numeric token, including values whose numeric conversion would fail. - [TapeOutputCommand](https://hex1b.dev/reference/Hex1b.Automation.TapeOutputCommand): Declares an output path without creating an artifact. - [TapeParseContext](https://hex1b.dev/reference/Hex1b.Automation.TapeParseContext): Provides token access, source information, and diagnostic reporting to a syntax extension. - [TapeParseException](https://hex1b.dev/reference/Hex1b.Automation.TapeParseException): Indicates that Tape source contains syntax errors. - [TapeParser](https://hex1b.dev/reference/Hex1b.Automation.TapeParser): Parses VHS v0.11.0 Tape syntax into an editable document without executing instructions. - [TapeParserOptions](https://hex1b.dev/reference/Hex1b.Automation.TapeParserOptions): Configures Tape syntax callbacks without executing instructions during parsing. - [TapePasteCommand](https://hex1b.dev/reference/Hex1b.Automation.TapePasteCommand): Declares a paste instruction. - [TapePlaybackException](https://hex1b.dev/reference/Hex1b.Automation.TapePlaybackException): Reports a failure after tape execution has begun. - [TapePlaybackOptions](https://hex1b.dev/reference/Hex1b.Automation.TapePlaybackOptions): Configures playback, capture, and optional default-shell launch settings. - [TapePlayContext](https://hex1b.dev/reference/Hex1b.Automation.TapePlayContext): Namespace: Hex1b.Automation - [TapePlayer](https://hex1b.dev/reference/Hex1b.Automation.TapePlayer): Prepares and plays Tape documents against borrowed or player-owned terminals. - [TapeRequireCommand](https://hex1b.dev/reference/Hex1b.Automation.TapeRequireCommand): Declares a required executable without searching for it. - [TapeScreenshotCommand](https://hex1b.dev/reference/Hex1b.Automation.TapeScreenshotCommand): Declares a screenshot instruction without creating a file. - [TapeSetCommand](https://hex1b.dev/reference/Hex1b.Automation.TapeSetCommand): Declares a Tape setting without evaluating it. - [TapeSetting](https://hex1b.dev/reference/Hex1b.Automation.TapeSetting): Identifies a setting recognized by the VHS v0.11.0 grammar. - [TapeShowCommand](https://hex1b.dev/reference/Hex1b.Automation.TapeShowCommand): Declares the resumption of visible output. - [TapeSleepCommand](https://hex1b.dev/reference/Hex1b.Automation.TapeSleepCommand): Pauses execution for a duration. - [TapeSourceCommand](https://hex1b.dev/reference/Hex1b.Automation.TapeSourceCommand): Declares a source include without opening or expanding the referenced file. - [TapeSourceSpan](https://hex1b.dev/reference/Hex1b.Automation.TapeSourceSpan): Identifies a range of Tape source text. - [TapeToken](https://hex1b.dev/reference/Hex1b.Automation.TapeToken): Represents a source token without escape decoding. - [TapeTokenKind](https://hex1b.dev/reference/Hex1b.Automation.TapeTokenKind): Namespace: Hex1b.Automation - [TapeTokenReader](https://hex1b.dev/reference/Hex1b.Automation.TapeTokenReader): Provides forward-only access to Tape tokens for syntax recognition. - [TapeTypeCommand](https://hex1b.dev/reference/Hex1b.Automation.TapeTypeCommand): Types text using an optional per-character delay. - [TapeValidationException](https://hex1b.dev/reference/Hex1b.Automation.TapeValidationException): Reports a tape rejected before any execution begins. - [TapeValidationResult](https://hex1b.dev/reference/Hex1b.Automation.TapeValidationResult): Contains preparation diagnostics without executing a tape. - [TapeWaitCommand](https://hex1b.dev/reference/Hex1b.Automation.TapeWaitCommand): Waits for a regular expression to match terminal text. - [TapeWaitScope](https://hex1b.dev/reference/Hex1b.Automation.TapeWaitScope): Identifies the terminal text examined by a Wait instruction. - [TerminalAnsiOptions](https://hex1b.dev/reference/Hex1b.Automation.TerminalAnsiOptions): Options for ANSI rendering of terminal regions. - [TerminalCapabilities](https://hex1b.dev/reference/Hex1b.TerminalCapabilities): Capabilities that inform how Hex1bTerminal optimizes output and what features are available. - [TerminalCell](https://hex1b.dev/reference/Hex1b.TerminalCell): Represents a single cell in the virtual terminal screen buffer. - [TerminalCellTextureSampler](https://hex1b.dev/reference/Hex1b.Scene.Textures.TerminalCellTextureSampler): Converts a terminal screen buffer ( grid) into RGBA pixel data for a . - [TerminalCommandMark](https://hex1b.dev/reference/Hex1b.TerminalCommandMark): Namespace: Hex1b - [TerminalExtensions](https://hex1b.dev/reference/Hex1b.TerminalExtensions): Extension methods for creating TerminalWidget. - [TerminalGlyphRasterizer](https://hex1b.dev/reference/Hex1b.Scene.Textures.TerminalGlyphRasterizer): Namespace: Hex1b.Scene.Textures - [TerminalGraphicsImpact](https://hex1b.dev/reference/Hex1b.Tokens.TerminalGraphicsImpact): Captures a terminal graphics placement or damage region. - [TerminalGraphicsImpactKind](https://hex1b.dev/reference/Hex1b.Tokens.TerminalGraphicsImpactKind): Identifies a terminal graphics state change reported to presentation adapters. - [TerminalNode](https://hex1b.dev/reference/Hex1b.Nodes.TerminalNode): Render node for displaying an embedded terminal session. - [TerminalNotRunningArgs](https://hex1b.dev/reference/Hex1b.Widgets.TerminalNotRunningArgs): Arguments provided to the WhenNotRunning callback. - [TerminalProgress](https://hex1b.dev/reference/Hex1b.TerminalProgress): Contains the current progress indicator reported by a terminal workload. - [TerminalProgressState](https://hex1b.dev/reference/Hex1b.TerminalProgressState): Describes the progress indicator reported by a terminal workload using OSC 9;4. - [TerminalRegionAnsiExtensions](https://hex1b.dev/reference/Hex1b.Automation.TerminalRegionAnsiExtensions): Extension methods for rendering terminal regions to ANSI escape code format. - [TerminalRegionCellPatternExtensions](https://hex1b.dev/reference/Hex1b.Automation.TerminalRegionCellPatternExtensions): Extension methods for searching terminal regions with cell patterns. - [TerminalRegionHtmlExtensions](https://hex1b.dev/reference/Hex1b.Automation.TerminalRegionHtmlExtensions): Extension methods for rendering terminal regions to interactive HTML format. - [TerminalRegionSvgExtensions](https://hex1b.dev/reference/Hex1b.Automation.TerminalRegionSvgExtensions): Extension methods for rendering terminal regions to SVG format. - [TerminalSelection](https://hex1b.dev/reference/Hex1b.TerminalSelection): Tracks the current text selection state within a terminal buffer. - [TerminalShellIntegration](https://hex1b.dev/reference/Hex1b.TerminalShellIntegration): Contains the current shell phase and latest reported command result. - [TerminalShellIntegrationPhase](https://hex1b.dev/reference/Hex1b.TerminalShellIntegrationPhase): Describes the current phase reported by a shell using OSC 133 markers. - [TerminalState](https://hex1b.dev/reference/Hex1b.TerminalState): Represents the lifecycle state of a terminal session. - [TerminalSvgOptions](https://hex1b.dev/reference/Hex1b.Automation.TerminalSvgOptions): Options for SVG rendering of terminal regions. - [TerminalTexture](https://hex1b.dev/reference/Hex1b.Scene.Textures.TerminalTexture): Namespace: Hex1b.Scene.Textures - [TerminalTextureSource](https://hex1b.dev/reference/Hex1b.Scene.Textures.TerminalTextureSource): Adapts a live terminal into a buffer source that a can sample each frame. This is a thin, scene-side wrapper that references a and snapshots its screen buffer on demand. - [TerminalWidget](https://hex1b.dev/reference/Hex1b.Widgets.TerminalWidget): A widget that displays an embedded terminal session. - [TerminalWidgetHandle](https://hex1b.dev/reference/Hex1b.TerminalWidgetHandle): A handle that connects a Hex1bTerminal to a TerminalWidget for embedding child terminal sessions within a TUI application. - [TerminalWorkingDirectory](https://hex1b.dev/reference/Hex1b.TerminalWorkingDirectory): Contains the working directory last reported by a shell using OSC 7. - [TestPatternGenerator](https://hex1b.dev/reference/Hex1b.Automation.TestPatternGenerator): Generates well-known test pattern images for verifying graphics rendering. These patterns have predictable, easily verifiable outputs. - [TestStep](https://hex1b.dev/reference/Hex1b.Automation.TestStep): Base class for test sequence steps. Each step knows how to execute itself against a terminal. - [TextBlockNode](https://hex1b.dev/reference/Hex1b.TextBlockNode): Render node for displaying text content. Created by reconciling a . - [TextBlockWidget](https://hex1b.dev/reference/Hex1b.Widgets.TextBlockWidget): Displays text content in the terminal. This is the primary widget for rendering static or dynamic text strings. - [TextBoxExtensions](https://hex1b.dev/reference/Hex1b.TextBoxExtensions): Extension methods for building TextBoxWidget. - [TextBoxNode](https://hex1b.dev/reference/Hex1b.TextBoxNode): Namespace: Hex1b - [TextBoxState](https://hex1b.dev/reference/Hex1b.Widgets.TextBoxState): Mutable state object for a . Owns the text buffer, the cursor position, the optional selection anchor, and the multiline / line limits configured through the widget. - [TextBoxTheme](https://hex1b.dev/reference/Hex1b.Theming.TextBoxTheme): Theme elements for TextBox widgets. - [TextBoxWidget](https://hex1b.dev/reference/Hex1b.Widgets.TextBoxWidget): Namespace: Hex1b.Widgets - [TextChangedEventArgs](https://hex1b.dev/reference/Hex1b.Events.TextChangedEventArgs): Event arguments for text box text change events. - [TextDecoration](https://hex1b.dev/reference/Hex1b.Documents.TextDecoration): Namespace: Hex1b.Documents - [TextDecorationSpan](https://hex1b.dev/reference/Hex1b.Documents.TextDecorationSpan): A applied to a range of document positions. Multiple spans may overlap; the determines which decoration attributes win when they conflict. Higher priority values take precedence. - [TextEditorViewRenderer](https://hex1b.dev/reference/Hex1b.TextEditorViewRenderer): Renders document content as plain text lines. This is the default editor view. - [TextExtensions](https://hex1b.dev/reference/Hex1b.TextExtensions): Extension methods for creating and configuring instances using the fluent API. - [TextInline](https://hex1b.dev/reference/Hex1b.Markdown.TextInline): Plain text content. - [TextInputStep](https://hex1b.dev/reference/Hex1b.Automation.TextInputStep): A step that types a string of text, optionally with delays between keystrokes. - [TextMatch](https://hex1b.dev/reference/Hex1b.Automation.TextMatch): Represents a text match found in a terminal region, with its coordinates. - [TextOverflow](https://hex1b.dev/reference/Hex1b.Widgets.TextOverflow): Specifies how a handles text that exceeds its available width. - [TextSubmittedEventArgs](https://hex1b.dev/reference/Hex1b.Events.TextSubmittedEventArgs): Event arguments for text box submit events (when Enter is pressed). - [TextToken](https://hex1b.dev/reference/Hex1b.Tokens.TextToken): Represents plain text content to be written at the current cursor position. - [TextureFilterMode](https://hex1b.dev/reference/Hex1b.Scene.Textures.TextureFilterMode): Namespace: Hex1b.Scene.Textures - [TextureWrapMode](https://hex1b.dev/reference/Hex1b.Scene.Textures.TextureWrapMode): Namespace: Hex1b.Scene.Textures - [ThematicBreakBlock](https://hex1b.dev/reference/Hex1b.Markdown.ThematicBreakBlock): A thematic break (horizontal rule: ---, ***, ___). - [ThemePanelExtensions](https://hex1b.dev/reference/Hex1b.ThemePanelExtensions): Extension methods for building ThemePanelWidget. - [ThemePanelNode](https://hex1b.dev/reference/Hex1b.Nodes.ThemePanelNode): A node that applies theme customizations to its child subtree. ThemePanel is not focusable - focus passes through to the child. - [ThemePanelWidget](https://hex1b.dev/reference/Hex1b.Widgets.ThemePanelWidget): A widget that applies theme customizations to its child widget tree. Use this to override theme elements (colors, characters, etc.) for a specific portion of your UI without affecting the rest of the application. - [TileData](https://hex1b.dev/reference/Hex1b.Data.TileData): Namespace: Hex1b.Data - [TilePanelExtensions](https://hex1b.dev/reference/Hex1b.TilePanelExtensions): Extension methods for creating instances. - [TilePanelNode](https://hex1b.dev/reference/Hex1b.TilePanelNode): Render node for . Manages viewport math, tile fetching, POI positioning, and input bindings. - [TilePanelPanEventArgs](https://hex1b.dev/reference/Hex1b.Events.TilePanelPanEventArgs): Event arguments for TilePanel pan events. - [TilePanelPoiClickedEventArgs](https://hex1b.dev/reference/Hex1b.Events.TilePanelPoiClickedEventArgs): Event arguments for TilePanel point-of-interest click events. - [TilePanelTheme](https://hex1b.dev/reference/Hex1b.Theming.TilePanelTheme): Theme elements for the TilePanel widget. - [TilePanelWidget](https://hex1b.dev/reference/Hex1b.Widgets.TilePanelWidget): A composite widget that renders an infinite, pannable and zoomable tile map. - [TilePanelZoomEventArgs](https://hex1b.dev/reference/Hex1b.Events.TilePanelZoomEventArgs): Event arguments for TilePanel zoom events. - [TilePointOfInterest](https://hex1b.dev/reference/Hex1b.Data.TilePointOfInterest): Represents a point of interest on a tile map, displayed as an icon at specific tile coordinates. - [TimeSeriesChartExtensions](https://hex1b.dev/reference/Hex1b.TimeSeriesChartExtensions): Extension methods for creating instances. - [TimeSeriesChartNode](https://hex1b.dev/reference/Hex1b.Nodes.TimeSeriesChartNode-1): Node that renders a time series chart using braille characters for line drawing. - [TimeSeriesChartWidget](https://hex1b.dev/reference/Hex1b.Widgets.TimeSeriesChartWidget-1): A widget that displays a time series line chart using braille characters for sub-cell precision. - [TitleAction](https://hex1b.dev/reference/Hex1b.TitleAction): Represents a title bar action descriptor created by . - [TitleActionBuilder](https://hex1b.dev/reference/Hex1b.TitleActionBuilder): Builder for creating title bar actions in the fluent window API. - [ToggleSelectionChangedEventArgs](https://hex1b.dev/reference/Hex1b.Events.ToggleSelectionChangedEventArgs): Event arguments for toggle switch selection change events. - [ToggleSwitchExtensions](https://hex1b.dev/reference/Hex1b.ToggleSwitchExtensions): Extension methods for creating ToggleSwitchWidget. - [ToggleSwitchNode](https://hex1b.dev/reference/Hex1b.ToggleSwitchNode): A horizontal toggle switch node that renders options as adjacent per-option chips and allows selection via left/right arrow keys or mouse click. Selection state is owned by this node and preserved across reconciliation. - [ToggleSwitchTheme](https://hex1b.dev/reference/Hex1b.Theming.ToggleSwitchTheme): Theme elements for ToggleSwitch widgets. - [ToggleSwitchWidget](https://hex1b.dev/reference/Hex1b.Widgets.ToggleSwitchWidget): A horizontal toggle switch widget that allows selecting between multiple options. Use arrow keys (left/right) to switch between options when focused. Selection state is owned by the node and preserved across reconciliation. - [TrackedObject](https://hex1b.dev/reference/Hex1b.TrackedObject-1): A reference-counted wrapper for objects tracked by terminal cells. - [TraversedCell](https://hex1b.dev/reference/Hex1b.Automation.TraversedCell): Represents a single cell that was traversed during pattern matching. - [TreeContext](https://hex1b.dev/reference/Hex1b.Widgets.TreeContext): Provides a fluent API context for building tree structures. This context exposes the Item method to create tree items with optional children. - [TreeExtensions](https://hex1b.dev/reference/Hex1b.TreeExtensions): Extension methods for creating Tree widgets. - [TreeItemActivatedEventArgs](https://hex1b.dev/reference/Hex1b.Events.TreeItemActivatedEventArgs): Event arguments for tree item activation events (Enter key or double-click). - [TreeItemClickedEventArgs](https://hex1b.dev/reference/Hex1b.Events.TreeItemClickedEventArgs): Event arguments for tree item clicked events (single-click). - [TreeItemCollapsedEventArgs](https://hex1b.dev/reference/Hex1b.Events.TreeItemCollapsedEventArgs): Event arguments for tree item collapsed events. - [TreeItemExpandedEventArgs](https://hex1b.dev/reference/Hex1b.Events.TreeItemExpandedEventArgs): Event arguments for tree item expanded events (after expansion completes). - [TreeItemExpandingEventArgs](https://hex1b.dev/reference/Hex1b.Events.TreeItemExpandingEventArgs): Event arguments for tree item expanding events (before children are loaded). Used for lazy loading of children. - [TreeItemNode](https://hex1b.dev/reference/Hex1b.TreeItemNode): Render node for a single tree item. Managed by the parent TreeNode which handles tree structure and navigation. - [TreeItemWidget](https://hex1b.dev/reference/Hex1b.Widgets.TreeItemWidget): A focusable tree item with label and optional icon. Supports lazy loading of children via OnExpanding callback. - [TreeNode](https://hex1b.dev/reference/Hex1b.TreeNode): Container node that manages tree layout, scrolling, and guide rendering. - [TreeSelectionChangedEventArgs](https://hex1b.dev/reference/Hex1b.Events.TreeSelectionChangedEventArgs): Event arguments for tree selection change events. - [TreeSelectionState](https://hex1b.dev/reference/Hex1b.Widgets.TreeSelectionState): Specifies the selection state of a tree item in multi-select mode with cascade selection. - [TreeTheme](https://hex1b.dev/reference/Hex1b.Theming.TreeTheme): Theme elements for Tree widgets. - [TreeWidget](https://hex1b.dev/reference/Hex1b.Widgets.TreeWidget): Container widget that displays hierarchical data in a tree structure with guides and indentation. Supports keyboard navigation, expand/collapse, and multi-selection. - [UnderlineStyle](https://hex1b.dev/reference/Hex1b.UnderlineStyle): Specifies the visual style of underline decoration on a terminal cell. Corresponds to SGR 4:x sub-parameter values. - [UnrecognizedSequenceToken](https://hex1b.dev/reference/Hex1b.Tokens.UnrecognizedSequenceToken): Represents an unrecognized or unsupported escape sequence. - [Utf8ByteMap](https://hex1b.dev/reference/Hex1b.Documents.Utf8ByteMap): Bidirectional mapping between raw byte offsets and character indices. Built from actual document bytes (not re-encoded text), so the mapping is accurate even when the bytes contain invalid UTF-8 sequences. - [ValidateOn](https://hex1b.dev/reference/Hex1b.Widgets.ValidateOn): Specifies when field validation should be triggered. - [ValidationMessageExtensions](https://hex1b.dev/reference/Hex1b.ValidationMessageExtensions): Extension methods for creating validation message widgets inside forms. - [ValidationMessageNode](https://hex1b.dev/reference/Hex1b.Nodes.ValidationMessageNode): Render node for . Displays the validation error message when present. - [ValidationMessageWidget](https://hex1b.dev/reference/Hex1b.Widgets.ValidationMessageWidget): Displays validation error messages for one or more form fields. Place this widget inside a Form builder to show aggregated validation messages. - [ValidationResult](https://hex1b.dev/reference/Hex1b.Widgets.ValidationResult): Represents the result of a field validation. - [ValidationSummaryExtensions](https://hex1b.dev/reference/Hex1b.ValidationSummaryExtensions): Extension methods for creating instances. - [ValidationSummaryWidget](https://hex1b.dev/reference/Hex1b.Widgets.ValidationSummaryWidget): Renders a summary of all validation errors from the parent form. Displays each error as a themed line of text. When there are no errors, renders nothing. - [Vector2](https://hex1b.dev/reference/Hex1b.Scene.Math.Vector2): A 2D vector with x and y components. - [Vector3](https://hex1b.dev/reference/Hex1b.Scene.Math.Vector3): A 3D vector with x, y, z components for 3D coordinate space. - [Vector4](https://hex1b.dev/reference/Hex1b.Scene.Math.Vector4): A 4D vector for homogeneous coordinates (used in matrix transformations). - [VStackExtensions](https://hex1b.dev/reference/Hex1b.VStackExtensions): Extension methods for building VStack widgets. The callback returns Hex1bWidget[] using collection expressions. Covariance on Hex1bWidget allows mixing different widget types. - [VStackNode](https://hex1b.dev/reference/Hex1b.VStackNode): Namespace: Hex1b - [VStackWidget](https://hex1b.dev/reference/Hex1b.Widgets.VStackWidget): Namespace: Hex1b.Widgets - [VteReflowStrategy](https://hex1b.dev/reference/Hex1b.Reflow.VteReflowStrategy): Reflow strategy matching VTE (GNOME Terminal, etc.) behavior. Soft-wrapped lines are re-wrapped to the new width on resize. The cursor row is anchored to its current visual position. Unlike kitty, the DECSC saved cursor is also reflowed. Absolute cursor positioning breaks the reflow chain. - [WaitStep](https://hex1b.dev/reference/Hex1b.Automation.WaitStep): A step that pauses for a specified duration. - [WaitUntilStep](https://hex1b.dev/reference/Hex1b.Automation.WaitUntilStep): A step that waits until a condition is met on the terminal. - [WaitUntilTimeoutException](https://hex1b.dev/reference/Hex1b.Automation.WaitUntilTimeoutException): Exception thrown when a times out waiting for a condition. Includes rich diagnostic information about the terminal state at the time of timeout. - [WebSocketPresentationAdapter](https://hex1b.dev/reference/Hex1b.WebSocketPresentationAdapter): WebSocket presentation adapter for browser-based terminal connections. - [WezTermReflowStrategy](https://hex1b.dev/reference/Hex1b.Reflow.WezTermReflowStrategy): Reflow strategy matching WezTerm terminal behavior. Soft-wrapped lines are re-wrapped to the new width on resize. The cursor row is anchored to its current visual position. - [WidgetContext](https://hex1b.dev/reference/Hex1b.WidgetContext-1): A context for building widgets within a parent container. The TParentWidget type constrains which child widgets can be created. Extension methods return widgets directly; covariance allows collection expressions. - [WidgetEventArgs](https://hex1b.dev/reference/Hex1b.Events.WidgetEventArgs): Base class for all widget event arguments. Provides access to the InputBindingActionContext for focus navigation, app control, and cancellation. - [WidgetEventArgs](https://hex1b.dev/reference/Hex1b.Events.WidgetEventArgs-2): Strongly-typed base class for widget event arguments. Provides typed access to both the widget configuration and the node instance. - [WidgetSurfaceLayer](https://hex1b.dev/reference/Hex1b.Widgets.WidgetSurfaceLayer): A layer whose content is rendered from a widget tree. - [WindowAction](https://hex1b.dev/reference/Hex1b.WindowAction): Namespace: Hex1b - [WindowActionContext](https://hex1b.dev/reference/Hex1b.WindowActionContext): Provides context for window title bar action callbacks. - [WindowContentContext](https://hex1b.dev/reference/Hex1b.WindowContentContext-1): A widget context for building window content that provides access to the window being built. - [WindowEntry](https://hex1b.dev/reference/Hex1b.WindowEntry): Represents a managed window entry with its state. - [WindowEscapeBehavior](https://hex1b.dev/reference/Hex1b.WindowEscapeBehavior): Controls how the Escape key behaves for a window. - [WindowHandle](https://hex1b.dev/reference/Hex1b.WindowHandle): A factory/descriptor for creating windows using the fluent builder pattern. WindowHandle captures the configuration and content callback, which are invoked during reconciliation to build the actual widget tree. - [WindowManager](https://hex1b.dev/reference/Hex1b.WindowManager): Manages floating windows within a . Handles window registration, z-ordering, and modal window stacking. - [WindowNode](https://hex1b.dev/reference/Hex1b.Nodes.WindowNode): Render node for . A floating window with title bar, close button, and content area. - [WindowOperationToken](https://hex1b.dev/reference/Hex1b.Tokens.WindowOperationToken): Represents an XTWINOPS window operation request: `CSI Ps t`. - [WindowPanelExtensions](https://hex1b.dev/reference/Hex1b.WindowPanelExtensions): Extension methods for creating . - [WindowPanelNode](https://hex1b.dev/reference/Hex1b.Nodes.WindowPanelNode): Render node for . A container that hosts floating windows rendered on top of main content. - [WindowPanelWidget](https://hex1b.dev/reference/Hex1b.Widgets.WindowPanelWidget): A container panel that hosts floating windows. Windows are managed through the and rendered over a decorative background. - [WindowPosition](https://hex1b.dev/reference/Hex1b.WindowPosition): Specifies how a window should be initially positioned within its container. - [WindowPositionSpec](https://hex1b.dev/reference/Hex1b.WindowPositionSpec): Specifies window position with optional offset. - [WindowResultContext](https://hex1b.dev/reference/Hex1b.WindowResultContext-1): Provides context for window result callbacks when a dialog closes with a typed result. - [WindowsPtyMode](https://hex1b.dev/reference/Hex1b.WindowsPtyMode): Controls how Hex1b chooses the Windows PTY backend for . - [WindowsTerminalReflowStrategy](https://hex1b.dev/reference/Hex1b.Reflow.WindowsTerminalReflowStrategy): Reflow strategy matching Windows Terminal (ConPTY) behavior. Soft-wrapped lines are re-wrapped to the new width on resize. Content is bottom-filled. - [WindowTheme](https://hex1b.dev/reference/Hex1b.Theming.WindowTheme): Theme elements for Window widgets. - [WireframeSceneShader](https://hex1b.dev/reference/Hex1b.Scene.Rendering.WireframeSceneShader): Wireframe shader that renders geometry edges using ASCII characters. - [WorkloadLoggingFilter](https://hex1b.dev/reference/Hex1b.WorkloadLoggingFilter): A workload filter that logs all data flowing through the workload pipeline to a file. - [WorkloadOutputItem](https://hex1b.dev/reference/Hex1b.WorkloadOutputItem): Represents a chunk of output read from a workload. - [WrapOrientation](https://hex1b.dev/reference/Hex1b.Widgets.WrapOrientation): Specifies the primary layout direction for a . - [WrapPanelExtensions](https://hex1b.dev/reference/Hex1b.WrapPanelExtensions): Extension methods for creating . - [WrapPanelNode](https://hex1b.dev/reference/Hex1b.WrapPanelNode): Render node for . Lays out children sequentially, wrapping to the next row or column when the available extent is exceeded. - [WrapPanelWidget](https://hex1b.dev/reference/Hex1b.Widgets.WrapPanelWidget): A layout panel that arranges children sequentially and wraps to the next row (horizontal) or column (vertical) when the available space is exceeded. Works best with uniformly-sized children and is typically placed inside a . - [XtermReflowStrategy](https://hex1b.dev/reference/Hex1b.Reflow.XtermReflowStrategy): Reflow strategy matching xterm behavior. xterm does NOT support text reflow — content is cropped or extended on resize without re-wrapping soft-wrapped lines. - [ZStackExtensions](https://hex1b.dev/reference/Hex1b.ZStackExtensions): Extension methods for creating . - [ZStackNode](https://hex1b.dev/reference/Hex1b.ZStackNode): Render node for . Stacks children on the Z-axis, with later children rendering on top of earlier ones. - [ZStackWidget](https://hex1b.dev/reference/Hex1b.Widgets.ZStackWidget): A container that stacks children on the Z-axis (depth). All children occupy the same space, with later children rendering on top of earlier ones. This is useful for overlays, floating panels, menus, and modal dialogs. ## Links - [GitHub Repository](https://github.com/mitchdenny/hex1b) - [NuGet Package](https://www.nuget.org/packages/Hex1b)