List
Organising content · researchedA bulleted or numbered list of related text items.
atom
Each block is the real component from that system’s own package, in an isolated frame. They are live: hover, focus and press them. Frames are drawn on white so systems compare on one ground, and a font a system licenses only for its own site (GOV.UK’s Transport) falls back to what the system itself specifies.
Ant Design
Listy (List is deprecated) superset native: partly antd 6.6.5- Variants
- —
- Sizes
- default, large, small
- States documented
- loading
- Accessibility guidance
- no
Index said not shipped; it missed this. List (rows with text, pictures, actions) is marked DEPRECATED in docs and source and is to be removed next major; Listy (docs page 'Listy', tagged 6.6.0) is the stable successor, a virtualizable grouped list of divs. Neither is a plain bulleted/numbered text list, hence contested.
5 corrected on re-read
- builds_on_native: "no" → "partly" List renders ul/li (native) but is deprecated; Listy renders div.ant-listy > div.ant-listy-item
- sizes: null → ["default","large","small"] List API row size default|large|small (List only; Listy has none)
- states_documented: null → ["loading"] List API row: loading
- alias_kind: "contested" → "superset" decided independently from definition vs markup
- name_in_system: "List (deprecated) / Listy" → "Listy (List is deprecated)" component name in docs/exports
Carbon
List native: yes- Variants
- Unordered list, Ordered list
- Sizes
- productive, expressive
- States documented
- —
- Accessibility guidance
- yes
OrderedList renders ol and UnorderedList ul with ListItem li; props nested, isExpressive (and native for ol). Sizes are the docs' type sizes. ContainedList and StructuredList are separate components.
1 corrected on re-read
- urls: {"docs_url":"https://carbondesignsystem.com/components/list/usage/","code_url":"https://github.com/carbon-design-system/carbon/tree/main/packages/react/src/components/OrderedList"} → {"docs_url":"https://www.carbondesignsystem.com/building-blocks/core/components/list/guidelines","code_url":"https://github.com/carbon-design-system/carbon/tree/main/packages/react/src/components/OrderedList"} docs 200 after redirect to https://www.carbondesignsystem.com/building-blocks/core/components/list/guidelines; code URL 200
GOV.UK
Lists (style: govuk-list) native: yes govuk-frontend 6.5.1- Variants
- Bulleted lists, Numbered lists, Adding extra spacing between list items
- Sizes
- —
- States documented
- —
- Accessibility guidance
- no
Checked: component index (https://design-system.service.gov.uk/components/ , 37 components), patterns index, styles index, repo tree src/govuk/components and objects, and installed govuk-frontend 6.5.1 components directory. Lists are documented only as type styles (Styles > Lists: govuk-list, --bullet, --number, --spaced classes) applied to native ul/ol; no component or macro. Index also had no entry. A documented style page is the nearest thing, so the gallery may choose to count it.
7 corrected on re-read
- present: "absent" → "ships" Styles > Lists is a documented page; core/_lists.scss ships .govuk-list classes; no macro
- alias_kind: null → "same" govuk-list on native ul/ol does the canonical job; shipped as a style, not a component
- name_in_system: null → "Lists (style: govuk-list)" Styles page "Lists"
- builds_on_native: null → "yes" Classes apply to native <ul>/<ol>
- variants: null → ["Bulleted lists","Numbered lists","Adding extra spacing between list items"] Styles/Lists headings; classes --bullet, --number, --spaced
- a11y_documented: null → "no" No accessibility section on page
- urls: {"docs_url":null,"code_url":null} → {"docs_url":"https://design-system.service.gov.uk/styles/lists/","code_url":"https://github.com/alphagov/govuk-frontend/blob/main/packages/govuk-frontend/src/govuk/core/_lists.scss"} docs 200; blob 200
Material Web
Lists (<md-list>, <md-list-item>) contested native: partly- Variants
- text, button, link, icon, avatar, image
- Sizes
- —
- States documented
- disabled
- Accessibility guidance
- yes
Index missed it. md-list is Material's list of text, link or button rows (role=list via ElementInternals; items render native li, button or anchor), not a bulleted or numbered text list, hence contested. A GB list/list item (labs/gb, unpublished) also exists.
Primer
No bulleted/numbered text list component. ActionList is a vertical list of interactive actions/options (menu-style), LabelGroup lays out labels; neither does the plain-list job. ul/ol are left to HTML and CSS utilities. Checked: primer.style/product/components/ index, internal-components list, ui-patterns, packages/react/src tree (incl. deprecated/, experimental/, internal/).
Spectrum
Checked the sitemap.xml and query-index.json component list, S2 exports, SWC 1st-gen/gen2 package trees and spectrum-css components for a plain bulleted or numbered list: none. Spectrum has List view (interactive, selectable rows) and List box (v3), which are collection controls, not a text list; typography CSS list styles are not a component. Index also lists none.
USWDS
List native: yesPlatform facts
Anatomy
Not yet read.
The seven states
Not yet read.
Every cell was read twice, the second time from raw sources by a separate pass. 13 of 35 fields changed on the second read — open any “corrected” note to see what it said before.