Avatar
The Avatar
component is used to display images, icons, or initials in various shapes and sizes. It supports flexible styling options and allows for dynamic content such as text, images, or icons.
Import
import { Avatar } from "phaselis";
- Avatar: Main Component import for Avatar
Usage
Basic Avatar
import { Avatar } from "phaselis";
const Example = () => {
return <Avatar size="md" text="AB" />;
};
export default Example;
Avatar with an Image
import { Avatar } from "phaselis";
const Example = () => {
return <Avatar size="lg" img="assets/phaselis.png" />;
};
export default Example;
Avatar with an Icon
import { Avatar } from "phaselis";
const Example = () => {
return <Avatar size="sm" iconName="User" />;
};
export default Example;
Props
id
string
Unique identifier for the avatar.
<Avatar id="user-avatar" size="lg" img="assets/phaselis.png" />
children
ReactNode
Custom content to render inside the avatar. Overrides text
, img
, and iconName
props.
import { Text } from "react-native";
<Avatar>
<Text>VIP</Text>
</Avatar>
style
Name | Type | Description |
---|---|---|
container | ViewStyle | Style for the outer container view. |
text | TextStyle | Style for the avatar text. |
icon | TextStyle | Style for the icon of the avatar. |
image | ViewStyle | Style for the image of the avatar. |
Custom styles for the avatar container, text, and icon.
// Object with named styles
<Avatar
size="md"
text="AB"
style={{
container: { backgroundColor: "#007bff" },
text: { color: "#fff", fontWeight: "bold" },
}}
/>
// Direct icon styling
<Avatar
iconName="User"
style={{ color: "white", strokeWidth: 2.5 }}
/>
containerStyle
ViewStyle
Additional style applied directly to the container View.
<Avatar text="JD" containerStyle={{ marginRight: 10 }} />
iconName
The name of the Lucide icon to display inside the avatar.
<Avatar iconName="User" size="md" />
text
string
Text or initials to display inside the avatar.
<Avatar text="JD" size="lg" variation="rounded" />
size
Sets the size of the avatar. Default value is md
.
<Avatar size="lg" iconName="Umbrella" />
variation
default | rounded | square
Determines the appearance of the avatar.
default
: Displays the avatar as a circle (default value).rounded
: Displays the avatar with rounded corners.square
: Displays the avatar as a square.
<Avatar variation="rounded" text="CD" />
img
string
URL of the image to display inside the avatar.
<Avatar img="assets/phaselis.png" />