Accordion

An Accordion component allows users to expand and collapse sections of content, organizing information compactly. Built on top of heroui-native Accordion.

Demo

Demo Coming Soon

Accordion examples will be available soon.

Usage

import { NAccordion, AccordionTypes } from '@nayan-ui/react';
const Accordion = () => {
const items = [
{ title: 'Heading 1', message: 'Description 1' },
{ title: 'Heading 2', message: 'Description 2' }
];
return (
<div>
<h1 className="text-foreground mb-3 text-lg">Single:</h1>
<NAccordion type={AccordionTypes.SINGLE} items={items} />
<h1 className="text-foreground mb-3 mt-5 text-lg">Multiple:</h1>
<NAccordion type={AccordionTypes.MULTIPLE} items={items} />
</div>
);
};
export default Accordion;

Attributes

NameTypeDefaultDetails
itemsAccordionItemData[]RequiredArray of accordion items with id, title, content, and optional isDisabled.
selectionMode'single' | 'multiple''single'Whether single or multiple items can be expanded.
defaultValuestring | string[]OptionalDefault expanded item values.
variant'default' | 'surface'OptionalVisual variant style.
hideSeparatorbooleanfalseWhether to hide separators between items.
isCollapsiblebooleanfalseWhether expanded items can be collapsed.
isDisabledbooleanfalseWhether the accordion is disabled.
classNamestring' 'You can customise by passing tailwind classes.
itemClassNamestring' 'You can customise by passing tailwind classes.
titleClassNamestring' 'You can customise by passing tailwind classes.
contentClassNamestring' 'You can customise by passing tailwind classes.