Staaarter

Glass Morphism Accordion

A modern FAQ accordion styled with glassmorphic cards over blurred decorative gradient blobs, with a subtle shimmer overlay on the currently open card. Suited to premium brands and modern design systems.

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 dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/glass-morphism-accordion.json

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

Usage

The file also exports faq67Demo, 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 { Faq67, faq67Demo } from "@/components/blocks/faq/faq67";

export default function Page() {
  return <Faq67 {...faq67Demo} />;
}

Props

PropTypeDefaultDescription
badgestringnoneSmall eyebrow label above the heading.
headingstringnoneSection heading.
descriptionstringnoneSection intro text.
itemsFaqItem[]noneQuestions rendered as glassmorphic accordion cards.
classNamestringnoneExtra classes for the outer section element.

Types

type FaqItem = {
  question: string;
  answer: string;
};

Behavior notes

  • "use client" because the accordion holds real local open-index state, only one item open at a time.
  • The two large blurred circles behind the cards (bg-primary/20 blur-3xl) are a static decorative effect with fixed absolute positioning; there is no live mouse-tracking gradient, to keep the implementation simple and honest about what's real.
  • The shimmer overlay on the open card is a CSS animate-pulse gradient sweep, purely decorative and not tied to any loading state.
  • Cards use bg-background/40 backdrop-blur-xl border border-border/50 for the glass effect, which requires the blurred blobs behind them to read as glassmorphism.