Skip to content

Chips

Generated from front/ui/catalogue/examples/Chips.json

section · static (no JavaScript) · no children. All components: component playground.

A strip of short labels (standards, integrations); each marked available or coming.

Rendered from the example props below with the real component. Theme: coffee · oncall · nightsky · gravity · poland · ulam · platform · open on its own

{
"component": "Chips",
"props": {
"eyebrow": "Status",
"title": "What works today",
"items": [
{
"label": "Markdown lessons",
"status": "available"
},
{
"label": "A2UI layouts",
"note": "Phase 2",
"status": "coming"
}
]
}
}
Prop Type Required Notes
eyebrow string Small label above the title. max length 80
title string Section title. max length 160
intro string One or two sentences under the title. max length 600
items array of objects yes Chips. min 1 items, max 16 items
items[].label string yes Label. max length 40
items[].note string Small note. max length 60
items[].status "available" | "coming" Shipped today or on the roadmap. default "available"
id string Anchor id for in-page links (letters, digits, dashes). max length 40

What a text-only client, an unknown renderer or a plain-text channel shows for the example above.

What works today
Markdown lessons
A2UI layouts

A node whose props fail the schema never breaks the page: the renderer shows the plain-text fallback instead (and logs the issues in development).

{
"items": 3
}

Issues:

  • /items expected array, got integer

Rendered as:

Nothing: this component has no text of its own.

axe-core: 18 rules passed, 0 violations, 0 need manual review. Run at build time on the server-rendered HTML in jsdom. Colour contrast and layout rules need a browser and are covered by the Playwright axe scans of the reference frontend.