Measured entry
efferd-faqs-5
faqminimal-flatmotion on file
A client-side React FAQ section shipped as a copy-in shadcn registry block. It combines category filters, text search, a single-open accordion, an empty state, and a contact prompt around static in-file content. It depends on shadcn UI primitives, Radix UI, Lucide icons, Tailwind theme classes, the usual path alias, and a cn utility.



Measured
Every value below was written by the harness on the run that produced the frames above. None of it is derived from the prose.
| Build | OK |
|---|---|
| Mount | OK |
| Console errors | 0 |
| Uncaught page errors | 0 |
| Horizontal overflow | clean at 375, 768, 1440 |
| Axe critical | 0 |
| Axe serious | 0 |
| Axe moderate | 1 |
| Axe minor | 0 |
| Gzip marginal | 42.9 KB (108.3 KB build, 65.4 KB baseline) |
| Bare mode | FAIL |
| Provider required | NO |
| Demo used | written from the component source API |
What the harness recorded
BARE BUILD
✗ Build failed in 1m 21s error during build: [vite:load-fallback] Could not load <sandbox>/src/lib/utils (imported by src/cut/faqs/5/faqs-section.tsx): ENOENT: no such file or directory, open '<sandbox>/src/lib/utils'
Verdict
A practical fit for an established shadcn codebase that needs more navigation than a basic FAQ. It builds, mounts, and adapts across the tested layouts, but it needs a shadcn-style setup and its heading hierarchy should be corrected before release. The static copy and placeholder link also make it a starting point, not a finished drop-in.
Use it if
- You want searchable, categorized FAQs rather than a plain accordion list.
- Your app already uses shadcn UI conventions and compatible theme tokens.
- You are comfortable replacing the bundled copy and placeholder contact link with product content.
Skip it if
- Your FAQ content comes from a CMS and you do not want to refactor the embedded data model.
- You need the component to drop into a bare React project without shadcn plumbing.
- Your accessibility bar requires a clean audit before adoption, since the rendered example has a heading-order issue.
- Your bundle budget is tight and the added UI dependency footprint is not justified by search and filtering.
Install
| Declared dependencies | radix-ui |
|---|---|
| Missing on install | none |
| Bare install | fails once the shadcn-style helpers are removed, so it needs that setup |
| Provider | no provider required in the harness |
For a non-shadcn project, add client-side React support, Tailwind utilities and matching design tokens, the path alias, and a cn class-merging helper. Provide compatible accordion, button, input-group, and empty-state primitives, plus Radix UI and Lucide icons, or rewrite those imports against your own component system.
Source and credit
This page is a review, not a copy. The component source lives with its author and this site does not republish it. Read the license before you use anything.
Author repository
github.com/shabanhr/efferd-uiAlternatives
Other published entries for the faq pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- hyperui-faq-1editorial
- Renders
- YES
- A11y
- 0
- Gzip
- 17.6KB
- Bare
- pass
- Prov
- NO
- hyperui-faq-2editorial
- Renders
- YES
- A11y
- 0
- Gzip
- 17.6KB
- Bare
- pass
- Prov
- NO
- hyperui-faq-3editorial
- Renders
- YES
- A11y
- 0
- Gzip
- 17.7KB
- Bare
- pass
- Prov
- NO
- meraki-faq-collapseminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 17.9KB
- Bare
- pass
- Prov
- NO
- meraki-faq-centeredminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 18.0KB
- Bare
- pass
- Prov
- NO
- meraki-faq-gridminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 18.0KB
- Bare
- pass
- Prov
- NO