Bonusway design system

Data display

Avatar

A round portrait with initials as the fallback. `name` is required precisely so there is always something to draw when there is no image.

import Avatar from '@/components/ui/Avatar';

Source: src/components/ui/Avatar.tsx

Examples

Sizes

Initials, and one name

Two initials from two words, one from a single word. Non-ASCII names work — the initial is taken from the grapheme, not the byte.

Props

<Avatar> props

PropTypeDefaultDescription
namerequiredstring
srcstring
size'sm' | 'md' | 'lg' | 'xl' | '2xl''md'
fit'cover' | 'contain''cover'

rectangular marks like store logos.

fallback'initials' | 'icon''initials'

The no-photo fallback: 'initials' (default) derives up to two letters from `name` — used for store logos and reviewer avatars, where the letter still identifies the thing. 'icon' shows a generic glyph instead — for the current user's own avatar, where showing their own initials back at them adds nothing.

classNamestring''

Accessibility

  • The initials are text, so they scale and are readable by a screen reader — an image-only avatar with no name would announce nothing.

Related:Icon

Denna webbplats använder cookies.

Vi använder cookies för att förbättra din upplevelse på vår webbplats och anpassa innehållet vi tillhandahåller dig. Viktiga cookies är nödvändiga för att vår tjänst ska fungera korrekt. Om du går med på att vi samlar in information om dig genom användningen av nödvändiga och marknadsförande cookies, välj "Acceptera alla". Du kan alltid ändra dina preferenser genom att besöka Cookie -inställningar.

Cookie -inställningar