Avatar
Компонент для аватарки пользователя
Компонент использует #static/avatars.json с форматом вида:
{
"default": "default_male",
"female": [
"female_1",
"female_2"
],
"defaultFemale": "default_female",
"male": [
"male_1",
"male_2"
],
"defaultMale": "default_male"
}
Наследуемые переменные
--avatar-size— размер иконки (рекомендуемый способ указания размер, т.к. позволяет легко его адаптировать в зависимости от медиа выражений)
Props
user
- type:
Object as PropType<AvatarUser> - default:
null
import type { Gender } from '#kb/consts/gender';
export type AvatarUser = {
isOnline: boolean;
gender: Gender;
avatar: string;
[key: string]: any;
};
gender
- type:
Number - default:
0(не используется если естьuser.gender)
export declare enum Gender {
NONE = 0 /* Не указан */,
FEMALE = 1 /* Женский */,
MALE = 2 /* Мужской */,
}
Пол, если не указано, то берется из user
url
- type:
String - default:
''
Ссылка на аватарку, если не указано, то берется из user
online
- type:
Boolean
Показывает круглый зеленый знак возле аватарки, если не указано, то берется из user
size
- type:
Number - default:
null
Размер аватарки, имеет смысл использовать если он не должен меняться в зависимости от медиа выражений