### Размер аватара Размер задается с помощью свойства `size` . Возможные значения свойства: `"xxl"` , `"l"` , `"m"` , `"s"` , `"fit"` . ```tsx import React from 'react'; import { Avatar } from '@salutejs/plasma-web'; export function App() { return ( <> ); } ``` ### Скругления аватара Скругления задается с помощью свойства `shape` . Возможные значения: `"circled"` , `"rounded"` . ```tsx import React from 'react'; import { Avatar } from '@salutejs/plasma-web'; export function App() { return ( <> ); } ``` ### Инициалы вместо фотографии Инициалы можно задать с помощью свойства `name` . Желательный формат строки - "Имя Фамилия". Также не должно быть свойства url. ```tsx import React from 'react'; import { Avatar } from '@salutejs/plasma-web'; export function App() { return ( <> ); } ``` ### Статус аватара Статус задается с помощью свойства `status` . Возможные значения: `"active"` , `"inactive"` . ```tsx import React from 'react'; import { Avatar } from '@salutejs/plasma-web'; export function App() { return ( <> ); } ``` ### Увеличение при наведении Опциональное свойство `"isScalable"` . ```tsx import React from 'react'; import { Avatar } from '@salutejs/plasma-web'; export function App() { return ( <> ); } ``` ### Доступность #### Avatar c использованием изображения В данном случае руководствуемся принципом универсального дизайна, т.е. незрячий должен получить ту же информацию, что и зрячий. Поэтому добавляем/используем свойства: `role` , `tabIndex` и `aria-label` . Примечание: если указано свойство `name` то `aria-label` можно опустить; ```tsx import React from 'react'; import { Avatar } from '@salutejs/plasma-web'; export function App() { return ( <> ); } ``` #### Avatar c текстом В этом случае достаточно указать свойство `name` . ```tsx import React from 'react'; import { Avatar } from '@salutejs/plasma-web'; export function App() { return ( <> ); } ``` #### Avatar и статус Если указано свойство `status` его значение будет так же озвучено в комбинации со свойством `name` или `aria-label` . ```tsx import React from 'react'; import { Avatar } from '@salutejs/plasma-web'; export function App() { return ( <> ); } ``` #### Avatar и статус Если указано свойство `status` его значение будет так же озвучено в комбинации со свойством `name` или `aria-label` . ```tsx import React from 'react'; import { Avatar } from '@salutejs/plasma-web'; export function App() { return ( <> ); } ``` Озвучит как `ИФ. Неактивен` . (В данном примере озвучиваются инициалы, производное от ФИО) #### Свойство statusLabels Опциональное свойство для корректной озвучки значений свойства `status` . По-умолчанию стоит значение для русскоговорящих `{ active: 'Активен', inactive: 'Неактивен' }` . #### Avatar и дополнительный контент Чтобы отобразить дополнительный контент нужно передать свойство `hasExtra` . Тип дополнительного контента задается с помощью свойства `type` , а его вид с помощью `badgeView` и `counterView` соответственно. За положение дополнительного контента отвечает `extraPlacement` : ```tsx import React from 'react'; import { Avatar } from '@salutejs/plasma-web'; export function App() { return ( <> ); } ```