@abgov/react-components
Version:
Government of Alberta - UI components for React
35 lines (34 loc) • 1.23 kB
TypeScript
import { ReactNode, JSX } from 'react';
import { GoabAccordionHeadingSize, GoabAccordionIconPosition, Margins } from '@abgov/ui-components-common';
interface WCProps extends Margins {
ref: React.RefObject<HTMLElement | null>;
open?: string;
headingsize?: GoabAccordionHeadingSize;
heading: string;
secondarytext?: string;
headingContent?: ReactNode;
maxwidth?: string;
testid?: string;
iconposition?: GoabAccordionIconPosition;
}
declare module "react" {
namespace JSX {
interface IntrinsicElements {
"goa-accordion": WCProps & React.HTMLAttributes<HTMLElement>;
}
}
}
export interface GoabAccordionProps extends Margins {
open?: boolean;
headingSize?: GoabAccordionHeadingSize;
secondaryText?: string;
heading: string;
headingContent?: ReactNode;
maxWidth?: string;
testId?: string;
iconPosition?: GoabAccordionIconPosition;
onChange?: (open: boolean) => void;
children?: ReactNode;
}
export declare function GoabAccordion({ open, heading, headingSize, secondaryText, headingContent, iconPosition, maxWidth, testId, onChange, children, mt, mr, mb, ml, }: GoabAccordionProps): JSX.Element;
export default GoabAccordion;