Avatars are virtual representations of users in a system.
- Module @rmwc/avatar
- Import styles:
- Using CSS Loader
- import '@rmwc/avatar/styles';
- Or include stylesheets
- '@rmwc/avatar/avatar.css'
- '@rmwc/icon/icon.css'
- '@material/ripple/dist/mdc.ripple.css'
- Using CSS Loader
<>
<Avatar
src="images/avatars/blackwidow.png"
size="xsmall"
name="Natalia Alianovna Romanova"
/>
<Avatar
src="images/avatars/hulk.png"
size="small"
name="Bruce Banner"
/>
<Avatar
src="images/avatars/thor.png"
size="medium"
name="Thor Odinson"
/>
<Avatar
src="images/avatars/captainamerica.png"
size="large"
name="Steve Rogers"
/>
<Avatar
src="images/avatars/ironman.png"
size="xlarge"
name="Tony Stark"
/>
</>
<>
<Avatar name="Natalia Alianovna Romanova" size="xsmall" />
<Avatar name="Bruce Banner" size="small" />
<Avatar name="Thor Odinson" size="medium" />
<Avatar name="Steve Rogers" size="large" />
<Avatar name="Tony Stark" size="xlarge" />
</>
<Avatar
src="images/avatars/blackwidow.png"
size="large"
name="Natalia Alianovna Romanova"
square
/>
<Avatar
src="images/avatars/google.svg"
size="large"
contain
name="Google"
square
/>
This is for Avatars that are displayed in a corellated grouping or list.
<AvatarGroup>
<Avatar
src="images/avatars/captainamerica.png"
name="Steve Rogers"
size="large"
interactive
/>
<Avatar
src="images/avatars/ironman.png"
name="Tony Stark"
size="large"
interactive
/>
<AvatarCount size="large" value={12} interactive />
</AvatarGroup>
<AvatarGroup dense>
<Avatar
src="images/avatars/captainamerica.png"
name="Steve Rogers"
size="large"
interactive
/>
<Avatar
src="images/avatars/ironman.png"
name="Tony Stark"
size="large"
interactive
/>
<AvatarCount size="large" overflow value={4} interactive />
</AvatarGroup>
The avatar component has been designed to work nicely in any of the places you would use an icon.
<Button
label="Enlist now!"
icon={
<Avatar
src="images/avatars/captainamerica.png"
name="Steve Rogers"
/>
}
/>
<Chip
label="Hulk Smash"
icon={<Avatar src="images/avatars/hulk.png" name="Bruce Banner" />}
/>
<TextField
label="Message Natalia..."
outlined
icon={
<Avatar
src="images/avatars/blackwidow.png"
name="Natalia Alianovna Romanova"
square
/>
}
/>
An Avatar component for displaying users in a system.
Name | Type | Description |
---|---|---|
contain |
boolean |
Contain the avatar image instead of covering. |
interactive |
boolean |
Make the avatar interactive. |
name |
string |
The name of the user. This will get converted to initials and set the hover title. |
ripple |
RipplePropT |
Adds a ripple effect to the component |
size |
IconSizeT |
The size of the avatar |
square |
boolean |
Make the avatar square. |
src |
string |
The url for the image. This gets passed to the Icon component. |
A container for groups of Avatars
Name | Type | Description |
---|---|---|
dense |
boolean |
Makes the list dense |
An Avatar count for displaying list overflow.
Name | Type | Description |
---|---|---|
interactive |
boolean |
Make the avatar interactive. |
overflow |
boolean |
Optionally renders a "+" to indicate overlow. |
size |
IconSizeT |
The size of the avatar |
square |
boolean |
Make the avatar square. |
value |
number |
The number of users. |