Avatar

Displays an avatar with a fallback.

avatar-demo.tsx
import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"
 
export function AvatarDemo() {
	return (
		<Avatar size="md">
			<AvatarImage src="/avatars/bora.png" alt="User" />
			<AvatarFallback>BB</AvatarFallback>
		</Avatar>
	)
}

Installation

npx shadcn@latest add https://9ui.dev/r/avatar

Usage

Imports
import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"
Anatomy
<Avatar>
	<AvatarImage />
	<AvatarFallback />
</Avatar>

Examples

Sizes

avatar-sizes.tsx
import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"
 
export function AvatarSizes() {
	return (
		<div className="flex flex-row items-center gap-4">
			<Avatar size="sm">
				<AvatarImage src="/avatars/bora.png" alt="User" />
				<AvatarFallback>BB</AvatarFallback>
			</Avatar>
			<Avatar size="md">
				<AvatarImage src="/avatars/bora.png" alt="User" />
				<AvatarFallback>BB</AvatarFallback>
			</Avatar>
			<Avatar size="lg">
				<AvatarImage src="/avatars/bora.png" alt="User" />
				<AvatarFallback>BB</AvatarFallback>
			</Avatar>
		</div>
	)
}

With Fallback

avatar-fallback.tsx
import { Avatar, AvatarFallback } from "@/components/ui/avatar"
 
export function AvatarWithFallback() {
	return (
		<Avatar size="md">
			<AvatarFallback>BB</AvatarFallback>
		</Avatar>
	)
}