Table of Contents

Namespace Nova.Avalonia.UI.Controls

Classes

AlternatingStyleStrategy

A style strategy that alternates between two colors.

ArcPanel

A panel that arranges child elements along an arc (partial circle).

AutoLayout

A layout panel inspired by Figma's Auto Layout, allowing simple direction-based stacking with easy control over spacing, alignment, and distribution.

Avatar

Extensible Avatar control that displays user images, initials, icons, or custom content.

AvatarAutomationPeer

Exposes Avatar to accessibility APIs.

AvatarGroup

Displays a group of avatars in a stacked or row layout with configurable overlap and overflow handling.

AvatarGroupAutomationPeer

Exposes AvatarGroup to accessibility APIs.

AvatarStackPanel
Badge

A notification badge control that can wrap content (buttons, icons) and display a count, text, or dot indicator at a configurable position.

BadgeAutomationPeer

Custom AutomationPeer for the Badge control.

BubblePanel

A panel that arranges child elements using a circle packing algorithm. Larger items are placed first and smaller items fill the gaps.

CircularPanel

A layout panel that arranges child elements in a circular pattern around a center point.

FortuneBar

A horizontal or vertical fortune bar control that can be spun to select random items. Supports keyboard interaction (Space or Enter to spin) and full accessibility.

FortuneBarAutomationPeer

Provides accessibility support for the FortuneBar control.

FortuneIndicator

A visual indicator (pointer/arrow) for fortune controls.

FortuneItem

Represents an individual item in a Fortune control (wheel or bar).

FortuneItemStyle

Defines the visual styling for a fortune item.

FortuneSelectionEventArgs

Provides data for fortune selection events.

FortuneWheel

A circular fortune wheel control that can be spun to select random items. Supports keyboard interaction (Space or Enter to spin) and full accessibility.

FortuneWheelAutomationPeer

Provides accessibility support for the FortuneWheel control.

GradientStyleStrategy

A style strategy that creates a smooth color gradient across items.

HexPanel

A panel that arranges child elements in a honeycomb (hexagonal grid) pattern. Based on https://github.com/AlexanderSharykin/HexGrid by Alexander Sharykin.

LoopPanel

An infinite/looping scrolling panel that wraps its children seamlessly.

OrbitPanel

A panel that arranges child elements in concentric orbit rings around a center point. Each child can be assigned to a specific orbit (ring) and will be distributed evenly within that orbit.

OverlapPanel

A panel that stacks children with configurable X/Y offsets, creating an overlapping card effect.

RadialPanel

A panel that arranges child elements in a radial fan pattern emanating from a center point.

RatingControl

A Rating Control with support to various shapes or precision levels.

RatingItem

Represents an individual item within the RatingControl (e.g., a single star).

ResponsivePanel

A panel that selectively shows its children based on the current width breakpoint.

Shimmer

A content-aware skeleton loading control. Uses immediate mode rendering to draw a "shimmer" effect over the content layout. Automatically detects text, shapes, and buttons to generate matching placeholders. Includes A11y support and a synchronized animation clock to prevent visual clutter.

ShimmerAutomationPeer

Automation peer for the Shimmer control, exposed as a loading indicator.

StaggeredPanel

A panel that arranges child elements into a staggered grid pattern, usually adding items to the column with the least amount of space used.

TimelinePanel

A panel that arranges child elements in a timeline pattern with spacing for connectors.

VariableSizeWrapPanel

A panel that arranges child elements in a grid with variable-size tiles using RowSpan and ColumnSpan.

VirtualizingStaggeredPanel

A virtualizing panel that arranges children in a staggered grid (masonry) layout. Items are placed in the shortest column, creating an efficient Pinterest-style layout. Only items within the visible viewport (plus buffer) are materialized for optimal performance.

VirtualizingVariableSizeWrapPanel

A virtualizing panel that arranges children in a variable-size grid layout. Items can span multiple columns and rows, creating flexible tile-based layouts. Only items within the visible viewport (plus buffer) are materialized for optimal performance.

Watermark

A control that renders repeating text or image watermarks as a tiled overlay.

WatermarkAutomationPeer

Custom AutomationPeer for the Watermark control.

Interfaces

IStyleStrategy

Defines a strategy for styling fortune items based on their position.

Enums

AutoLayoutJustify

Defines how items are distributed in the AutoLayout panel.

AvatarDisplayMode

Display mode for the Avatar control.

AvatarShape

Shape of the Avatar.

AvatarSize

Predefined sizes for Avatar.

AvatarStatus

Status indicator for Avatar (online status, notifications, etc.). Default colors are provided by the Avatar control; set StatusColor to override.

BadgeKind

Specifies the visual style of the badge.

BadgePlacement

Specifies the placement of the badge relative to its wrapped content.

CircularAlignment

Specifies how a child element is aligned relative to its position on the circle.

IndicatorPosition

Specifies the position of a fortune indicator.

RatingPrecision

Specifies the precision level of the RatingControl.

RatingShape

Specifies the shape of the items in the RatingControl.

ResponsiveBreakpoint

Defines the size classes (breakpoints) for responsive layouts.