@logicblocks/react-accordion
Version:
A headless, fully controlled, unstyled React accordion component with maximum flexibility.
26 lines (23 loc) • 915 B
TypeScript
import * as react_jsx_runtime from 'react/jsx-runtime';
import React from 'react';
type AccordionItem = {
title: string;
Component: React.FC;
};
type AccordionProps = {
items: AccordionItem[];
currentIndex: number | number[];
onToggle: (nextIndex: number | number[]) => void;
multiple?: boolean;
collapseOthers?: boolean;
containerClassName?: string;
containerStyle?: React.CSSProperties;
itemClassName?: string;
itemStyle?: React.CSSProperties;
triggerClassName?: string;
triggerStyle?: React.CSSProperties;
panelClassName?: string;
panelStyle?: React.CSSProperties;
};
declare const Accordion: ({ items, currentIndex, onToggle, multiple, collapseOthers, containerClassName, containerStyle, itemClassName, itemStyle, triggerClassName, triggerStyle, panelClassName, panelStyle, }: AccordionProps) => react_jsx_runtime.JSX.Element;
export { Accordion };