TrademarkTrademark
Docs
Ctrl k
Search docs...
Components

List

Updated: October 18, 2026
View on GitHub
Soon
Not released yet. This is on main and is not in any published version yet. It will not install today.

List is a column of ListItem rows with a bullet before each one, or a number when as="ol". React Native has no list markers, so List counts its items and ListItem draws the marker itself, right-aligned in the same 20 step indent the web uses. See the web List page for the web version.

Numbered list

as="ol" numbers the items. start sets the first number.

Rich items

A ListItem takes Text props, such as variant and onBackground. When its children are only strings and Text, they stay in one line of text. Any other element, like a nested List, goes in a column next to the marker.

Differences from the web

  • The markers are drawn by ListItem in neutral-on-background-weak, not by the platform. They are hidden from screen readers.
  • List and ListItem use role="list" and role="listitem" so screen readers know the structure.
  • ListItem only gets its marker inside a List. Outside one, it shows a bullet.

List API reference

List extends Flex props, so spacing, alignment and the rest apply. It fills the width by default.

Prop
Type
Default
Description
as"ul" | "ol""ul"Bullets, or numbers with "ol".
startnumber1The first item's number. Ignored on "ul".
childrenReactNodeThe ListItem rows.

ListItem API reference

ListItem extends Text props, such as variant, onBackground, align and spacing.

Prop
Type
Default
Description
variantTextVariant"body-default-m"The text style, also used for the marker.
childrenReactNodeThe item's content.
Edit this page on GitHub
TrademarkTrademark
Built with curiosity by Lorant One and the Design Engineers Club