One featured quote, or a grid of quote cards.

Last updated

We shipped the marketing site in a week and the design never drifted from the product.

Ada LovelaceALAda LovelaceHead of Design, Oakmere
Show code
<Testimonials items={[{ quote, name, role?, avatar? }]} />

Add

npx @ava-ui/apogee add testimonials

API

Prop Type Default Category Description
eyebrow, heading, description string — content Optional section header.
items { quote, name, role?, avatar? }[] — content Required. single shows the first.
label string English content Landmark name when there is no heading.
layout 'single' | 'grid' 'single' layout
align 'start' | 'center' 'center' layout
background, spacing, headingLevel, id layout As on every section.

Layouts

Customers

What teams say

We shipped the marketing site in a week and the design never drifted from the product.

Ada LovelaceALAda LovelaceHead of Design, Oakmere

The sections are honest HTML. Our editors fill them in and nothing breaks.

Alan TuringATAlan TuringEngineering lead, Fernhill

Dark mode, right to left, contrast: all handled before we asked.

GHGrace HopperFounder, Brightwell

We shipped the marketing site in a week and the design never drifted from the product.

Ada LovelaceALAda LovelaceHead of Design, Oakmere

We shipped the marketing site in a week and the design never drifted from the product.

Ada LovelaceALAda LovelaceHead of Design, Oakmere

The sections are honest HTML. Our editors fill them in and nothing breaks.

Alan TuringATAlan TuringEngineering lead, Fernhill
Show code
<Testimonials layout="grid" heading="What teams say" items={…} />
<Testimonials background="inverted" items={…} />

Accessibility

  • Each quote is a figure with a blockquote and a figcaption naming the person; avatars use the name as their label.