UNPKG

@logicblocks/react-accordion

Version:

A headless, fully controlled, unstyled React accordion component with maximum flexibility.

26 lines (23 loc) 915 B
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 };