Repeater Field

Repeater Field

The repeater field stores repeatable rows of structured content.

Best For

  • FAQ items
  • pricing cards
  • feature lists
  • timeline steps
  • comparison rows

Schema Example

{
  "name": "faqItems",
  "label": "FAQ Items",
  "type": "repeater",
  "fields": [
    { "name": "question", "type": "text" },
    { "name": "answer", "type": "textarea" }
  ]
}

Common Row Subfields

Inside a repeater, teams commonly use:

  • text
  • textarea
  • number
  • url
  • checkbox
  • color
  • email
  • tel
  • range

These subfields let one repeated row carry both content and lightweight item-level settings.

Template Usage

<div class="faq-list">
  {{#each faqItems as="item"}}
    <article class="faq-item">
      <h3>{{ item.question }}</h3>
      <p>{{ item.answer }}</p>
    </article>
  {{/each}}
</div>

Use It When

Use repeater when one section needs several items with the same internal structure.

Do Not Use It When

Do not use repeater when:

  • one field value is enough
  • the rows are not truly the same shape
  • the content should be a dynamic List instead of local repeated rows