import React from 'react'; import { NewsKitIconProps } from '../icons'; import { MQ } from '../utils'; import { LogicalProps } from '../utils/logical-properties'; import { Override } from '../utils/overrides'; import { TransitionToken } from '../theme'; import { EventData } from '../instrumentation'; export type AccordionIconProps = NewsKitIconProps & Pick; export interface AccordionHeaderOverrides extends LogicalProps { minWidth?: MQ; minHeight?: MQ; stylePreset?: MQ; typographyPreset?: MQ; spaceInline?: MQ; label?: { typographyPreset?: MQ; }; indicatorIcon?: Override; transitionPreset?: TransitionToken | TransitionToken[]; } export interface AccordionPanelOverrides extends LogicalProps { stylePreset?: MQ; transitionPreset?: TransitionToken | TransitionToken[]; } export type AccordionPropsOverrides = { header?: AccordionHeaderOverrides; panel?: AccordionPanelOverrides; } & LogicalProps; export interface AccordionProps extends EventData { children?: Exclude; disabled?: boolean; header?: Exclude; headerAs?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'span'; label?: string; ariaControls?: string; id?: string; expanded?: boolean; onClick?: (event: React.MouseEvent) => void; overrides?: AccordionPropsOverrides; onChange?: (expanded: boolean) => void; } export type AccordionGroupProps = { defaultExpanded?: number | number[] | 'all'; expanded?: number | number[] | 'all'; onChange?: (expanded: number[]) => void; expandSingle?: boolean; children: React.ReactNode; } & Omit, 'onChange'>; //# sourceMappingURL=types.d.ts.map