Components
Reference pages for every Tesserae UI component — properties, events, and usage examples. Pick a component below or use the sidebar.
Action Button
The ActionButton component is a composite UI control that combines a display area and an associated action button. It is designed to enab...
BackgroundArea
A full-bleed background container used to host a centered card or hero section, typically as the application shell. Combine it with `Card...
Button
The Button component provides an interactive UI element that the user can click to trigger an action. It is an essential component in the...
Check Box
The CheckBox component is a UI element used for binary selection, allowing users to toggle between two states: checked and unchecked. It...
Choice Group
The ChoiceGroup component allows users to select a single option from a set of mutually exclusive choices, similar to a group of radio bu...
Color Picker
The ColorPicker component provides a native browser widget for selecting colors. It is part of the Tesserae UI library's Components group...
Date Picker
The DatePicker is a UI component that allows users to select a date using the native browser date picker widget. As part of the Component...
DateRangePicker
A composite picker for selecting a contiguous range of dates ("from" → "to"). Internally composed of two DatePicker instances joined by...
Date Time Picker
The DateTimePicker component provides a native browser widget for selecting date and time values. It is designed for situations where pre...
Dropdown
The Dropdown component renders an interactive list of options with a single visible selected item by default. When a user clicks the drop...
Editable Area
EditableArea is an inline editing component for multi-line text. It displays formatted text until the user enters edit mode, then swaps t...
Editable Label
EditableLabel is a UI component that displays text which can be clicked to switch into an inline editing mode. In this mode, users can mo...
Expander
A single expand / collapse section, with a clickable header that reveals its body content. Used standalone for "show more" affordances, o...
Grid Picker
The GridPicker component creates an interactive grid of buttons, where each cell can have multiple states. It is used for building grid-b...
Horizontal Separator
The HorizontalSeparator component is used to visually separate content into distinct groups with a horizontal rule. It can display text o...
IconToggle
A group of icon buttons of which exactly one is selected at a time, like a segmented control. Each item carries a UIcons glyph, a toolt...
Icon
The Icon component renders a visual glyph using either the strongly typed UIcons set or an Emoji. It is useful for reinforcing action...
Image
A responsive image element with optional sizing, fit-mode and lazy-loading support. Use the fluent helpers to set fit behaviour (Cover,...
Label
The Label component is used to provide a descriptive title or identifier for a UI element or group of elements. It is typically paired wi...
Link
A hyperlink component (anchor element) with optional underline control, icons and target configuration. Wraps either a string or any `ICo...
MarkdownBlock
Renders Markdown text as sanitized HTML. The component uses the bundled marked and DOMPurify libraries (via the Markdown helper) so...
Menu
A menu surface composed of clickable items, optional headers, dividers and arbitrarily deep nested submenus. Built on top of the [Popover...
Number Picker
The NumberPicker component is a numeric input control that leverages the native HTML number input field. It provides a fluent API to conf...
Option
The Option component represents a single mutually exclusive choice inside a ChoiceGroup. In the public API, the helper method is `Choic...
Picker
Picker is a versatile UI component used for selecting items from a list of suggestions. It provides support for both multi-selection (wit...
Popover
A reusable, anchored overlay surface used to display arbitrary IComponent content next to another component (the anchor). Popovers are...
Progress Indicator
The ProgressIndicator is a UI component used to visually represent the completion status of an operation when the total units of work are...
Save Button
The SaveButton component is a specialized button designed to handle the various states of a saving operation. It automatically manages th...
Search Box
SearchBox provides a dedicated input field for searching through content. It is designed to capture search queries either when the user p...
SectionTitle
A heading used to label a section of a form or page, with optional subtitle and trailing actions. Pairs well with [SectionStack](../surfa...
Slider
The Slider component represents a range input control that allows users to select a numeric value within a specific range. It is ideal fo...
Spinner
The Spinner component is a visual indicator that displays an animated circle outline, suggesting that a background process is running. It...
Split View
The SplitView component creates a two-pane container that arranges two child components separated by a draggable splitter. This component...
TagsInput
A form input that lets the user assemble a list of short string values ("tags" or "chips") by typing them in and confirming each with a d...
Text Block
TextBlock is a display component used to render text in a consistent and customizable manner. It is part of the Components group and is u...
Text Box
The TextBox component enables users to input text data in your application. It is designed for use in forms or any area where textual inp...
Text Breadcrumbs
The TextBreadcrumbs component is used as a navigational container that aggregates multiple TextBreadcrumb components. It displays a serie...
Time Picker
The TimePicker component provides a native browser control for selecting a time. It stores the selected value as a DateTimeOffset and i...
ToggleButton
A button that maintains a checked state. Created by calling .ToToggle() on an existing Button, so all standard button styling (icons,...
Toggle
The Toggle component represents a physical switch that allows users to turn a setting on or off. It is ideal for binary operations that t...
ToolCall
Inline tool-call indicator that expands accordion-style to show the associated content. The content component is created lazily the first...