Avatar
Affiche une image d'avatar utilisateur avec des initiales de repli. Installez Avatar depuis le registre VLLNT UI avec la CLI shadcn.
Affiche une image d'avatar utilisateur avec des initiales de repli. Fait partie de la famille core dans VLLNT UI, il est publie comme entree de registre lisible par machine — copiez la source directement dans votre application avec la CLI shadcn et possedez-la, sans dependance d'execution a une bibliotheque de composants.
Apercu
Basculez entre clair et sombre pour inspecter l'apercu Storybook integre.
Installation
Ajoutez Avatar a votre projet avec la CLI shadcn. La source arrive dans votre code, prete a etre adaptee :
pnpm dlx shadcn@latest add https://ui.vllnt.ai/r/avatar.jsonSource
"use client";
import * as AvatarPrimitive from "@radix-ui/react-avatar";
import { cn } from "../../lib/utils";
const Avatar = ({
className,
ref,
...props
}: React.ComponentPropsWithoutRef<typeof AvatarPrimitive.Root> & {
ref?: React.Ref<React.ComponentRef<typeof AvatarPrimitive.Root>>;
}) => (
<AvatarPrimitive.Root
className={cn(
"relative flex size-10 shrink-0 overflow-hidden rounded-full",
className,
)}
ref={ref}
{...props}
/>
);
Avatar.displayName = AvatarPrimitive.Root.displayName;
const AvatarImage = ({
className,
ref,
...props
}: React.ComponentPropsWithoutRef<typeof AvatarPrimitive.Image> & {
ref?: React.Ref<React.ComponentRef<typeof AvatarPrimitive.Image>>;
}) => (
<AvatarPrimitive.Image
className={cn("aspect-square h-full w-full", className)}
ref={ref}
{...props}
/>
);
AvatarImage.displayName = AvatarPrimitive.Image.displayName;
const AvatarFallback = ({
className,
ref,
...props
}: React.ComponentPropsWithoutRef<typeof AvatarPrimitive.Fallback> & {
ref?: React.Ref<React.ComponentRef<typeof AvatarPrimitive.Fallback>>;
}) => (
<AvatarPrimitive.Fallback
className={cn(
"flex h-full w-full items-center justify-center rounded-full bg-muted",
className,
)}
ref={ref}
{...props}
/>
);
AvatarFallback.displayName = AvatarPrimitive.Fallback.displayName;
export { Avatar, AvatarFallback, AvatarImage };
Stories
Explorez chaque variante et etat dans le Storybook interactif :
Apercu
Basculez entre clair et sombre pour inspecter l'apercu Storybook integre.