Accordion
Paneles expandibles con animación suave. Soporta modo múltiple, paneles desactivados y accesibilidad ARIA completa.
TypeScript
import { NeuAccordionComponent } from '@neural-ui/core/accordion';Exclusivo (un panel a la vez)
No. NeuralUI está optimizada para funcionar con
provideExperimentalZonelessChangeDetection() o con Zone.js estándar.Sí. Todos los paneles implementan los roles ARIA requeridos:
aria-expanded, aria-controls y role="region".Sí, añade
disabled: true al objeto NeuAccordionItem. El panel no responderá a clics ni al teclado.Múltiple (varios paneles abiertos)
No. NeuralUI está optimizada para funcionar con
provideExperimentalZonelessChangeDetection() o con Zone.js estándar.Sí. Todos los paneles implementan los roles ARIA requeridos:
aria-expanded, aria-controls y role="region".Sí, añade
disabled: true al objeto NeuAccordionItem. El panel no responderá a clics ni al teclado.Sin borde exterior
No. NeuralUI está optimizada para funcionar con
provideExperimentalZonelessChangeDetection() o con Zone.js estándar.Sí. Todos los paneles implementan los roles ARIA requeridos:
aria-expanded, aria-controls y role="region".Sí, añade
disabled: true al objeto NeuAccordionItem. El panel no responderá a clics ni al teclado.TypeScript
import { NeuAccordionComponent, NeuAccordionItem } from '@neural-ui/core/accordion';
@Component({
imports: [NeuAccordionComponent],
template: `<neu-accordion [items]="items" [multiple]="true" />`
})
export class MyComponent {
items: NeuAccordionItem[] = [
{ id: '1', title: 'Section 1', content: 'Content for section 1', expanded: true },
{ id: '2', title: 'Section 2', content: 'Content for section 2' },
{ id: '3', title: 'Disabled', content: '...', disabled: true },
];
}