List a group of text-only content.

Importing

A list consists of two components:

  • List - wraps the list items (renders a ul or ol tag)
  • ListItem - the individual list items (li tags)

The components can be imported via:

import { 
	List, 
	ListItem 
} from '@customerio/pluma-components/react';

Usage

Use the List component as the container, and place ListItem components as its children:

  • Australian Magpie
  • Galah
  • Rainbow Lorikeet
<List>
	<ListItem>Australian Magpie</ListItem>
	<ListItem>Galah</ListItem>
	<ListItem>Rainbow Lorikeet</ListItem>
</List>

Type

By default, the component will render an unordered (ul) list. To render an ordered (ol) list instead, set the type prop to ordered:

  1. Australian Magpie
  2. Galah
  3. Rainbow Lorikeet
<List
	type="ordered"
>
	<ListItem>Australian Magpie</ListItem>
	<ListItem>Galah</ListItem>
	<ListItem>Rainbow Lorikeet</ListItem>
</List>

Style

To change the bullet or number style, use the styleType prop. Supported values are:

  • none
  • disc
  • circle
  • square
  • decimal
  • decimal-leading-zero
  • lower-roman
  • upper-roman
  • Australian Magpie
  • Galah
  • Rainbow Lorikeet
<List
	styleType="none"
>
	<ListItem>Australian Magpie</ListItem>
	<ListItem>Galah</ListItem>
	<ListItem>Rainbow Lorikeet</ListItem>
</List>
  • Australian Magpie
  • Galah
  • Rainbow Lorikeet
<List
	styleType="circle"
>
	<ListItem>Australian Magpie</ListItem>
	<ListItem>Galah</ListItem>
	<ListItem>Rainbow Lorikeet</ListItem>
</List>

Gap

To change the gap between list items, use the gap prop, which accepts a space token value.

  • Australian Magpie
  • Galah
  • Rainbow Lorikeet
<List
	gap="100"
>
	<ListItem>Australian Magpie</ListItem>
	<ListItem>Galah</ListItem>
	<ListItem>Rainbow Lorikeet</ListItem>
</List>
  • Australian Magpie
  • Galah
  • Rainbow Lorikeet
<List
	gap="300"
>
	<ListItem>Australian Magpie</ListItem>
	<ListItem>Galah</ListItem>
	<ListItem>Rainbow Lorikeet</ListItem>
</List>

API

PlumaList extends Text

Default:'unordered'

Whether the list should render a ul (unordered) or ol (ordered) tag.

On this page