1 | import * as React from 'react';
|
2 | import { OverridableComponent, OverrideProps } from '../OverridableComponent';
|
3 |
|
4 | export interface AvatarTypeMap<P = {}, D extends React.ElementType = 'div'> {
|
5 | props: P & {
|
6 | alt?: string;
|
7 | imgProps?: React.ImgHTMLAttributes<HTMLImageElement>;
|
8 | sizes?: string;
|
9 | src?: string;
|
10 | srcSet?: string;
|
11 | variant?: 'circle' | 'rounded' | 'square';
|
12 | };
|
13 | defaultComponent: D;
|
14 | classKey: AvatarClassKey;
|
15 | }
|
16 |
|
17 | declare const Avatar: OverridableComponent<AvatarTypeMap>;
|
18 |
|
19 | export type AvatarClassKey =
|
20 | | 'root'
|
21 | | 'colorDefault'
|
22 | | 'circle'
|
23 | | 'rounded'
|
24 | | 'square'
|
25 | | 'img'
|
26 | | 'fallback';
|
27 |
|
28 | export type AvatarProps<
|
29 | D extends React.ElementType = AvatarTypeMap['defaultComponent'],
|
30 | P = {}
|
31 | > = OverrideProps<AvatarTypeMap<P, D>, D>;
|
32 |
|
33 | export default Avatar;
|