Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
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;
}