List

Lists items with icons as markers.

  • Lists with icons are helpful for emphasis.
  • One list item can go over
    two lines.
  • Lists can include formatting like bold or italic text.
---
import List from "@components/building-blocks/core-elements/list.astro";
import ListItem from "@components/building-blocks/core-elements/list/list-item.astro";
---

<List alignX="start" direction="vertical" size="md">
  <ListItem iconName="check">Lists with icons are helpful for emphasis.</ListItem>
  <ListItem iconName="lock-closed">One list item can go over <br> two lines.</ListItem>
  <ListItem iconName="briefcase">Lists can include formatting like <strong>bold</strong> or <em>italic text</em>.</ListItem>
</List>
---
blocks:
  _component: building-blocks/core-elements/list
  items:
    - text: Lists with icons are helpful for emphasis.
      iconName: check
    - text: One list item can go over <br> two lines.
      iconName: lock-closed
    - text: Lists can include formatting like **bold** or *italic text*.
      iconName: briefcase
  direction: vertical
  alignX: start
  size: md
---

Overview

Displays an icon list with support for vertical or horizontal layouts, custom styling, alignment, and markdown formatting. For standard bullet or numbered lists, use Rich Text instead.

Properties

items array | default: array

Array of list items.

Item Properties:

_component string | default: building-blocks/core-elements/list-item

text string | default: List item

The text to display in the list item.

iconName enum

The name of the icon to display from the icon library.

iconColor enum | default: default

The color of the icon.

Accepted values:
  • default
  • blue
  • green
  • yellow
  • orange
  • red
  • purple
  • pink
  • cyan

direction enum | default: vertical

The direction in which list items are arranged.

Accepted values:
  • horizontal
  • vertical

alignX enum | default: start

The horizontal alignment of the list items.

Accepted values:
  • start
  • center
  • end

size enum | default: md

Controls the size of the icon and text.

Accepted values:
  • xs
  • sm
  • md
  • lg
  • xl
  • 2xl

Slots

default

The content inside the List. Used only when the items property is not set.

Child Component:
<ListItem>
Properties (documented under the items property above):
  • icon
  • text/slot

Examples

Directions

  • First vertical list item
  • Second vertical list item
  • Third vertical list item
---
import List from "@components/building-blocks/core-elements/list.astro";
import ListItem from "@components/building-blocks/core-elements/list/list-item.astro";
---

<List alignX="start" direction="vertical" size="md">
  <ListItem iconName="bolt">First vertical list item</ListItem>
  <ListItem iconName="bolt">Second vertical list item</ListItem>
  <ListItem iconName="bolt">Third vertical list item</ListItem>
</List>
---
blocks:
  - _component: building-blocks/core-elements/list
    items:
      - text: First vertical list item
        iconName: bolt
      - text: Second vertical list item
        iconName: bolt
      - text: Third vertical list item
        iconName: bolt
    direction: vertical
    alignX: start
    size: md
---
  • First horizontal list item
  • Second horizontal list item
  • Third horizontal list item
---
import List from "@components/building-blocks/core-elements/list.astro";
import ListItem from "@components/building-blocks/core-elements/list/list-item.astro";
---

<List alignX="start" direction="horizontal" size="md">
  <ListItem iconName="bolt">First horizontal list item</ListItem>
  <ListItem iconName="bolt">Second horizontal list item</ListItem>
  <ListItem iconName="bolt">Third horizontal list item</ListItem>
</List>
---
blocks:
  - _component: building-blocks/core-elements/list
    items:
      - text: First horizontal list item
        iconName: bolt
      - text: Second horizontal list item
        iconName: bolt
      - text: Third horizontal list item
        iconName: bolt
    direction: horizontal
    alignX: start
    size: md
---

AlignX

  • First list item
  • Second list item
  • Third list item
---
import List from "@components/building-blocks/core-elements/list.astro";
import ListItem from "@components/building-blocks/core-elements/list/list-item.astro";
---

<List alignX="start" direction="vertical" size="md">
  <ListItem iconName="check-circle">First list item</ListItem>
  <ListItem iconName="check-circle">Second list item</ListItem>
  <ListItem iconName="check-circle">Third list item</ListItem>
</List>
---
blocks:
  - _component: building-blocks/core-elements/list
    items:
      - text: First list item
        iconName: check-circle
      - text: Second list item
        iconName: check-circle
      - text: Third list item
        iconName: check-circle
    direction: vertical
    alignX: start
    size: md
---
  • First list item
  • Second list item
  • Third list item
---
import List from "@components/building-blocks/core-elements/list.astro";
import ListItem from "@components/building-blocks/core-elements/list/list-item.astro";
---

<List alignX="center" direction="vertical" size="md">
  <ListItem iconName="check-circle">First list item</ListItem>
  <ListItem iconName="check-circle">Second list item</ListItem>
  <ListItem iconName="check-circle">Third list item</ListItem>
