1 | import * as React from 'react';
|
2 | import { TypographyProps } from '../Typography';
|
3 | import { OverridableComponent, OverrideProps } from '../OverridableComponent';
|
4 |
|
5 | export interface CardHeaderTypeMap<
|
6 | Props = {},
|
7 | DefaultComponent extends React.ElementType = 'div',
|
8 | TitleTypographyComponent extends React.ElementType = 'span',
|
9 | SubheaderTypographyComponent extends React.ElementType = 'span'
|
10 | > {
|
11 | props: Props & {
|
12 | |
13 |
|
14 |
|
15 | action?: React.ReactNode;
|
16 | |
17 |
|
18 |
|
19 | avatar?: React.ReactNode;
|
20 | |
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 | disableTypography?: boolean;
|
27 | |
28 |
|
29 |
|
30 | subheader?: React.ReactNode;
|
31 | |
32 |
|
33 |
|
34 |
|
35 | subheaderTypographyProps?: TypographyProps<
|
36 | SubheaderTypographyComponent,
|
37 | { component?: SubheaderTypographyComponent }
|
38 | >;
|
39 | |
40 |
|
41 |
|
42 | title?: React.ReactNode;
|
43 | |
44 |
|
45 |
|
46 |
|
47 | titleTypographyProps?: TypographyProps<
|
48 | TitleTypographyComponent,
|
49 | { component?: TitleTypographyComponent }
|
50 | >;
|
51 | };
|
52 | defaultComponent: DefaultComponent;
|
53 | classKey: CardHeaderClassKey;
|
54 | }
|
55 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 |
|
61 |
|
62 |
|
63 |
|
64 |
|
65 | declare const CardHeader: OverridableCardHeader;
|
66 |
|
67 | export interface OverridableCardHeader extends OverridableComponent<CardHeaderTypeMap> {
|
68 | <
|
69 | DefaultComponent extends React.ElementType = CardHeaderTypeMap['defaultComponent'],
|
70 | Props = {},
|
71 | TitleTypographyComponent extends React.ElementType = 'span',
|
72 | SubheaderTypographyComponent extends React.ElementType = 'span'
|
73 | >(
|
74 | props: CardHeaderPropsWithComponent<
|
75 | DefaultComponent,
|
76 | Props,
|
77 | TitleTypographyComponent,
|
78 | SubheaderTypographyComponent
|
79 | >
|
80 | ): JSX.Element;
|
81 | }
|
82 |
|
83 | export type CardHeaderClassKey = 'root' | 'avatar' | 'action' | 'content' | 'title' | 'subheader';
|
84 |
|
85 | export type CardHeaderProps<
|
86 | DefaultComponent extends React.ElementType = CardHeaderTypeMap['defaultComponent'],
|
87 | Props = {},
|
88 | TitleTypographyComponent extends React.ElementType = 'span',
|
89 | SubheaderTypographyComponent extends React.ElementType = 'span'
|
90 | > = OverrideProps<
|
91 | CardHeaderTypeMap<
|
92 | Props,
|
93 | DefaultComponent,
|
94 | TitleTypographyComponent,
|
95 | SubheaderTypographyComponent
|
96 | >,
|
97 | DefaultComponent
|
98 | >;
|
99 |
|
100 | export type CardHeaderPropsWithComponent<
|
101 | DefaultComponent extends React.ElementType = CardHeaderTypeMap['defaultComponent'],
|
102 | Props = {},
|
103 | TitleTypographyComponent extends React.ElementType = 'span',
|
104 | SubheaderTypographyComponent extends React.ElementType = 'span'
|
105 | > = {
|
106 | |
107 |
|
108 |
|
109 |
|
110 | component?: DefaultComponent;
|
111 | } & CardHeaderProps<
|
112 | DefaultComponent,
|
113 | Props,
|
114 | TitleTypographyComponent,
|
115 | SubheaderTypographyComponent
|
116 | >;
|
117 |
|
118 | export default CardHeader;
|