UNPKG

800 BTypeScriptView Raw
1import * as React from 'react';
2import { OverridableComponent, OverrideProps } from '../OverridableComponent';
3
4export 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
17declare const Avatar: OverridableComponent<AvatarTypeMap>;
18
19export type AvatarClassKey =
20 | 'root'
21 | 'colorDefault'
22 | 'circle'
23 | 'rounded'
24 | 'square'
25 | 'img'
26 | 'fallback';
27
28export type AvatarProps<
29 D extends React.ElementType = AvatarTypeMap['defaultComponent'],
30 P = {}
31> = OverrideProps<AvatarTypeMap<P, D>, D>;
32
33export default Avatar;