1.0.2 • Published 12 months ago

@leafygreen-ui/avatar v1.0.2

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
12 months ago

Avatar

Installation

Yarn

yarn add @leafygreen-ui/avatar

NPM

npm install @leafygreen-ui/avatar

Usage

// Text
return <Avatar format={Format.Text} text="AT" size={AvatarSize.Large} />;

// Icon
return <Avatar format={Format.Icon} glyph="PersonGroup" />;

// Logo
return <Avatar format={Format.MongoDB} sizeOverride={56} />;

Properties

PropTypeDescriptionDefault
darkModebooleanDetermines if the component will render in dark modefalse
size"default", "large", "xlarge"Determines the size of the avatar"default"
sizeOverridenumberIf provided, overrides the size prop to a customizable number (in px)
format"mongo", "user", "default"Determines the Avatar component's variant"default"
textstringThe text to render in the Avatar when format === 'text'
glyphGlyphNameThe LeafyGreen icon glyph name to render in the Avatar when format === 'icon'"Person"
...HTMLElementProps<'div'>Props spread on the root element

getInitials

A utility function that returns the initials of the provided string(s).

getInitials(fullOrGivenName?: string, surname?: string): Initials

Accepts one or two strings. If a a single argument is provided, this string will be assumed to be the full name. If two are provided then the 1st is assumed to be the given name, and the 2nd is the surname.

Returns an Initials object.

interface Initials {
  initials: string | null;
  givenInitial: string | null;
  surnameInitial: string | null;
}

Notes & Known issues:

  • Names including characters other than the English alphabet and common Latin accented letters will be ignored, and will return null for each property in the returned object. (Includes Letters in Unicode Basic Latin, Latin-1 Supplement and Latin Extended-A. See Wikipedia: List of Unicode characters)

  • Names with suffixes (e.g. Jr., Sr., etc.) will include the first letter of the suffix in the surname initial (e.g. getInitials("Robert Downey Jr.") // RDJ)