UNPKG

1.42 kBTypeScriptView Raw
1import * as React from 'react';
2import { ExtendButtonBase, ExtendButtonBaseTypeMap } from '../ButtonBase';
3import { IconButtonProps } from '../IconButton';
4import { OverrideProps } from '../OverridableComponent';
5
6export type AccordionSummaryTypeMap<
7 P = {},
8 D extends React.ElementType = 'div'
9> = ExtendButtonBaseTypeMap<{
10 props: P & {
11 /**
12 * The content of the accordion summary.
13 */
14 children?: React.ReactNode;
15 /**
16 * The icon to display as the expand indicator.
17 */
18 expandIcon?: React.ReactNode;
19 /**
20 * Props applied to the `IconButton` element wrapping the expand icon.
21 */
22 IconButtonProps?: Partial<IconButtonProps>;
23 };
24 defaultComponent: D;
25 classKey: AccordionSummaryClassKey;
26}>;
27
28/**
29 *
30 * Demos:
31 *
32 * - [Accordion](https://mui.com/components/accordion/)
33 *
34 * API:
35 *
36 * - [AccordionSummary API](https://mui.com/api/accordion-summary/)
37 * - inherits [ButtonBase API](https://mui.com/api/button-base/)
38 */
39declare const AccordionSummary: ExtendButtonBase<AccordionSummaryTypeMap>;
40
41export type AccordionSummaryClassKey =
42 | 'root'
43 | 'expanded'
44 // deprecated
45 | 'focused'
46 | 'focusVisible'
47 | 'disabled'
48 | 'content'
49 | 'expandIcon';
50
51export type AccordionSummaryProps<
52 D extends React.ElementType = AccordionSummaryTypeMap['defaultComponent'],
53 P = {}
54> = OverrideProps<AccordionSummaryTypeMap<P, D>, D>;
55
56export default AccordionSummary;