avatar

fun Modifier.avatar(interactionSource: InteractionSource, style: AvatarStyle = LocalAvatarStyle.current, status: AvatarStatus = AvatarStatus.None, action: Painter? = null, actionEnabled: Boolean = false, placeholder: AvatarPlaceholder? = null, statusCutoutEnabled: Boolean = style.statusCutoutEnabled, statusCutoutPadding: Dp = 3.dp, motion: Motion<AvatarMotionStyle> = rememberAvatarMotion( motionContext = rememberMotionContext( semanticStateSource = rememberAvatarSemanticStateSource(status), interactionSource = interactionSource as? MutableInteractionSource ?: remember { MutableInteractionSource() }, ), )): Modifier

Модификатор, который декорирует компонент как аватар. Его можно использовать в ситуациях, когда Avatar использовать не удается. Например, когда используются собственная или библиотечная реализация: GlideImage() библиотеки Glide Compose или AsyncImage библиотеки coil.

AsyncImage(
modifier = Modifier.avatar(
...
),
model = "https://cdn.example.com/test.png",
...
)

Parameters

interactionSource

источник взаимодействий

style

стиль компонента

status

текущий статус AvatarStatus

action

иконка действия Painter

actionEnabled

включена ли иконка действия

placeholder

текст-заглушка

statusCutoutEnabled

включен ли вырез под индикатор статуса

statusCutoutPadding

внутренний отступ выреза индикатора статуса

motion

объект анимаций. Взаимодействия берутся из Motion.context


fun Modifier.avatar(style: AvatarStyle = LocalAvatarStyle.current, status: AvatarStatus = AvatarStatus.None, action: Painter? = null, actionEnabled: Boolean = false, placeholder: AvatarPlaceholder? = null): Modifier

Deprecated

Use Modifier.avatar(...) with interactionSource

Модификатор, который декорирует компонент как аватар. Его можно использовать в ситуациях, когда Avatar использовать не удается. Например, когда используются собственная или библиотечная реализация: GlideImage() библиотеки Glide Compose или AsyncImage библиотеки coil.

AsyncImage(
modifier = Modifier.avatar(
...
),
model = "https://cdn.example.com/test.png",
...
)

Parameters

style

стиль компонента

status

текущий статус AvatarStatus

action

иконка действия Painter

actionEnabled

включена ли иконка действия

placeholder

текст-заглушка