@rmwc/avatar
TypeScript icon, indicating that this package has built-in type declarations

14.2.2 • Public • Published

Avatars RMWC ADDON

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'
<>
  <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
/>

Avatar Groups

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>

Usage with other components

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
    />
  }
/>

Avatar

An Avatar component for displaying users in a system.

Props

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.

AvatarGroup

A container for groups of Avatars

Props

Name Type Description
dense boolean Makes the list dense

AvatarCount

An Avatar count for displaying list overflow.

Props

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.

Readme

Keywords

Package Sidebar

Install

npm i @rmwc/avatar

Weekly Downloads

1,001

Version

14.2.2

License

MIT

Unpacked Size

13.9 kB

Total Files

10

Last publish

Collaborators

  • jamesmfriedman