DOCS
v0.4

Components / Accordion

Accordion

Expandable sections with smooth CSS grid animation. 3 variants: minimal dividers, separated cards, grouped container.

data-displayv0.1.0

Playground

Examples

Default (dividers)
<cg-accordion></cg-accordion>
Card (separated)
<cg-accordion variant="card" multiple></cg-accordion>
Bordered (grouped)
<cg-accordion variant="bordered"></cg-accordion>

Import

import { CgAccordion } from '@cognivo/components';
// Or tree-shake: import '@cognivo/components/cg-accordion';

Per-component imports ship only that component (~8 kB gzip).

API Reference

PropTypeDefaultDescription
itemsAccordionItem[]Items — {value, trigger, content, icon?, disabled?}
variant"default" | "card" | "bordered""default"Default = dividers, Card = separated, Bordered = grouped container
size"sm" | "md" | "lg""md"Text and padding size
multiplebooleanfalseAllow multiple items open
defaultOpenstring[][]Item values to open by default

Events

EventDetailDescription
cg-accordion-change{open: string[], toggled: string}When an item is toggled