AIComponentBeta

Suggestions.

A good first question, one tap away.

Starter prompts as a wrapping list of buttons. Each sends its prompt through onSelect. Long prompts wrap into soft cards instead of overflowing.

Make it yours

Preparing the example…

PROPERTIES2

Composition

Anatomy

Items take Button's size, variant and color. Move focus to the composer after one is chosen, since the list usually disappears.

Component structure
Suggestions.Root — ul aria-label="Suggestions"
└── Suggestions.Item (suggestion, onSelect) — li > Button

A place to start

Usage

Import the stylesheet once at your application root. This complete example reflects the properties selected above.

Loading example…

Details that make a difference

Examples & states

Sizes

Compare the three Dixy shirt sizes side by side.

Example loads as it comes into view.

Loading source…

Visual treatments

Emphasis changes presentation while the primitive keeps behavior.

Example loads as it comes into view.

Loading source…

The finer details

API reference

Generated from Dixy’s local TypeScript interfaces. Native HTML attributes and refs are forwarded. The table covers Dixy’s own options.

SuggestionsRoot

PropType / descriptionDefault
aria-labelstring

Accessible name of the list.

Suggestions

SuggestionItem

PropType / descriptionDefault
suggestion*string

The prompt this suggestion sends. Also its label unless children are given.

—
onSelect((suggestion: string) => void)

Called with the suggestion when chosen.

—
childrenComponentProps<typeof Button>["children"]

—

Built from the same foundations

Styling tokens

Change Theme settings above to compare appearance, accent, neutral, radius, spacing density, motion and direction. Override component aliases on a Theme root so custom properties follow portaled content too. The wrapper merges className, style, refs and render composition with its owning primitive.

TokenPurpose
--dixy-size-control-smThe component-specific starting point.
--dixy-font-label-mdControl label font and line height; body roles remain readable in text inputs.
--dixy-color-background-selectedSelected surfaces use semantic color across appearances.
--dixy-color-border-focusFocus indication remains visible independently of shadows.
--dixy-spacing-inset-smDensity-aware component padding.
--dixy-motion-transition-feedbackShort state feedback, reduced by the inherited motion setting.
Explore theme customization

Consider everyone

Accessibility

A list announces how many prompts there are. Each button's name is its prompt, so it says exactly what will be sent.

TabMove between suggestions.
Enter / SpaceSend the focused suggestion.

Target: WCAG 2.2 AA. Automated tests cover selected behavior; manual screen-reader, contrast, and zoom validation remain part of the release checklist.

THE THINKING BEHIND IT

Build it. Then understand it.

A 1.25em radius is a pill on one line and a soft card on two, so one rule handles every prompt length.

A token to follow--dixy-size-control-sm

Nothing up our sleeves

Source
UP NEXTReasoning