avatar
avatar — это область содержимого, в которой отображается изображение, обычно фотография человека или логотип компании.
XML-элемент |
|
|---|---|
Java-класс |
|
Основы
В следующем примере показаны сокращение, сформированное из имени, явно заданное сокращение и изображение, переданное контроллером экрана.
<hbox padding="false" wrap="true">
<avatar name="Homer Jay Simpson"/>
<avatar name="Homer Jay Simpson" abbreviation="HS"/>
<avatar id="avatarWithImage"/>
</hbox>
@ViewComponent
protected Avatar avatarWithImage;
@Subscribe
protected void onInit(InitEvent event) {
avatarWithImage.setImageHandler(
DownloadHandler.forClassResource(getClass(), "/META-INF/resources/icons/homer-simpson.png")
);
}
Если ни один из этих атрибутов не задан, аватар отображает резервное изображение.
Источник изображения
Компонент avatar может отображать изображение из различных источников. Путь к изображению можно задать декларативно с помощью атрибута image или установить программно.
Статическое изображение
Изображение может быть статически загружено приложением.
По умолчанию статический контент расположен в /static, /public, /resources или /META-INF/resources в classpath (подробности см. в документации Spring Boot).
-
В XML:
Если ваше изображение находится по пути
/src/main/resources/META-INF/resources, например,/src/main/resources/META-INF/resources/icons/mary.png, вы можете указать его следующим образом:<avatar image="/icons/mary.png"/> -
В Java:
avatar.setImage("/icons/mary.png");
Изображение из URL
Аналогично, изображение можно загрузить с любого URL-адреса.
-
В XML:
avatar.setImage("https://www.jmix.io/_nuxt/img/banner-img.d30b0fa.svg"); -
В Java:
avatar.setImage("https://www.jmix.io/_nuxt/img/banner-img.d30b0fa.svg");
Изображение, предоставляемое DownloadHandler
Изображение можно предоставить с помощью DownloadHandler.
Используйте фабричные методы com.vaadin.flow.server.streams.DownloadHandler для создания обработчика источника изображения.
Например, DownloadHandler.forClassResource() создаёт обработчик для изображения, расположенного в classpath приложения.
@ViewComponent
protected Avatar avatarWithImage;
@Subscribe
protected void onInit(InitEvent event) {
avatarWithImage.setImageHandler(
DownloadHandler.forClassResource(getClass(), "/META-INF/resources/icons/homer-simpson.png")
);
}
Варианты темы
Используйте атрибут themeNames, чтобы применить один или несколько вариантов темы.
| Вариант | Описание | Поддерживается в |
|---|---|---|
|
Делает аватар очень маленьким. |
Aura, Lumo |
|
Делает аватар маленьким. |
Aura, Lumo |
|
Делает аватар большим. |
Aura, Lumo |
|
Делает аватар очень большим. |
Aura, Lumo |
|
Применяет заливку поверхности. |
Aura |
Атрибуты
avatar имеет следующие уникальные атрибуты:
| Имя | Описание | По умолчанию |
|---|---|---|
Устанавливает аббревиатуру для отображения в компоненте. |
— |
|
Указывает цвет фона для компонента аватара. |
— |
|
Указывает путь к ресурсу изображения. |
— |
|
Устанавливает имя владельца аватара. |
— |
avatar имеет следующие общие атрибуты: