Two Column AccordionPRO

An FAQ split across two columns of independent accordions, so opening one answer never closes another, closing on a soft support panel with two actions.

Faq86: Two Column Accordion

An FAQ split across two columns of independent accordions, so opening one answer never closes another, closing on a soft support panel with two actions.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/faq86?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/faq86?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/faq86.tsx plus the badge23 and button21 components it uses for the eyebrow and the support actions.

Quick start

The installed file exports faq86Demo alongside the block: the exact props behind the preview above. Spread it to get a working FAQ in one line.

tsx
import { Faq86, faq86Demo } from "@/components/beste/block/faq86";

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

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Faq86 } from "@/components/beste/block/faq86";

export default function FaqPage() {
  return (
    <Faq86
      badge={{ label: "Common questions" }}
      heading="The things practices ask before the second call"
      description="Open as many as you like, they do not close each other."
      items={[
        {
          question: "Do we need to close for the switch?",
          answer: "No. One clinic goes live first while the rest carry on unchanged.",
        },
        {
          question: "Does it work offline?",
          answer: "The member booking link keeps working from cache during an outage.",
        },
      ]}
      supportTitle="Ask us something harder"
      supportBody="Support is staffed by the people who wrote the code."
      buttons={[
        { label: "Talk to an engineer", href: "/contact" },
        { label: "Read the help centre", href: "/help" },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow above the hairline rule, rendered through Badge23
headingstringSection heading in the left column of the header
descriptionstringSupporting paragraph, right-aligned from md up
itemsFaqItem[][]Questions, filled column by column from md
supportTitlestringHeading in the closing support panel
supportBodystringParagraph in the support panel
buttonsActionLink[][]Support actions, first solid and the rest outlined
classNamestringExtra classes for the outer section
ts
type ActionLink = {
  label: string;
  href: string;
};

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

Behavior notes

More FAQ blocks

View all FAQ
PRO

faq70

Two-Column FAQ

FAQ accordion split into two independent columns.

PRO

faq79

Sticky Split FAQ

A two-column FAQ with a sticky eyebrow, light heading, and support call to action on the left, and an interactive accordion of questions on the right.

FREE

faq80

Two Column Answer Grid

An always-open FAQ laid out as a two-column grid of numbered, hairline-separated question and answer entries, closing with a soft support panel that pairs a short prompt with two actions.

PRO

faq81

Grouped FAQ Columns

FAQ split into two labelled groups, each an independent accordion of ruled questions, so a long list stays scannable by topic; closed by a response-time note beside an outline pill CTA.

PRO

faq71

Minimal FAQ

Oversized single-column FAQ accordion with generous spacing.

PRO

faq55

Multi-Open Accordion

Accordion allowing multiple items open simultaneously with plus/minus icons. Flexible expansion approach.