import type { ReactNode, PropsWithChildren } from "react"; import type { TComponentIcon } from "@helpers/types"; interface AccordionItemProps { id: number; title: string; content: ReactNode; } type iconPositions = "left" | "right"; export interface AccordionIconProps { icon: TComponentIcon; iconPosition?: iconPositions; } export interface AccordionProps { variant: "bordered" | "solid"; icon?: "chevron" | "plus"; iconPosition?: iconPositions; expandedId?: number; items: AccordionItemProps[]; onClick: (expandedId?: number) => void; } export interface AccordionButtonProps extends Pick, Pick, PropsWithChildren { expanded: boolean; onClick: React.MouseEventHandler; } export interface AccordionBodyProps extends Pick, Pick { isExpanded: boolean; } export {};