{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "snapp-help-article-accordion", "title": "Snapp Help Article Accordion", "description": "Single-expand help-article accordion that loads fully collapsed unless a default article is explicitly provided.", "registryDependencies": [ "@snapp/snapp-accordion", "@snapp/snapp-theme", "@snapp/snapp-utils" ], "files": [ { "path": "registry/radix-nova/components/catalogue/help-article-accordion.tsx", "content": "import type * as React from \"react\"\n\nimport {\n Accordion,\n AccordionContent,\n AccordionItem,\n AccordionTrigger,\n} from \"@/components/ui/accordion\"\nimport { cn } from \"@/lib/utils\"\n\ninterface HelpArticle {\n content: React.ReactNode\n id: string\n title: React.ReactNode\n}\n\ninterface HelpArticleAccordionProps\n extends Omit, \"children\"> {\n articles: HelpArticle[]\n defaultExpandedId?: string\n heading: React.ReactNode\n}\n\nfunction HelpArticleAccordion({\n articles,\n className,\n defaultExpandedId,\n heading,\n ...props\n}: HelpArticleAccordionProps) {\n if (articles.length === 0) return null\n\n return (\n \n

\n {heading}\n

\n \n {articles.map((article) => (\n \n \n {article.title}\n \n \n {article.content}\n \n \n ))}\n \n \n )\n}\n\nexport { HelpArticleAccordion }\nexport type { HelpArticle, HelpArticleAccordionProps }\n", "type": "registry:component", "target": "@components/snapp/catalogue/help-article-accordion.tsx" } ], "type": "registry:component" }