Avatar
<bh-avatar>
| BharatAvatar
The Avatar component displays user profile images with various shapes and sizes. It automatically handles missing images by providing default avatars.
Basic Usage
<bh-avatar></bh-avatar>
import React from 'react';import { BharatAvatar } from 'bharat-ui/react/components/avatar';
function App() {return ( <BharatAvatar/>);}
export default App;
Sizes
The Avatar component supports the below three predefined sizes:
<bh-avatar size="small"></bh-avatar><bh-avatar size="medium"></bh-avatar><bh-avatar size="large"></bh-avatar>
import React from 'react';import { BharatAvatar } from 'bharat-ui/react/components/avatar';
function App() {return ( <BharatAvatar size="small"/> <BharatAvatar size="medium"/> <BharatAvatar size="large"/>);}
export default App;
Shapes
The Avatar component supports two shapes:
<bh-avatar shape="square" ></bh-avatar><bh-avatar shape="circle"></bh-avatar>
import React from 'react';import { BharatAvatar } from 'bharat-ui/react/components/avatar';
function App() {return ( <BharatAvatar shape="square"/> <BharatAvatar shape="circle"/>);}
export default App;
Shape | Description |
---|---|
square | Square avatar with rounded corners |
circle | Circular avatar |
Avatar with Initials
If no image is provided, and the initials
prop is set, the avatar will display the initials with a random background color and auto-scaled text size.
<bh-avatar initials="Bharat UI" size="small"></bh-avatar><bh-avatar initials="Bharat UI" size="medium"></bh-avatar><bh-avatar initials="Bharat UI" size="large"></bh-avatar>
import React from 'react';import { BharatAvatar } from 'bharat-ui/react/components/avatar';
function App() {return ( <BharatAvatar initials="Bharat UI"/>);}
export default App;
Custom Styling
<bh-avatar width="100px" height="100px" borderradius="0" border="4px solid cyan"> </bh-avatar>
import React from 'react';import { BharatAvatar } from 'bharat-ui/react/components/avatar';
function App() {return ( <BharatAvatar width="100px" height="100px" borderradius="0" border="4px solid cyan"/>);}
export default App;
With Specific Default Avatar
<bh-avatar key="1"></bh-avatar><bh-avatar key="2"></bh-avatar><bh-avatar key="3"></bh-avatar><bh-avatar key="4"></bh-avatar><bh-avatar key="5"></bh-avatar>
import React from 'react';import { BharatAvatar } from 'bharat-ui/react/components/avatar';
function App() {return ( <> <BharatAvatar key="1"/> <BharatAvatar key="2"/> <BharatAvatar key="3"/> <BharatAvatar key="4"/> <BharatAvatar key="5"/> </>);}
export default App;
With Custom Image
<bh-avatar avatarURL="https://picsum.photos/seed/picsum/100" size="large"></bh-avatar>
import React from 'react';import { BharatAvatar } from 'bharat-ui/react/components/avatar';
function App() {return ( <BharatAvatar avatarURL="https://picsum.photos/seed/picsum/100"/>);}
export default App;
Properties
Property | Type | Description |
---|---|---|
size | string | Avatar size ("small" , "medium" , "large" ) |
shape | string | Shape of the avatar ("square" , "circle" ) |
avatarURL | string | Avatar image URL - loads default images incase no avatarURL attribute is provided |
width | string | Custom width (overrides size ) |
height | string | Custom height (overrides size ) |
borderRadius | string | Custom border radius (overrides shape ) |
border | string | Style border (e.g., 2px solid red ) |
key | number | Loads specific default animated avatar |
initials | string | Generate initials based avatar, example - initials="Bharat UI" will render an avatar with initials “BU” |
initialsTextSize | string | Font size for initials |
backgroundColor | string | Background color for initials-based Avatar |