einui
uiglass-avatarsource: ok · hit
Glass Avatar
Circular profile images with gradient glow effects and fallback initials for user representation.
npx shadcn add "https://ui.eindev.ir/r/glass-avatar.json"free
Where it goes
profile
Visual style
glass-blurgradient
Tags auto-generated by rules on 9/24/2026 — empty means no evidence, not lack of support.
Dependencies
Bundle weight · lightui-primitives@radix-ui/react-avatar
Files1 · source cached 10/9/2026, 12:43:17 PM
registry/liquid-glass/glass-avatar.tsx
"use client"
import * as React from "react"
import { Avatar as AvatarPrimitive } from 'radix-ui'
import { cn } from "@/lib/utils"
const GlassAvatar = React.forwardRef<
React.ElementRef<typeof AvatarPrimitive.Root>,
React.ComponentPropsWithoutRef<typeof AvatarPrimitive.Root> & {
glowEffect?: boolean
}
>(({ className, glowEffect = true, ...props }, ref) => (
<div className="relative">
{glowEffect && (
<div className="absolute -inset-1 rounded-full bg-linear-to-r from-cyan-500/40 via-blue-500/40 to-purple-500/40 blur-md opacity-70" />
)}
<AvatarPrimitive.Root
ref={ref}
className={cn(
"relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",
"border-2 border-white/30 shadow-[0_4px_16px_rgba(0,0,0,0.2)]",
className,
)}
{...props}
/>
</div>
))
GlassAvatar.displayName = AvatarPrimitive.Root.displayName
const GlassAvatarImage = React.forwardRef<
React.ElementRef<typeof AvatarPrimitive.Image>,
React.ComponentPropsWithoutRef<typeof AvatarPrimitive.Image>
>(({ className, ...props }, ref) => (
<AvatarPrimitive.Image ref={ref} className={cn("aspect-square h-full w-full", className)} {...props} />
))
GlassAvatarImage.displayName = AvatarPrimitive.Image.displayName
const GlassAvatarFallback = React.forwardRef<
React.ElementRef<typeof AvatarPrimitive.Fallback>,
React.ComponentPropsWithoutRef<typeof AvatarPrimitive.Fallback>
>(({ className, ...props }, ref) => (
<AvatarPrimitive.Fallback
ref={ref}
className={cn(
"flex h-full w-full items-center justify-center rounded-full",
"bg-white/10 backdrop-blur-xl text-white/80 text-sm font-medium",
className,
)}
{...props}
/>
))
GlassAvatarFallback.displayName = AvatarPrimitive.Fallback.displayName
export { GlassAvatar, GlassAvatarImage, GlassAvatarFallback }