import { Accordion, AccordionItem, AccordionTrigger, AccordionContent } from "@combric/react";
Load the native stylesheet with @import "@combric/react/css";. This path does not require Tailwind.
Examples
Details accordion
Accessible disclosure content.
import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "@combric/react";
export function Example() {
return <Accordion defaultValue="details"><AccordionItem value="details"><AccordionTrigger>Details</AccordionTrigger><AccordionContent>Accessible disclosure content.</AccordionContent></AccordionItem></Accordion>;
}
Disabled item
Content can be opened.
This item is disabled.
import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "@combric/react";
export function Example() {
return <Accordion defaultValue="details"><AccordionItem value="details"><AccordionTrigger>Available details</AccordionTrigger><AccordionContent>Content can be opened.</AccordionContent></AccordionItem><AccordionItem value="locked" disabled><AccordionTrigger>Unavailable details</AccordionTrigger><AccordionContent>This item is disabled.</AccordionContent></AccordionItem></Accordion>;
}
Public API
Public exports
Name
Accordion
AccordionItem
AccordionTrigger
AccordionContent
Documented contracts
Property / capability
Published contract
Contract
value/defaultValue
Contract
onValueChange
Contract
disabled items
Accessibility
Native buttons and stable IDs connect expanded state, controls, and labelled regions.
Keyboard
Native button Enter and Space behavior.
CSS and customization
Combric classes and canonical --combric-* variables provide the package presentation. Consumer className extends the required class; it does not replace the component contract.