shadcn.io is not affiliated with official shadcn/ui
Compact FAQ Block for React
A dense FAQ for ski-lift passes: ten tight accordion rows with small type and one-sentence answers in a narrow framed list, a chevron at the start of each row.
Installation
Overview
A compact FAQ for React with Base UI. A short centred title and sentence sit above a narrow centred frame, whose lines run a little past its corners with + marks, holding ten accordion rows. The rows are tight (small type, little padding) and each answer is one sentence, so all ten questions fit in about one screen. A small chevron at the start of each row points along the line, and turns to point down on the open row. The page's rails and top rule come from the Guides spine, so the block lines up with its neighbours in a stack. It's built from Accordion and Guides, with CSS transitions for the entrance and your theme's tokens for every colour. For pass, ticket and plan pages where visitors scan for one specific rule.
FAQ
How do I change the questions?
Edit QUESTIONS at the top of the file: each entry is an id, the question and its answer, kept to a single sentence so the rows stay compact. OPEN_QUESTION names the one that's open on load; set it to an id that doesn't exist to start with all of them closed. Ten fit in about one screen. One answer is open at a time.
Add multiple to the Accordion to let several stay open.
Are the closed answers in the page's markup?
Yes. Each Accordion takes hiddenUntilFound, so every closed answer stays in the markup as hidden="until-found": search engines see all 10, and the browser's find in page opens the answer that holds a match.
How does it work with a keyboard and a screen reader?
Each question is a button inside its own h3 under the section's h2, so a screen reader's headings list shows every question. Tab moves from question to question, Enter or Space opens and closes one, and the button says whether it's expanded. The open answer is labelled by its question.
How does the chevron work in a right-to-left layout?
Two chevrons sit at the start of each row and one shows at a time: a closed row shows the one that points along the line, which flips to point the other way in a right-to-left layout, and an open row shows the one that points down, which needs no flip. They are decorative; the button's expanded state tells assistive technology which way the row is.
Related
- Pro
Minimal FAQ
Cards and gridsA type-forward FAQ for a stationery brand: six questions in large type with their answers on show in a definition list, no cards or row lines, and one contact link.
- Pro
Accordion FAQ
Accordion listsA side-header FAQ for a web analytics tool: the title, one sentence and a contact prompt beside seven questions in an accordion, behind a split divider.
- Pro
Numbered FAQ
Accordion listsA numbered FAQ for a wine club: eight accordion rows from rail to rail, with a margin of tabular numerals, 01 to 08, behind a hairline; the open row's numeral turns to full strength.
- Pro
Dual Column Accordion FAQ
Accordion listsA two-column FAQ for a pottery studio: a start-aligned header, then two independent accordions of four questions side by side, behind a split divider.
- Pro
Pricing With FAQ
Proof and guaranteesPlans answered by the pricing FAQ for an e-commerce builder: a compact plan list, a row each with its name, price and call to action, beside an accordion of six questions with the first one open, in one ruled band.
- Pro
Collapsible Groups FAQ
Accordion listsA grouped FAQ for a grocery-delivery service: four topic bands that collapse as a whole, each holding its questions as always-visible answers, the first two open.