Staaarter

Emoji Icon Grid

A responsive grid of FAQ cards where each card leads with a large emoji chosen to match its topic (billing, security, exports, and so on), followed by a short question and answer. A fun, visual take on categorization that works well when questions map cleanly onto distinct topics.

By Staaarter Team
FAQ
Docs
Live preview

Docs

Installation

A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its badge dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/emoji-icon-grid.json

Prefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/faq/faq35.tsx instead.

Usage

The file also exports faq35Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.

import { Faq35, faq35Demo } from "@/components/blocks/faq/faq35";

export default function Page() {
  return <Faq35 {...faq35Demo} />;
}

Props

PropTypeDefaultDescription
badgestring"FAQ"Small label shown above the heading.
headingstring"Quick answers, at a glance"Section heading.
descriptionstring"Pick a topic below to jump straight to what you need."Supporting copy under the heading.
items{ emoji: string; question: string; answer: string }[]noneFAQ cards, each with a literal emoji character, a question, and a short answer.
classNamestringnoneExtra classes for the outer section element.

Behavior notes

  • Fully static: there is no accordion state, every card's answer is always visible, the emoji is rendered as a plain literal character (not an icon component), which is what makes this a safe server component.