Repository URL to install this package:
|
Version:
2.8.0-studio-release ▾
|
import { ReactNode } from 'react';
import { EventHandlerArg } from 'typings/generic';
export declare type AccordionEventHandlerArgs = EventHandlerArg<AccordionBlockProps, AccordionBlockState>;
export interface AccordionOnToggle extends Function {
(args: AccordionEventHandlerArgs): void;
}
export interface AccordionRenderProp extends Function {
(props: AccordionBlockProps, state: AccordionBlockState): any;
}
export interface StandardProps {
children?: ReactNode;
className?: string;
}
export interface AccordionTitleProps extends StandardProps {
title: string | any;
state?: AccordionBlockState;
text?: string | any;
activeText?: string | any;
defaultIcon?: any;
isActive?: boolean;
isDisabled?: boolean;
onToggle?: AccordionOnToggle;
qa?: string;
shouldShowArrowIcon?: boolean;
isPlusMinus?: boolean;
}
export interface AccordionBlockProps extends StandardProps {
state?: AccordionBlockState;
title: any;
activeTitle?: any;
qa?: string;
isVisible?: boolean;
isDisabled?: boolean;
isDefaultVisible?: boolean;
isPlusMinus?: boolean;
shouldShowArrowIcon?: boolean;
defaultView?: any;
id?: string;
/**
* @invalid - naming for event ExtensionPoints are ON
*/
onToggle?: AccordionOnToggle;
render?: AccordionRenderProp;
}
export interface AccordionBlockState {
isVisible: boolean;
}