UNPKG

@mui/material

Version:

Quickly build beautiful React apps. MUI is a simple and customizable component library to build faster, beautiful, and more accessible React applications. Follow your own design system, or start with Material Design.

80 lines (74 loc) 2.27 kB
import * as React from 'react'; import { SxProps } from '@mui/system'; import { OverridableStringUnion } from '@mui/types'; import { Theme } from '../styles'; import { OverridableComponent, OverrideProps } from '../OverridableComponent'; import { AvatarClasses } from './avatarClasses'; export interface AvatarPropsVariantOverrides {} export interface AvatarTypeMap<P = {}, D extends React.ElementType = 'div'> { props: P & { /** * Used in combination with `src` or `srcSet` to * provide an alt attribute for the rendered `img` element. */ alt?: string; /** * Used to render icon or text elements inside the Avatar if `src` is not set. * This can be an element, or just a string. */ children?: React.ReactNode; /** * Override or extend the styles applied to the component. */ classes?: Partial<AvatarClasses>; /** * [Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attributes) applied to the `img` element if the component is used to display an image. * It can be used to listen for the loading error event. */ imgProps?: React.ImgHTMLAttributes<HTMLImageElement> & { sx?: SxProps<Theme>; }; /** * The `sizes` attribute for the `img` element. */ sizes?: string; /** * The `src` attribute for the `img` element. */ src?: string; /** * The `srcSet` attribute for the `img` element. * Use this attribute for responsive image display. */ srcSet?: string; /** * The system prop that allows defining system overrides as well as additional CSS styles. */ sx?: SxProps<Theme>; /** * The shape of the avatar. * @default 'circular' */ variant?: OverridableStringUnion< 'circular' | 'rounded' | 'square', AvatarPropsVariantOverrides >; }; defaultComponent: D; } /** * * Demos: * * - [Avatars](https://mui.com/components/avatars/) * * API: * * - [Avatar API](https://mui.com/api/avatar/) */ declare const Avatar: OverridableComponent<AvatarTypeMap>; export type AvatarProps< D extends React.ElementType = AvatarTypeMap['defaultComponent'], P = {}, > = OverrideProps<AvatarTypeMap<P, D>, D>; export default Avatar;