跳至主要内容

Avatar

在 ChatGPT 中打开
Shadow dwc-avatar 25.11
Java API

Avatar组件提供用户或实体的视觉表示。它可以显示图像、自动计算的首字母、定制的首字母或图标。头像通常用于在评论区、导航菜单、聊天应用和联系人列表中识别用户。

创建头像

要创建Avatar,需要传递一个作为可访问名称的标签。该组件自动通过提取标签中每个单词的首字母来计算首字母。

// 创建一个显示"JD"的头像
Avatar avatar = new Avatar("John Doe");

如果希望更好地控制显示的内容,也可以提供明确的首字母:

// 创建一个带有自定义首字母的头像
Avatar avatar = new Avatar("John Doe", "J");

下面的示例展示了在团队面板上下文中使用头像。每个Avatar要么显示个人资料图片,要么根据用户的名称自动生成首字母。点击一个Avatar会打开一个对话框,显示放大的视图。

显示代码

显示图像

Avatar组件可以通过将Img组件作为子组件来显示图像,而不是显示首字母。当提供图像时,它优先于首字母。

import com.webforj.component.html.elements.Img;

// 带有图像的头像
Avatar avatar = new Avatar("John Doe", new Img("path/to/profile.png"));
图像大小

图像会根据当前的扩展设置自动缩放,以适应头像的尺寸。

显示图标

您可以通过添加Icon组件作为子组件在Avatar中显示图标:

import com.webforj.component.icons.TablerIcon;

// 带有图标的头像
Avatar avatar = new Avatar("Guest User", TablerIcon.create("user"));

标签和首字母

Avatar组件使用标签进行可访问性和工具提示生成。setLabel()setText()方法是别名,它们都设置Avatar的可访问标签。

自动计算的首字母

当您仅使用标签创建Avatar时,首字母会通过取每个单词的第一个字符自动计算。例如,“John Doe”变成“JD”。

Avatar avatar = new Avatar();
avatar.setLabel("Jane Smith"); // 设置标签并自动生成工具提示
avatar.setInitials("JS"); // 覆盖自动计算的首字母
自动工具提示

该组件会从标签自动生成工具提示,使您能够在悬停时轻松查看全名。当使用默认标签“Avatar”时,此行为将被禁用。

点击事件

Avatar组件实现HasElementClickListener,允许您响应用户点击。这对于触发打开用户资料或显示菜单等操作非常有用。

avatar.onClick(event -> {
// 处理头像点击 - 例如,打开用户资料
System.out.println("Avatar clicked!");
});

形状

头像可以以圆形或方形显示。默认形状为CIRCLE,这是用户头像的标准形状。对于团队、公司或应用等实体,请使用SQUARE

显示代码

主题

主题传达意义或状态;您可以使用它们来指示可用性、高亮重要用户或匹配您应用的设计。

以下主题可用:

  • DEFAULT: 标准外观
  • GRAY: 中性、柔和的外观
  • PRIMARY: 强调主要动作或用户
  • SUCCESS: 指示积极状态(例如,在线)
  • WARNING: 指示注意(例如,不在)
  • DANGER: 指示错误或忙碌状态
  • INFO: 提供信息上下文

每个主题还有一个轮廓变体,以实现更轻的视觉效果:

显示代码

扩展

使用setExpanse()方法控制头像大小。该组件支持九个大小选项,从XXXSMALLXXXLARGE

显示代码

样式

Loading...