Avatar
Basic
The Avatar component displays a user profile image.
const BasicComponent = () => {
return (
<Avatar
size={"$24"}
source={{ uri: "https://i.imgur.com/mM9tFLP.png" }}
/>
);
};
Size
The Avatar component supports different sizes: sm, md, lg, or custom numeric values.
{/* Small avatar */}
<Avatar
size="sm"
source={{ uri: "https://i.imgur.com/mM9tFLP.png" }}
/>
{/* Default avatar */}
<Avatar
size="md"
source={{ uri: "https://i.imgur.com/mM9tFLP.png" }}
/>
{/* Large avatar */}
<Avatar
size="lg"
source={{ uri: "https://i.imgur.com/mM9tFLP.png" }}
/>
{/* Custom size avatar */}
<Avatar
size={88}
source={{ uri: "https://i.imgur.com/mM9tFLP.png" }}
/>
Group Basic
Use Avatar.Group to display multiple avatars together. The max prop limits how many avatars are shown before displaying a "+N" indicator.
+2
<Avatar.Group max={4}>
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/odSZ3Gv.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/rSvwWy3.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/CpKlRgU.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
</Avatar.Group>
Group Size
Avatar groups support the same size options as individual avatars.
+2
+2
+2
+2
{/* Small avatar */}
<Avatar.Group size="sm" max={4}>
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
...
</Avatar.Group>
{/* Default avatar */}
<Avatar.Group size="md" max={4}>
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
...
</Avatar.Group>
{/* Large avatar */}
<Avatar.Group size="lg" max={4}>
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
...
</Avatar.Group>
{/* Custom size avatar */}
<Avatar.Group size={88} max={4}>
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
...
</Avatar.Group>
Group Custom Space
Customize the spacing between avatars in a group using the gap prop.
<Avatar.Group gap="$2">
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/odSZ3Gv.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/rSvwWy3.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/CpKlRgU.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
</Avatar.Group>
Group Override Color Mode
Override the color mode for the avatar group independently of the parent theme.
+2
<Avatar.Group colorMode="dark" max={4}>
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/odSZ3Gv.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/rSvwWy3.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/CpKlRgU.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
</Avatar.Group>
Group Override Accent Color
Change the accent color for the "+N" indicator in avatar groups.
+2
<Avatar.Group accentColor="rose" max={4}>
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/odSZ3Gv.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/rSvwWy3.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/CpKlRgU.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
</Avatar.Group>
Group Override Color Mode and Accent Color
Combine both color mode and accent color overrides for maximum customization.
+2
<Avatar.Group colorMode="dark" accentColor="rose" max={4}>
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/odSZ3Gv.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/rSvwWy3.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/CpKlRgU.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
<Avatar source={{ uri: "https://i.imgur.com/mM9tFLP.png" }} />
</Avatar.Group>