UNPKG

953 BTypeScriptView Raw
1import * as React from 'react';
2import { ExtendButtonBase, ExtendButtonBaseTypeMap } from '../ButtonBase';
3import { IconButtonProps } from '../IconButton';
4import { OverrideProps } from '../OverridableComponent';
5
6export type ExpansionPanelSummaryTypeMap<
7 P = {},
8 D extends React.ElementType = 'div'
9> = ExtendButtonBaseTypeMap<{
10 props: P & {
11 expandIcon?: React.ReactNode;
12 IconButtonProps?: Partial<IconButtonProps>;
13 };
14 defaultComponent: D;
15 classKey: ExpansionPanelSummaryClassKey;
16}>;
17
18declare const ExpansionPanelSummary: ExtendButtonBase<ExpansionPanelSummaryTypeMap>;
19
20export type ExpansionPanelSummaryClassKey =
21 | 'root'
22 | 'expanded'
23 | 'focused'
24 | 'disabled'
25 | 'content'
26 | 'expandIcon';
27
28export type ExpansionPanelSummaryProps<
29 D extends React.ElementType = ExpansionPanelSummaryTypeMap['defaultComponent'],
30 P = {}
31> = OverrideProps<ExpansionPanelSummaryTypeMap<P, D>, D>;
32
33export default ExpansionPanelSummary;