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…
Composition
AnatomyThe host name is derived from href, and stands in for a missing title.
Sources.Root — Collapsible.Root
├── Sources.Trigger (count) — “Used N sources”
└── Sources.Content — Collapsible.Panel > ul
└── Sources.Source (href, title) — li > a target=_blankA place to start
UsageImport the stylesheet once at your application root. This complete example reflects the properties selected above.
Loading example…
Details that make a difference
Examples & statesThe finer details
API referenceGenerated from Dixy’s local TypeScript interfaces. Native and Base UI Collapsible props are forwarded; this table covers the options Dixy adds.
SourcesTrigger
| Prop | Type / description | Default |
|---|---|---|
count* | numberHow many sources the reply used. | — |
children | ReactNodeReplace the label. | "Used N sources" |
Source
| Prop | Type / description | Default |
|---|---|---|
href* | stringThe link target. | — |
title | ReactNodeThe page title. Falls back to the host name. | — |
Built from the same foundations
Styling tokensChange 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.
| Token | Purpose |
|---|---|
--dixy-color-text-secondary | The component-specific starting point. |
--dixy-font-label-md | Control label font and line height; body roles remain readable in text inputs. |
--dixy-color-background-selected | Selected surfaces use semantic color across appearances. |
--dixy-color-border-focus | Focus indication remains visible independently of shadows. |
--dixy-spacing-inset-sm | Density-aware component padding. |
--dixy-motion-transition-feedback | Short state feedback, reduced by the inherited motion setting. |
Consider everyone
AccessibilityEach link's accessible name ends with (opens in a new tab), so the new window is not a surprise. Links use rel=noreferrer noopener.
Target: WCAG 2.2 AA. Automated tests cover selected behavior; manual screen-reader, contrast, and zoom validation remain part of the release checklist.
Build it. Then understand it.
Count in the trigger, detail on demand: citations stay available without crowding every reply.
--dixy-color-text-secondary