@edancerys/ts-react-components-lib
Version:
39 lines (38 loc) • 1.13 kB
TypeScript
import React, { ReactNode, MouseEvent } from 'react';
import { StringProps } from './String';
import { CardProps } from './Card';
export interface AccordionProps extends CardProps {
accordion?: AccordionItem[];
gap?: string;
collapseAll?: boolean;
width?: string;
padding?: string;
onClick?: (event?: MouseEvent) => void;
}
export interface ToggleProps {
idx: number;
}
export interface AccordionItem extends CardProps {
title?: StringProps[];
content?: ContentProps[];
isOpen?: boolean;
setActive?: boolean;
icon?: ReactNode;
iconSize?: number;
iconColor?: string;
iconStartAngle?: number;
iconRotateAngle?: number;
width?: string;
headBorder?: string;
idx?: number;
indxArray?: number[];
setIndxArray?: React.Dispatch<React.SetStateAction<number[]>>;
setCurrentIdx?: React.Dispatch<React.SetStateAction<number>>;
collapseAll?: boolean;
}
export interface ContentProps {
node?: ReactNode;
body?: StringProps;
width?: string;
}
export declare const Accordion: React.FC<AccordionProps>;