Repository URL to install this package:
|
Version:
4.0.116 ▾
|
import { ReactNode } from 'react';
import { EventHandlerArg } from 'typings/generic';
import { AccordionTitleProps } from './AccordionTitle';
export declare type AccordionEventHandlerArgs = EventHandlerArg<AccordionBlockProps, AccordionBlockState>;
export interface AccordionOnToggle extends Function {
(args: AccordionEventHandlerArgs): void;
}
export interface AccordionRenderProp extends Function {
(props: AccordionBlockProps, state: AccordionBlockState): ReactNode;
}
export interface StandardProps {
children?: ReactNode;
className?: string;
}
export interface AriaAttributesProps {
role?: string;
'aria-orientation'?: string;
}
export interface AccordionBlockProps extends StandardProps {
state?: AccordionBlockState;
title: string;
activeTitle?: string;
qa?: string;
isVisible?: boolean;
isDisabled?: boolean;
isDefaultVisible?: boolean;
isPlusMinus?: boolean;
shouldShowArrowIcon?: boolean;
id?: string;
ariaLevel?: number;
ariaAttributes?: AriaAttributesProps;
/**
* @invalid - naming for event ExtensionPoints are ON
*/
onToggle?: AccordionOnToggle;
render?: AccordionRenderProp;
renderWrapper?: AccordionTitleProps;
renderTitle?: AccordionTitleProps;
renderIcon?: AccordionTitleProps;
}
export interface AccordionBlockState {
isVisible: boolean;
}