DOCS
v0.4

Components / Accordion

Accordion

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

data-display v0.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
items AccordionItem[] 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
multiple boolean false Allow multiple items open
defaultOpen string[] [] Item values to open by default

Events

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