import { default as EaBase } from '../../core/EaBase'; /** * @summary 头像组件,以图标、图片或字符的形式展示用户或实体的标识信息。 * @status stable * @since 3.0 * * @dependency ea-icon * * @slot default - 默认插槽,用于自定义内容。 * * @event error - 图片加载失败时触发。 * * @csspart container - 容器元素。 * @csspart img-avatar - 图片元素。 * @csspart icon-avatar - 图标元素。 * * @cssproperty --ea-avatar-size - 头像尺寸。 * @cssproperty --ea-avatar-square-border-radius - 方形圆角。 * @cssproperty --ea-avatar-circle-border-radius - 圆形圆角。 * @cssproperty --ea-avatar-fit - 图片适应方式。 * @cssproperty --ea-avatar-color - 文字颜色。 * @cssproperty --ea-avatar-font-size - 字体大小。 * @cssproperty --ea-avatar-background-color - 背景颜色。 */ export declare class EaAvatar extends EaBase { private _container; private _srcController?; icon: string; shape: "circle" | "square"; size: string; src: string; srcSet: string; alt: string; fit: "fill" | "contain" | "cover" | "none" | "scale-down"; /** * 更新容器类名 */ updateContainerClasslist(): string; /** * 渲染回退内容(icon 或默认 slot) */ private _renderFallback; /** * 加载并渲染图片 * 先通过隐藏 Image 预加载,成功后再插入 DOM,避免破图闪烁 * @param src 图片源地址 */ private _loadImage; /** * 渲染图片元素到 DOM * @param src 图片源地址 */ private _renderImage; /** * 获取内容 HTML */ private _getContentHtml; /** * 渲染模板 */ html(): string; $mount(): void; $beforeUnmount(): void; } //# sourceMappingURL=index.d.ts.map