Header Menu Button
uifoundry/header-menu-buttonFreeBlock
Customizable button component for headers with authentication and navigation support
Live preview
live · rendered by the registry
Rendered by uifoundry on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://uifoundry.dev/r/header-menu-button.jsonSource
1"use client";23import Link from "next/link";4import type { HeaderMenuButtonBlock } from "~/payload-types";5import { useSession } from "~/auth/client";6import { cn } from "@/registry/deafult/utils";7import UserAvatar from "@/registry/default/components/UserAvatar";89export default function MenuButton({10 mobileView = false,11 label,12 href = "",13 targetBlank,14 alignment,15 auth,16}: { mobileView?: boolean } & HeaderMenuButtonBlock) {17 const { data: session } = useSession();18 if (auth) {19 if (!session?.user) {20 return (21 <div22 className={cn(23 alignment === "left"24 ? "self-start"25 : alignment === "right"26 ? "self-end"27 : "self-center",28 mobileView === true && "hidden",29 )}30 >31 <Link href="/auth/sign-in" className="cursor-pointer">32 {label}33 </Link>34 </div>35 );36 }3738 return (39 <div className="flex">40 <UserAvatar />41 </div>42 );43 }4445 return (46 <div47 className={cn(48 alignment === "left"49 ? "self-start"50 : alignment === "right"51 ? "self-end"52 : "self-center",53 mobileView === true && "hidden",54 )}55 >56 <Link57 target={targetBlank ? "_blank" : "_self"}58 href={href ?? "/home"}59 className="cursor-pointer"60 >61 {label}62 </Link>63 </div>64 );65}
What it pulls in
npm packages
Other registry items
Files it writes
More from uifoundry
All 54 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Color Fieldcolor-field | uifoundry | Blocks | Free | 4 deps · 2 files | |
| Coming Soon 1coming-soon-1 | uifoundry | Blocks | Free | 3 deps · 2 files | |
| CTA 1cta-1 | uifoundry | Blocks | Free | 3 deps · 2 files | |
| CTA 2cta-2 | uifoundry | Blocks | Free | 3 deps · 2 files | |
| CTA 3cta-3 | uifoundry | Blocks | Free | 3 deps · 2 files | |
| Custom Headercustom-header | uifoundry | Blocks | Free | 4 deps · 3 files | |
| Features 1features-1 | uifoundry | Blocks | Free | 3 deps · 2 files | |
| Features 2features-2 | uifoundry | Blocks | Free | 4 deps · 2 files |
