AIComponentBeta

Sources.

Where the answer came from.

The pages a reply drew on, behind a Used N sources disclosure. Each source shows its title and host and opens in a new tab.

Make it yours

Preparing the example…

PROPERTIES1

Composition

Anatomy

The host name is derived from href, and stands in for a missing title.

Component structure
Sources.Root — Collapsible.Root
├── Sources.Trigger (count) — “Used N sources”
└── Sources.Content — Collapsible.Panel > ul
    └── Sources.Source (href, title) — li > a target=_blank

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

The finer details

API reference

Generated from Dixy’s local TypeScript interfaces. Native and Base UI Collapsible props are forwarded; this table covers the options Dixy adds.

SourcesTrigger

PropType / descriptionDefault
count*number

How many sources the reply used.

—
childrenReactNode

Replace the label.

"Used N sources"

Source

PropType / descriptionDefault
href*string

The link target.

—
titleReactNode

The page title. Falls back to the host name.

—
Explore the full Base UI API

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-color-text-secondaryThe 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

Each link's accessible name ends with (opens in a new tab), so the new window is not a surprise. Links use rel=noreferrer noopener.

Enter / SpaceShow or hide the sources.
TabMove between source links.
EnterOpen the focused source in a new tab.

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.

Count in the trigger, detail on demand: citations stay available without crowding every reply.

A token to follow--dixy-color-text-secondary

Nothing up our sleeves

Source
UP NEXTShimmer & Loader