@tiiqu/ui
Version:
A customizable, accessible, and developer-friendly React UI component library powered by Tailwind CSS, TypeScript, and Vite
18 lines (17 loc) • 849 B
TypeScript
import { KeyboardEvent, ReactNode } from 'react';
export type AccordionPanelProps<T> = {
id: string;
item: T;
isOpen: boolean;
onToggle: () => void;
renderHeading: (item: T, isOpen: boolean) => ReactNode;
renderContent: (item: T, isOpen: boolean) => ReactNode;
renderToggleIcon?: (isOpen: boolean) => ReactNode;
className?: string;
headingClassName?: string;
contentClassName?: string;
buttonClassName?: string;
buttonRef?: (el: HTMLButtonElement | null) => void;
onButtonKeyDown?: (e: KeyboardEvent<HTMLButtonElement>) => void;
};
export declare const AccordionPanel: <T>({ id, item, isOpen, onToggle, renderHeading, renderContent, renderToggleIcon, className, headingClassName, contentClassName, buttonRef, buttonClassName, }: AccordionPanelProps<T>) => import("react/jsx-runtime").JSX.Element;