UNPKG

@edancerys/ts-react-components-lib

Version:
39 lines (38 loc) 1.13 kB
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>;