User Avatar
uifoundry/user-avatarUnverifiedComponent
uifoundry publishes no description for this item.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/UIFoundry/uifoundry/master/user-avatar.jsonSource
1import {2 Avatar,3 AvatarImage,4 AvatarFallback,5} from "@/registry/default/ui/avatar";6import { getInitials } from "~/utils";7import type { User } from "~/payload-types";8import { useSession } from "~/auth/client";910export default function UserAvatar({11 user,12 showUsername = false,13}: {14 user?: User;15 showUsername?: boolean;16}) {17 const { data: session } = useSession();1819 const currentUser = user ?? session?.user;2021 if (!currentUser) return <></>;2223 if (showUsername) {24 return (25 <div className="grid place-items-center">26 <Avatar>27 <AvatarImage28 src={currentUser.image ?? undefined}29 alt="Profile image"30 />31 <AvatarFallback>32 {getInitials(currentUser.name, 2).toUpperCase()}33 </AvatarFallback>34 </Avatar>35 <p>{currentUser.name}</p>36 </div>37 );38 }3940 return (41 <Avatar>42 <AvatarImage src={currentUser.image ?? undefined} alt="Profile image" />43 <AvatarFallback>44 {getInitials(currentUser.name, 2).toUpperCase()}45 </AvatarFallback>46 </Avatar>47 );48}
What it pulls in
npm packages
Other registry items
Files it writes
More from uifoundry
All 54 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Animated Groupanimated-group | uifoundry | Components | Unverified | 2 deps | |
| Buttonbutton | uifoundry | Components | Unverified | 3 deps | |
| Call To Action Pair Fieldcall-to-action-pair-field | uifoundry | Components | Unverified | 3 deps | |
| Cardcard | uifoundry | Components | Unverified | 1 dep | |
| Description Fielddescription-field | uifoundry | Components | Unverified | 2 deps | |
| Flickering Gridflickering-grid | uifoundry | Components | Unverified | 1 dep | |
| Header Fieldheader-field | uifoundry | Components | Unverified | 2 deps | |
| Icon Componenticon | uifoundry | Components | Unverified | 2 deps |
