Staaarter

Two Column Accordion

An FAQ split across two columns of independent accordions, so opening one answer never closes another.

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

npx shadcn add https://staaarter.com/r/two-column-accordion.json

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

Usage

The file also exports faq86Demo, 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 { Faq86, faq86Demo } from "@/components/blocks/faq/faq86";

export default function Page() {
  return <Faq86 {...faq86Demo} />;
}

Props

PropTypeDefaultDescription
badgestringnoneSmall eyebrow label above the heading.
headingstringnoneSection heading.
descriptionstringnoneSection intro text.
columnOneFaqItem[]noneAccordion items in the left column.
columnTwoFaqItem[]noneAccordion items in the right column.
supportTextstring"Still stuck? Our team typically replies within a few hours."One-line copy in the closing support panel.
contactButtonLabelstring"Contact support"Label on the inert primary support button.
docsButtonLabelstring"View docs"Label on the inert outline docs button.
classNamestringnoneExtra classes for the outer section element.

Types

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

Behavior notes

  • "use client" because each column is a real independent accordion: every item toggles on its own boolean membership in a Set, so multiple items can be open at once within a column and the two columns never share state.
  • Opening an item in columnOne has no effect on columnTwo's open items and vice versa; each AccordionColumn instance owns its own local state.
  • Both "Contact support" and "View docs" are inert buttons with no real navigation or submit handler wired up.