Social Links Bar
A wrapping row of icon-only social links, each an inline SVG with an accessible name.
3 frameworksBeginner
A tweet-style quote card built from real figure and blockquote semantics.
<!--
A real <figure>/<blockquote>/<figcaption> so the quote is announced as a
testimonial, not loose text. The X mark top-right is decorative (aria-hidden);
the engagement figures are icon + number.
-->
<figure class="w-full max-w-md rounded-2xl border border-gray-200 bg-white p-5 dark:border-gray-800 dark:bg-gray-900">
<div class="flex items-start gap-3">
<span class="flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-gradient-to-br from-sky-500 to-blue-600 text-xs font-bold text-white" aria-hidden="true">LN</span>
<figcaption class="min-w-0 flex-1">
<div class="flex items-center gap-1">
<span class="truncate text-sm font-semibold text-gray-900 dark:text-gray-100">Lena Ng</span>
<svg viewBox="0 0 24 24" class="h-4 w-4 shrink-0 text-blue-500" fill="currentColor" aria-label="Verified account" role="img"><path d="M22.25 12c0-1.43-.88-2.67-2.19-3.34.46-1.39.2-2.9-.81-3.91s-2.52-1.27-3.91-.81c-.66-1.31-1.91-2.19-3.34-2.19s-2.67.88-3.33 2.19c-1.4-.46-2.91-.2-3.92.81s-1.26 2.52-.8 3.91c-1.31.67-2.2 1.91-2.2 3.34s.89 2.67 2.2 3.34c-.46 1.39-.21 2.9.8 3.91s2.52 1.26 3.91.81c.67 1.31 1.91 2.19 3.34 2.19s2.68-.88 3.34-2.19c1.39.45 2.9.2 3.91-.81s1.27-2.52.81-3.91c1.31-.67 2.19-1.91 2.19-3.34zm-11.71 4.2L6.8 12.46l1.41-1.42 2.26 2.26 4.8-5.23 1.47 1.36-6.2 6.77z"/></svg>
</div>
<span class="block truncate text-xs text-gray-500 dark:text-gray-400">@lenang</span>
</figcaption>
<svg viewBox="0 0 24 24" class="h-5 w-5 shrink-0 text-gray-400 dark:text-gray-500" fill="currentColor" aria-hidden="true"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
</div>
<blockquote class="mt-3 text-sm leading-relaxed text-gray-800 dark:text-gray-100">
Swapped our whole component pipeline over in an afternoon. The responsive
defaults alone saved us a week of QA.
</blockquote>
<div class="mt-3 flex flex-wrap items-center gap-x-5 gap-y-1 text-xs text-gray-500 dark:text-gray-400">
<span>2:14 PM · Jul 12, 2026</span>
<span class="inline-flex items-center gap-1.5">
<svg viewBox="0 0 24 24" class="h-4 w-4" fill="currentColor" aria-hidden="true"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54z"/></svg>
2.3K<span class="sr-only"> likes</span>
</span>
</div>
</figure>| Prop | Type | Default | Description |
|---|---|---|---|
namerequired | string | - | Plan name shown as the heading. |
handlerequired | string | - | Handle |
quoterequired | string | - | Testimonial text, without surrounding quotation marks. |
verified | boolean | false | Verified |
time | string | - | Time |
likes | string | - | Likes |
className | string | - | Additional classes merged onto the root element. |
Marked up as `<figure>`/`<blockquote>`/`<figcaption>` so the quote is announced as a testimonial, not loose text. The corner X mark is decorative and `aria-hidden`, the optional verified badge has a real name, and the like figure is an icon plus a number with an `sr-only` label.