# Minimal Pull Quote

> Plain single testimonial: a large centered quote with the speaker's name and role below. Theme tokens only, light and dark.

A shadcn/ui block from the [@01orbital](https://01orbital.dev/?utm_source=shadcn.exchange) registry, listed on [shadcn.exchange](https://shadcn.exchange/r/01orbital/minimal-testimonials-01).

- Page, with a live preview: https://shadcn.exchange/r/01orbital/minimal-testimonials-01
- Screenshot: https://shadcn.exchange/shot/01orbital/minimal-testimonials-01/light.png
- Registry item: https://01orbital.dev/r/minimal-testimonials-01.json
- Categories: testimonials
- Listed: 2026-11-01, source last changed 2026-11-01

## Install

```bash
npx shadcn@latest add https://shadcn.exchange/r/01orbital/minimal-testimonials-01.json
```

Run it in a project that has shadcn/ui set up. It adds the files below and installs what they depend on.

## Dependencies

- Registry items: `@01orbital/quote`, `@01orbital/section`

## Files

### `blocks/testimonials/minimal-testimonials-01/index.tsx`

```tsx
import {
  Quote,
  QuoteAuthor,
  QuoteAuthorName,
  QuoteAuthorRole,
  QuoteFigure,
} from "@/components/editorial/quote"
import {
  Section,
  SectionContent,
} from "@/components/editorial/section"

// The copy: change text here, not in the markup.
const COPY = {
  quote:
    "We used to lose a day every release to finding out who had signed off. Now the answer is on the page before anyone asks.",
  name: "Mara Ilves",
  role: "Head of Product, Lantern Row",
} as const

export default function MinimalTestimonials01() {
  return (
    <Section>
      <SectionContent>
        <QuoteFigure variant="centered">
          <Quote size="xl">
            <p>{COPY.quote}</p>
          </Quote>
          <QuoteAuthor>
            <QuoteAuthorName>{COPY.name}</QuoteAuthorName>
            <QuoteAuthorRole>{COPY.role}</QuoteAuthorRole>
          </QuoteAuthor>
        </QuoteFigure>
      </SectionContent>
    </Section>
  )
}
```
