shadcn.io is not affiliated with official shadcn/ui
Highlight Quote Testimonial Block for React
A full customer review of Copperline, a code-review tool, beside its best sentence pulled out large with the author: the same sentence carries a marker stroke in the review. One hairline band, split in two, with a Shine Button link in the header.
Installation
Overview
A testimonial that does the editing for the reader. A compact header holds one Shine Button that links to the full story. Under it, one hairline band is split by a divider: the whole review sits on the start side, written out in full so it stays believable, and one sentence in it is picked out with a marker stroke that draws across it when the page loads. The same sentence stands on the end side, on a quiet tint, at display size with the author's name, and the divider meets the band's rules in + marks. The visitor can skim the big line or read the whole story. It's built from Highlight Text, Avatar, Guides and Lucide's quote mark, with CSS transitions only and your theme's tokens; the marker is a tint of the text colour, so the button is the only primary colour. For landing pages and case-study teasers where a long, honest review has one line that does the selling.
FAQ
How do I change the review and the highlighted sentence?
Edit REVIEW and AUTHOR at the top of the file. The review is three strings: before, the key sentence that is both marked and pulled out, and after. Because the pull-out reuses key, the two can never drift apart. Keep key to one sentence, and use the customer's exact words.
How does the marker work?
HighlightText paints a background behind the text and grows it across the sentence with a CSS animation, starting where the text starts, so it runs from the right in Arabic or Hebrew. Each wrapped line gets its own mark. With reduced motion, or without JavaScript, the mark is simply there. The marked words stay real text. The colour is the MARKER constant, a 12% tint of the text colour; pass your own colour to highlightColor for another.
How do screen readers read it?
The review is a blockquote inside a figure, and the author is its figcaption. The pulled-out line is announced as "Highlight of the review" followed by the sentence, so a listener hears the same line twice by design, as in a magazine pull quote. The quote mark and the initials avatar are hidden.
How does the layout change on small screens?
Below the large breakpoint the review comes first and the pull-out sits under it on its tint, with a rule between them; from the large breakpoint up they sit side by side with the author under the pull-out and a divider between them. The reading order is the same at every width, and the review starts on the first screen of a phone.
Related
- Pro
Keyword Highlight Testimonials
Filter and searchFive customer quotes about a UI kit, set large in ruled bands under keyword chips: pick one and every quote that mentions it marks the words, lights a bar and counts where it comes up.
- Pro
Inline Metric Testimonials
Rows and listsFour customer quotes in ruled bands where the result sits inside the sentence as a chip: an arrow and the change in percent, worked out from the two figures the customer gives.
- Pro
Single Focus Testimonial Quote
One big quoteOne long customer quote for a release-automation tool, cut into sentences: hover, tap or focus a sentence and the others recede. A split with a header rail, a solid divider and the quote set large, with a Shine Button at its foot.
- Pro
Pull Quote Testimonial
One big quoteA pull quote from a retailer's checkout case study between two double rules, in serif type with its opening quotation mark hanging into the margin and a small-caps attribution.
- “Pro
Testimonial Quote CTA
Social proofA split call to action led by one customer quote, with a marker stroke drawn across its key phrase and the author beneath in the wide cell, and the headline and a Shine Button to the full story in the narrow one.
- Pro
Split Layout Testimonial Card Hero
TestimonialsA split hero for month-end close software: the pitch, a Shine Button and an outline button beside a customer's five-star testimonial in a card in a card, with the two results it names.