@pk-design/react-ui-kit
Version:
Reusable react components
37 lines (36 loc) • 1.01 kB
TypeScript
export declare type AccordionType = 'default' | 'spacious';
export declare type AccordionVariant = 'bordered' | 'plain';
export interface AccordionContent {
content?: any;
open?: boolean;
isLast?: boolean;
}
export interface AccordionItem extends AccordionContent {
id?: any;
name: string;
}
export interface AccordionItemProps extends AccordionItem {
onClick: Function;
index: number;
activeIndex: Array<number>;
total: number;
type?: AccordionType;
variant?: AccordionVariant;
icon?: any;
activeIcon?: any;
iconPlacement?: 'start' | 'end';
transitionDuration: number;
}
export interface AccordionProps {
items: Array<AccordionItem>;
defaultFirstItemOpen?: boolean;
wrapperClass: string;
multiple?: boolean;
keepOpen?: boolean;
type?: AccordionType;
variant?: AccordionVariant;
icon?: any;
activeIcon?: any;
iconPlacement?: 'start' | 'end';
transitionDuration?: number;
}