@papernote/ui
Version:
A modern React component library with a paper notebook aesthetic - minimal, professional, and expressive
22 lines • 869 B
TypeScript
import React from 'react';
export interface AccordionItem {
id: string;
title: string;
content: React.ReactNode;
icon?: React.ReactNode;
disabled?: boolean;
}
export interface AccordionProps {
items: AccordionItem[];
allowMultiple?: boolean;
defaultOpen?: string[];
onChange?: (openItems: string[]) => void;
/** Custom icon for collapsed state (default: ChevronDown) */
expandIcon?: React.ReactNode;
/** Custom icon for expanded state (default: rotated ChevronDown) */
collapseIcon?: React.ReactNode;
/** Show step numbers (1, 2, 3...) instead of icons */
showStepNumbers?: boolean;
}
export default function Accordion({ items, allowMultiple, defaultOpen, onChange, expandIcon, collapseIcon, showStepNumbers, }: AccordionProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Accordion.d.ts.map