import * as React from 'react'; import { AccordionContainerProps } from './AccordionContainer'; import { AccordionHeaderProps } from './AccordionHeader'; import { AccordionContentProps } from './AccordionContent'; import { AccordionActionsProps } from './AccordionActions'; export type AccordionProps = React.HTMLAttributes & { readonly children: React.ReactNode | React.ReactNode[]; /** * Header content */ readonly header?: JSX.Element | string; /** * Actions content */ readonly actions?: JSX.Element | string; /** * Overridable components map */ readonly overrides?: AccordionOverrides; /** * This props ovveride default component open state */ readonly isOpen?: boolean; /** * If `true` accordion will be opened by default */ readonly defaultOpened?: boolean; /** * Callback function witch should open the accordion. You can forward your own function to make accordion controlled */ readonly onOpen?: () => void; /** * If `true` initial padding of accorion content would be disabled */ readonly noPadding?: boolean; }; export interface AccordionOverrides { /** * Accordion container component */ readonly Container?: React.ComponentType>; /** * Accordion header component */ readonly Header?: React.ComponentType>; /** * Accordion content component */ readonly Content?: React.ComponentType>; /** * Accordion footer component */ readonly Actions?: React.ComponentType>; } declare const _default: React.ForwardRefExoticComponent & { readonly children: React.ReactNode | React.ReactNode[]; /** * Header content */ readonly header?: string | JSX.Element | undefined; /** * Actions content */ readonly actions?: string | JSX.Element | undefined; /** * Overridable components map */ readonly overrides?: AccordionOverrides | undefined; /** * This props ovveride default component open state */ readonly isOpen?: boolean | undefined; /** * If `true` accordion will be opened by default */ readonly defaultOpened?: boolean | undefined; /** * Callback function witch should open the accordion. You can forward your own function to make accordion controlled */ readonly onOpen?: (() => void) | undefined; /** * If `true` initial padding of accorion content would be disabled */ readonly noPadding?: boolean | undefined; } & React.RefAttributes>; export default _default;