</List>
---
blocks:
  - _component: building-blocks/core-elements/list
    items:
      - text: First list item
        iconName: check-circle
      - text: Second list item
        iconName: check-circle
      - text: Third list item
        iconName: check-circle
    direction: vertical
    alignX: center
    size: md
---
  • First list item
  • Second list item
  • Third list item
---
import List from "@components/building-blocks/core-elements/list.astro";
import ListItem from "@components/building-blocks/core-elements/list/list-item.astro";
---

<List alignX="end" direction="vertical" size="md">
  <ListItem iconName="check-circle">First list item</ListItem>
  <ListItem iconName="check-circle">Second list item</ListItem>
  <ListItem iconName="check-circle">Third list item</ListItem>
</List>
---
blocks:
  - _component: building-blocks/core-elements/list
    items:
      - text: First list item
        iconName: check-circle
      - text: Second list item
        iconName: check-circle
      - text: Third list item
        iconName: check-circle
    direction: vertical
    alignX: end
    size: md
---
  • First list item
  • Second list item
  • Third list item
---
import List from "@components/building-blocks/core-elements/list.astro";
import ListItem from "@components/building-blocks/core-elements/list/list-item.astro";
---

<List alignX="start" direction="horizontal" size="md">
  <ListItem iconName="check-circle">First list item</ListItem>
  <ListItem iconName="check-circle">Second list item</ListItem>
  <ListItem iconName="check-circle">Third list item</ListItem>
</List>
---
blocks:
  - _component: building-blocks/core-elements/list
    items:
      - text: First list item
        iconName: check-circle
      - text: Second list item
        iconName: check-circle
      - text: Third list item
        iconName: check-circle
    direction: horizontal
    alignX: start
    size: md
---
  • First list item
  • Second list item
  • Third list item
---
import List from "@components/building-blocks/core-elements/list.astro";
import ListItem from "@components/building-blocks/core-elements/list/list-item.astro";
---

<List alignX="center" direction="horizontal" size="md">
  <ListItem iconName="check-circle">First list item</ListItem>
  <ListItem iconName="check-circle">Second list item</ListItem>
  <ListItem iconName="check-circle">Third list item</ListItem>
</List>
---
blocks:
  - _component: building-blocks/core-elements/list
    items:
      - text: First list item
        iconName: check-circle
      - text: Second list item
        iconName: check-circle
      - text: Third list item
        iconName: check-circle
    direction: horizontal
    alignX: center
    size: md
---
  • First list item
  • Second list item
  • Third list item
---
import List from "@components/building-blocks/core-elements/list.astro";
import ListItem from "@components/building-blocks/core-elements/list/list-item.astro";
---

<List alignX="end" direction="horizontal" size="md">
  <ListItem iconName="check-circle">First list item</ListItem>
  <ListItem iconName="check-circle">Second list item</ListItem>
  <ListItem iconName="check-circle">Third list item</ListItem>
</List>
---
blocks:
  - _component: building-blocks/core-elements/list
    items:
      - text: First list item
        iconName: check-circle
      - text: Second list item
        iconName: check-circle
      - text: Third list item
        iconName: check-circle
    direction: horizontal
    alignX: end
    size: md
---

Sizes

  • First item
  • Second item
  • Third item
---
import List from "@components/building-blocks/core-elements/list.astro";
import ListItem from "@components/building-blocks/core-elements/list/list-item.astro";
---

<List alignX="start" direction="horizontal" size="xs">
  <ListItem iconName="arrow-down-right">First item</ListItem>
  <ListItem iconName="arrow-down-right">Second item</ListItem>
  <ListItem iconName="arrow-down-right">Third item</ListItem>
</List>
---
blocks:
  - _component: building-blocks/core-elements/list
    items:
      - text: First item
        iconName: arrow-down-right
      - text: Second item
        iconName: arrow-down-right
      - text: Third item
        iconName: arrow-down-right
    direction: horizontal
    alignX: start
    size: xs
---
  • First item
  • Second item
  • Third item
---
import List from "@components/building-blocks/core-elements/list.astro";
import ListItem from "@components/building-blocks/core-elements/list/list-item.astro";
---

<List alignX="start" direction="horizontal" size="sm">
  <ListItem iconName="arrow-down-right">First item</ListItem>
  <ListItem iconName="arrow-down-right">Second item</ListItem>
  <ListItem iconName="arrow-down-right">Third item</ListItem>
</List>
---
blocks:
  - _component: building-blocks/core-elements/list
    items:
      - text: First item
        iconName: arrow-down-right
      - text: Second item
        iconName: arrow-down-right
      - text: Third item
        iconName: arrow-down-right
    direction: horizontal
    alignX: start
    size: sm
---
  • First item
  • Second item
  • Third item
---
import List from "@components/building-blocks/core-elements/list.astro";
import ListItem from "@components/building-blocks/core-elements/list/list-item.astro";
---

