Ballmac UI home

Sources List

The 'Used N sources' footer of an AI answer: a stack of site icons that opens a numbered list or card grid, with show-all, a highlighted row for hover sync and stable row ids.

Installation

$ pnpm dlx shadcn@latest add @ballmac/sources-list

Usage

import { SourcesList } from "@/components/ballmac/sources-list"

The full example is in the Code tab above.

Examples

Always-open cards

API reference

PropTypeDefault
sources*

The pages the answer drew on, in citation order: the first is [1].

CitationSource[]—
variant

"list" is one compact row per source, "cards" is a grid with excerpts.

"list" | "cards""list"
title

Heading. The count is added for you.

string—
open

Controlled open state.

boolean—
defaultOpen

Initial open state when uncontrolled.

booleanfalse
onOpenChange

Called when the list opens or closes.

(open: boolean) => void—
collapsible

Turn off the disclosure and always show the list.

booleantrue
visibleCount

How many sources show before "Show all".

number4
highlight

One-based number of the source to emphasize, for example while its citation is hovered.

number | nullnull
idPrefix

Id prefix for each source row (`<idPrefix>-1`). Lets a citation link scroll to its row.

string—

Also accepts the standard attributes of its root element.

Accessibility

KeyAction
Enter / SpaceOpens or closes the list from its header
TabMoves through the source links
Screen readersAn ordered list named Sources; each link reads 'Source 2: Title'

Use with AI

sources is the array used by citations, in order. variant is list | cards. collapsible={false} keeps it open. highlight={n} emphasizes row n, and each row has id `${idPrefix}-${n}` so a citation can link to it. With the shadcn MCP server set up (guide), ask your agent:

Add the Ballmac UI Sources List (@ballmac/sources-list) to this project with the shadcn MCP, then use it where it fits.

Use it for

  • The end of a grounded answer
  • A side panel of everything the assistant read

Not for

  • Inline markers; use citation
  • Generic link lists

Registry JSON: https://ui.ballmac.com/r/sources-list.json

Credits

Free to use in personal and commercial projects.