Components
Avatar
A graphical representation of an object or entity
Component Status Details
Status component contains a list of checks and completeness that has been tested and owned by each component
An avatar is a graphical representation of an object or entity, such as a person or organization.

Variants and Sizes
Legion has 6 variants of Avatar
- Avatar with Badge Dot
- Avatar with Badge Icon
- Avatar with Badge Number
- Avatar Image Url
- Avatar Initial Text
- Avatar Image Icon
Legion also has 3 sizes of Avatar
- Avatar Large
- Avatar Medium
- Avatar Small
Usage
To implement Avatar, you can follow the this code.
With Badge Dot
LgnBadgeBox(badge = {LgnBadgeDot(size = LgnBadgeSize.Medium, border = LgnBorderStroke(3.dp, Color.White))}) {LgnAvatarInitials(initialText = "Telkom", size = LgnAvatarSize.Large)}
With Badge Icon
LgnBadgeBox(badge = {LgnBadge(size = LgnBadgeSize.Medium, border = LgnBorderStroke(3.dp, Color.White)) {Icon(imageVector = Icons.Default.AccountCircle, contentDescription = "")}}) {LgnAvatarInitials(initialText = "Telkom", size = LgnAvatarSize.Large)}
With Badge Number
LgnBadgeBox(badge = {LgnBadge(size = LgnBadgeSize.Medium, border = LgnBorderStroke(3.dp, Color.White)) {Icon(imageVector = Icons.Default.AccountCircle, contentDescription = "")}}) {LgnAvatarInitials(initialText = "Telkom", size = LgnAvatarSize.Large)}
Attaching Image
LgnBadgeBox(badge = {LgnBadgeDot(size = LgnBadgeSize.Medium, border = LgnBorderStroke(3.dp, Color.White))}) {LgnAvatarImage(URL = "https://i.pravatar.cc/40", avatarSize = LgnAvatarSize.Large)}
With Initial Text
LgnAvatarInitials((initialText = "Telkom"), (size = LgnAvatarSize.Large));
With Icon
LgnAvatarIcon((painter = painterResource((id = R.drawable.ic_account))),(size = LgnAvatarSize.Large));
Sizes
Large Size
LgnAvatarInitials((initialText = "Telkom"), (size = LgnAvatarSize.Large));
Medium Size
LgnAvatarInitials((initialText = "Telkom"), (size = LgnAvatarSize.Medium));
Small Size
LgnAvatarInitials((initialText = "Telkom"), (size = LgnAvatarSize.Small));
Attributes
Parameters | Type | Description |
---|---|---|
initialText | String | Set Initial Text of Avatar |
size | LgnAvatarSize | Set Avatar Size |
containerColor | Color | Set Avatar Color |
contentColor | Color | Set Avatar Description Content |
contentDescription | String | Set Avatar Image URL |
URL | String | Set Avatar Resource |
resource | Int | Set Avatar Drawable Resource |