<List alignX="start" direction="horizontal" size="md">
  <ListItem iconName="arrow-down-right">First item</ListItem>
  <ListItem iconName="arrow-down-right">Second item</ListItem>
  <ListItem iconName="arrow-down-right">Third item</ListItem>
</List>
---
blocks:
  - _component: building-blocks/core-elements/list
    items:
      - text: First item
        iconName: arrow-down-right
      - text: Second item
        iconName: arrow-down-right
      - text: Third item
        iconName: arrow-down-right
    direction: horizontal
    alignX: start
    size: md
---
  • First item
  • Second item
  • Third item
---
import List from "@components/building-blocks/core-elements/list.astro";
import ListItem from "@components/building-blocks/core-elements/list/list-item.astro";
---

<List alignX="start" direction="horizontal" size="lg">
  <ListItem iconName="arrow-down-right">First item</ListItem>
  <ListItem iconName="arrow-down-right">Second item</ListItem>
  <ListItem iconName="arrow-down-right">Third item</ListItem>
</List>
---
blocks:
  - _component: building-blocks/core-elements/list
    items:
      - text: First item
        iconName: arrow-down-right
      - text: Second item
        iconName: arrow-down-right
      - text: Third item
        iconName: arrow-down-right
    direction: horizontal
    alignX: start
    size: lg
---
  • First item
  • Second item
  • Third item
---
import List from "@components/building-blocks/core-elements/list.astro";
import ListItem from "@components/building-blocks/core-elements/list/list-item.astro";
---

<List alignX="start" direction="horizontal" size="xl">
  <ListItem iconName="arrow-down-right">First item</ListItem>
  <ListItem iconName="arrow-down-right">Second item</ListItem>
  <ListItem iconName="arrow-down-right">Third item</ListItem>
</List>
---
blocks:
  - _component: building-blocks/core-elements/list
    items:
      - text: First item
        iconName: arrow-down-right
      - text: Second item
        iconName: arrow-down-right
      - text: Third item
        iconName: arrow-down-right
    direction: horizontal
    alignX: start
    size: xl
---
  • First item
  • Second item
  • Third item
---
import List from "@components/building-blocks/core-elements/list.astro";
import ListItem from "@components/building-blocks/core-elements/list/list-item.astro";
---

<List alignX="start" direction="horizontal" size="2xl">
  <ListItem iconName="arrow-down-right">First item</ListItem>
  <ListItem iconName="arrow-down-right">Second item</ListItem>
  <ListItem iconName="arrow-down-right">Third item</ListItem>
</List>
---
blocks:
  - _component: building-blocks/core-elements/list
    items:
      - text: First item
        iconName: arrow-down-right
      - text: Second item
        iconName: arrow-down-right
      - text: Third item
        iconName: arrow-down-right
    direction: horizontal
    alignX: start
    size: 2xl
---

Icon colors

  • Default color icon
  • Blue color icon
  • Green color icon
  • Yellow color icon
  • Orange color icon
  • Red color icon
  • Purple color icon
  • Pink color icon
  • Cyan color icon
---
import List from "@components/building-blocks/core-elements/list.astro";
import ListItem from "@components/building-blocks/core-elements/list/list-item.astro";
---

<List alignX="start" direction="vertical" size="md">
  <ListItem iconColor="default" iconName="hand-thumb-up">Default color icon</ListItem>
  <ListItem iconColor="blue" iconName="hand-thumb-up">Blue color icon</ListItem>
  <ListItem iconColor="green" iconName="hand-thumb-up">Green color icon</ListItem>
  <ListItem iconColor="yellow" iconName="hand-thumb-up">Yellow color icon</ListItem>
  <ListItem iconColor="orange" iconName="hand-thumb-up">Orange color icon</ListItem>
  <ListItem iconColor="red" iconName="hand-thumb-up">Red color icon</ListItem>
  <ListItem iconColor="purple" iconName="hand-thumb-up">Purple color icon</ListItem>
  <ListItem iconColor="pink" iconName="hand-thumb-up">Pink color icon</ListItem>
  <ListItem iconColor="cyan" iconName="hand-thumb-up">Cyan color icon</ListItem>
</List>
---
blocks:
  _component: building-blocks/core-elements/list
  items:
    - text: Default color icon
      iconName: hand-thumb-up
      iconColor: default
    - text: Blue color icon
      iconName: hand-thumb-up
      iconColor: blue
    - text: Green color icon
      iconName: hand-thumb-up
      iconColor: green
    - text: Yellow color icon
      iconName: hand-thumb-up
      iconColor: yellow
    - text: Orange color icon
      iconName: hand-thumb-up
      iconColor: orange
    - text: Red color icon
      iconName: hand-thumb-up
      iconColor: red
    - text: Purple color icon
      iconName: hand-thumb-up
      iconColor: purple
    - text: Pink color icon
      iconName: hand-thumb-up
      iconColor: pink
    - text: Cyan color icon
      iconName: hand-thumb-up
      iconColor: cyan
  direction: vertical
  alignX: start
  size: md
---