Avatar
The Avatar component is a versatile visual element used to represent users, entities, or states through images, initials, or icons. It supports both interactive and non-interactive modes, with extensive customization options.
Basic usage
The Avatar component can display images, text initials, or icons, adapting to different use cases and design requirements.
Component anatomy
Size
The Avatar component comes in seven different sizes to accommodate various layout needs:
- XXS: Extra extra small
- XS: Extra small
- SM: Small
- MD: Medium
- LG: Large
- XL: Extra large
- XXL: Extra extra large
Shape
The Avatar can be displayed in two different shapes:
- Rounded: Circular shape
- Squared: Square shape with optional border radius
Theme
The component supports five theme variants:
- Neutral: Default theme
- Brand Alt: Alternative branding
- Success: Positive states
- Danger: Error or critical states
- Alert: Warning states
Interactive State
The Avatar can be interactive, functioning as a button when needed:
- Supports ripple effect
- Keyboard navigation
- Optional tooltip
- Disabled state support
- Active state indicator
Content Types
The Avatar supports three types of content:
Image Avatar DEMO HERE
Text Avatar DEMO HERE
Icon Avatar DEMO HERE
Accessibility
ARIA Roles and Attributes
The Avatar component implements comprehensive ARIA support with dynamic attribute management based on context. When interactive, it behaves as a button with appropriate ARIA attributes. The component supports an extensive set of ARIA attributes for maximum flexibility in different accessibility contexts.
Keyboard Navigation
Interactive avatars are fully keyboard accessible, supporting:
- Tab navigation
- Space/Enter activation
- Focus management
- Ripple effect feedback
Focus Management
Visual indicators clearly show focus state on interactive avatars. The component maintains proper focus management within the page flow and ensures visible focus indicators meet accessibility standards.
Screen Reader Support
The component provides comprehensive screen reader support through:
- Meaningful ARIA labels
- Role descriptions
- State announcements
- Content relationships
Best Practices for Developers
Image Avatars DEMO HERE
Text Avatars DEMO HERE
Interactive Usage DEMO HERE
Accessibility Labels