Avatar

Profile picture, user initials or fallback icon.

Avatar.Root

size

1234

src

string

Also supports MarginProps: `m`, `mb`, `ml`, `mr`, `mt`, `mx`, `my`

Use the size prop to control the size of the avatar.

When no image is provided, the avatar will display the text content.

You can use string methods to get the first character from a name for the avatar text.

Dashboard

5 variants found

size 1 avatar in Formattersdashboardstatic
<Avatar.Root size="1" src={profilePictureUrl ?? undefined} style={{ width: '15px', height: '15px' }} > {!profilePictureUrl && ( <Avatar.Text style={{ fontSize: 10 }}> {fallbackInitial.charAt(0).toUpperCase()} </Avatar.Text> )} </Avatar.Root>
size=1
Avatar in Add User To Organization Dialogdashboard
Avatar in Add User To Organization Dialogdashboard
size 3 avatar in User Headerdashboardstatic
<Flex align="center" gap="4"> <Avatar.Root size="3" src={profilePictureUrl}> {!profilePictureUrl && ( <Avatar.Text>{fullNameWithFallback.at(0)}</Avatar.Text> )} </Avatar.Root> <Flex align="start" direction="column" gap="2"> <Skeleton loading={isLoading}> <Heading size="5"> {fullNameWithFallback || 'Loading placeholder'} </Heading> </Skeleton> <Flex gap="4"> <Skeleton loading={isLoading}> <CopyChip color="gray"> <Code variant="ghost"> {user?.id || 'placeholder_1234567890'} </Code> </CopyChip> </Skeleton> <Skeleton loading={isLoading}> <CopyChip color="gray"> <Text color="gray" size="2"> {userEmail} </Text> </CopyChip> </Skeleton> </Flex> </Flex> </Flex>
size=3
size 3 avatar in Organization Membership Headerdashboardstatic
<Flex align="center" gap="4"> <Avatar.Root size="3" src={profilePictureUrl}> {!profilePictureUrl && ( <Avatar.Text>{fullNameWithFallback.at(0)}</Avatar.Text> )} </Avatar.Root> <Flex align="start" direction="column" gap="2"> <Skeleton loading={isLoading}> <Flex align="center" gap="1"> <Heading as="h2" size="5"> {fullNameWithFallback || 'Loading placeholder'} </Heading> <TriangleRightIcon color="gray" /> <Heading color="gray" size="5"> {organization?.name || 'Loading placeholder'} </Heading> </Flex> </Skeleton> <Flex align="center" gap="4"> <Skeleton loading={isLoading}> {organizationMembership?.id && !isLoading ? ( <CopyChip color="gray"> <Code variant="ghost">{organizationMembership.id}</Code> </CopyChip> ) : ( <Chip>placeholder_id_12345678901234567890</Chip> )} </Skeleton> {directoryManaged && <Badge color="gray">Directory managed</Badge>} </Flex> </Flex> </Flex>
size=3

Context

Avatar.Root
PropTypeDefaultRequired
size
"1" | "2" | "3" | "4"no
src
stringno

Also supports MarginProps: m, mb, ml, mr, mt, mx, my

Usage

Used 30 times across 1 package

Dashboard
30

Variant Distribution

size

1
33%
3
67%

Where it's used

12 files

packages/dashboard/src/components/organizations/organization/add-user-to-organization-dialog.tsx4
packages/dashboard/src/components/organizations/organization/invites-table.tsx3
packages/dashboard/src/components/organizations/organization/members-table.tsx3
packages/dashboard/src/components/stateful-table/cells/avatar-cell.tsx3
packages/dashboard/src/components/users/userland-invites-table.tsx3
packages/dashboard/src/components/command-palette/utils/formatters.tsx2
packages/dashboard/src/components/onboarding/registration/readonly-email-input-with-avatar.tsx2
packages/dashboard/src/components/radar/detections/overview-identifiers-section.tsx2
packages/dashboard/src/components/radar/overview/identifiers-section.tsx2
packages/dashboard/src/components/user-dropdown/user-dropdown.tsx2

Show 2 more files