XauiXaui

Components

Browse all available components in the Xaui library.

Actions

Data Display

Feedback

Inputs

Autocomplete

Input-driven suggestions list with selectable options.

beta

Checkbox

Binary selection control with label and variant options.

stable

DatePicker

Date selection control with multiple display variants and formatting options.

beta

Input

Text input field with label, variants, validation, and start/end content.

stable

TextArea

Multi-line text input with configurable line count and disabled state.

stable

DateInput

Date field with segmented day, month and year entries and locale-aware ordering.

stable

TimeInput

Time field with hour, minute and optional second segments supporting 12h/24h format.

stable

DateTimeInput

Combined date and time field in a single segmented input.

stable

OTPInput

One-time password input with configurable digit count, variants, sizes, and theme colors.

stable

NumberInput

Numeric input with increment and decrement controls, min/max bounds, and step configuration.

stable

Radio

Single-choice input control with group orchestration.

stable

SegmentButton

Segmented control for single or multiple option selection.

beta

Select

Dropdown selection component with configurable item rendering.

stable

Slider

Range input control for selecting a numeric value.

stable

Switch

Boolean toggle input with size and variant customisation.

stable

TimePicker

Time selection API with dialog and trigger helpers.

beta

InputTrigger

A pressable view styled like an input field. Used as a trigger for pickers, dialogs, and overlays.

beta

FileInputTrigger

A file-upload style trigger with dashed border and centered plus icon, designed for custom file picker implementations.

beta

Picker

Bottom sheet item selector with an input-like trigger. Ideal for mobile-friendly option selection.

beta

ColorPicker

Color palette selector displayed in a bottom sheet with an input-like color swatch trigger.

stable

Layout

Container

Flutter-inspired layout primitive for sizing, spacing, alignment, decoration, and interaction in a single composable component.

stable

Divider

Visual separator to partition content areas.

stable

ExpansionPanel

Stack of collapsible sections with controlled or uncontrolled expansion state.

beta

Flex

Generic Flutter-inspired flex container — direction, alignment, gap, wrap, and reversed.

beta

Row

Horizontal flex layout with configurable alignment and spacing.

beta

Column

Vertical flex layout with configurable alignment and spacing.

beta

Expanded

Expands a child to fill available space in a Row or Column, with an optional flex factor.

beta

Flexible

Like Expanded but with a fit prop — tight fills all allotted space, loose allows the child to be smaller.

beta

Wrap

Flex container that wraps children onto multiple lines with configurable spacing and run alignment.

beta

Align

Aligns a child within available space using named positions or fractional coordinates.

beta

Spacer

Flexible spacer that fills available space inside a Row or Column.

beta

Center

Centers children horizontally and vertically within available space.

beta

Padding

Wraps content with configurable padding on any or all sides.

beta

Margin

Wraps content with configurable margin on any or all sides.

beta

SizedBox

Fixed-size container, useful as a spacer with explicit dimensions.

beta

ConstrainedBox

Flutter-inspired box that imposes min/max size constraints on its child — equivalent to ConstrainedBox + BoxConstraints.

beta

PositionedView

Absolutely positions its child within a relative parent container.

beta

BlurView

Applies a blur effect background for overlaid content.

beta

RoundedView

Wraps content with configurable border radius on any corner.

beta

Surface

Theme-aware container with configurable background, radius, and padding.

beta

AspectRatio

Constrains a child to a fixed aspect ratio with optional alignment and clipping — Flutter-inspired.

stable

FractionallySizedBox

Sizes its child as a fraction of the parent's dimensions — Flutter FractionallySizedBox equivalent.

beta

Grid

Multi-column grid layout with static and data-driven variants.

beta

MasonryGrid

Masonry-style grid where items fill the shortest column first.

beta

ConditionalView

Conditionally shows or hides content with an optional animated transition.

beta

Navigation

Overlays