react-toolbox/components/avatar
rubenmoya f815fb5db4 Add title to <Avatar /> image 2017-09-18 20:02:40 +02:00
..
Avatar.d.ts Restructure typescript definitions (#1114) 2017-01-18 08:37:37 +01:00
Avatar.js Add title to <Avatar /> image 2017-09-18 20:02:40 +02:00
config.css Migrate styles to PostCSS (#666) 2017-01-05 02:42:18 +01:00
index.d.ts Restructure typescript definitions (#1114) 2017-01-18 08:37:37 +01:00
index.js Update dependencies and linter (#1180) 2017-01-26 18:05:32 +01:00
readme.md feat(a11y): add alt attribute to set alternative text for the icon or image (#1102) 2017-01-16 21:51:53 +01:00
theme.css Fixes #1127 2017-01-18 10:56:03 +01:00

readme.md

Avatar

Avatars can be used to represent people. This offer users the ability to personalize their avatar or provide delightful defaults. When used with a specific logo, avatars can also be used to represent brand.

import Avatar from 'react-toolbox/lib/avatar';

const GithubIcon = () => (
  <svg viewBox="0 0 284 277">
    <g><path d="M141.888675,0.0234927555 C63.5359948,0.0234927555 0,63.5477395 0,141.912168 C0,204.6023 40.6554239,257.788232 97.0321356,276.549924 C104.12328,277.86336 106.726656,273.471926 106.726656,269.724287 C106.726656,266.340838 106.595077,255.16371 106.533987,243.307542 C67.0604204,251.890693 58.7310279,226.56652 58.7310279,226.56652 C52.2766299,210.166193 42.9768456,205.805304 42.9768456,205.805304 C30.1032937,196.998939 43.9472374,197.17986 43.9472374,197.17986 C58.1953153,198.180797 65.6976425,211.801527 65.6976425,211.801527 C78.35268,233.493192 98.8906827,227.222064 106.987463,223.596605 C108.260955,214.426049 111.938106,208.166669 115.995895,204.623447 C84.4804813,201.035582 51.3508808,188.869264 51.3508808,134.501475 C51.3508808,119.01045 56.8936274,106.353063 65.9701981,96.4165325 C64.4969882,92.842765 59.6403297,78.411417 67.3447241,58.8673023 C67.3447241,58.8673023 79.2596322,55.0538738 106.374213,73.4114319 C117.692318,70.2676443 129.83044,68.6910512 141.888675,68.63701 C153.94691,68.6910512 166.09443,70.2676443 177.433682,73.4114319 C204.515368,55.0538738 216.413829,58.8673023 216.413829,58.8673023 C224.13702,78.411417 219.278012,92.842765 217.804802,96.4165325 C226.902519,106.353063 232.407672,119.01045 232.407672,134.501475 C232.407672,188.998493 199.214632,200.997988 167.619331,204.510665 C172.708602,208.913848 177.243363,217.54869 177.243363,230.786433 C177.243363,249.771339 177.078889,265.050898 177.078889,269.724287 C177.078889,273.500121 179.632923,277.92445 186.825101,276.531127 C243.171268,257.748288 283.775,204.581154 283.775,141.912168 C283.775,63.5477395 220.248404,0.0234927555 141.888675,0.0234927555" /></g>
  </svg>
);

const AvatarTest = () => (
  <div>
    <Avatar style={{backgroundColor: 'deepskyblue'}} icon="folder" />
    <Avatar icon={<GithubIcon />} />
    <Avatar><img src="https://placeimg.com/80/80/animals"/></Avatar>
    <Avatar title="Javier" image="https://placeimg.com/80/80/animals" />
    <Avatar image="http://www.thewrap.com/wp-content/uploads/2015/08/margot-robbie-harley-quinn_main.jpg" cover />
    <Avatar style={{backgroundColor: 'yellowgreen'}}><GithubIcon /></Avatar>
  </div>
);

If you want to provide a theme via context, the component key is RTAvatar.

Properties

Name Type Default Description
alt String '' An alternative text for the image or icon.
children Node Children for the avatar. You can pass an SVG for a custom icon or, for example, an image.
className String '' Set a class to style the Component.
cover Boolean '' Set to true if your image is not squared so it will be used as a cover for the element.
icon String or Element A key to identify an Icon from Material Design Icons or a custom Icon Element.
image String or Element An image source or an image element.
title String '' A title for the image. If no image is provided, the first letter will be displayed as the avatar.
theme Object null Classnames object defining the component style.

Theme

Name Description
avatar Used for the root class of the element.
image Added to the root element when the component has image.
letter Used for the root element if the component shows the letter.