--- name: accordion kind: component lang: ts domain: ui version: "1.0.0" purity: impure signature: "Accordion(props: AccordionProps): JSX.Element" description: "Secciones colapsables con animaciones. Base-UI Collapsible primitive. Composable: AccordionItem + AccordionTrigger + AccordionContent." tags: [accordion, collapsible, component, ui, interactive, base-ui] uses_functions: [cn_ts_core] uses_types: [] returns: [] returns_optional: false error_type: "" imports: ["@base-ui/react/collapsible", "lucide-react"] tested: false tests: [] test_file_path: "" file_path: "frontend/functions/ui/accordion.tsx" props: - name: className type: "string" required: false description: "Clases CSS adicionales para el contenedor" emits: [] has_state: false framework: react variant: [] --- ## Ejemplo ```tsx Seccion 1 Contenido de la primera seccion. Seccion 2 Contenido de la segunda seccion. ``` ## Notas Cada AccordionItem es un Collapsible independiente — permite multiples items abiertos simultaneamente. Para exclusividad (solo uno abierto), manejar el estado externamente. El chevron rota 180 grados con [data-open]. Exports: Accordion, AccordionItem, AccordionTrigger, AccordionContent.