Navigation Menu
crenspire-glass-ui/navigation-menuFreeComponent
A collection of links for navigating websites.
Live preview
live · rendered by the registry
Rendered by crenspire/glass-ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://glass-ui.crenspire.com/r/navigation-menu.jsonSource
1"use client"23import * as React from "react"4import {5 NavigationMenu as BaseNavigationMenu,6 NavigationMenuContent as BaseNavigationMenuContent,7 NavigationMenuItem,8 NavigationMenuIndicator,9 NavigationMenuLink,10 NavigationMenuList as BaseNavigationMenuList,11 NavigationMenuTrigger,12 NavigationMenuViewport as BaseNavigationMenuViewport,13} from "@/components/ui/navigation-menu"14import { cn } from "@/lib/utils"1516export interface NavigationMenuListProps extends React.ComponentProps<typeof BaseNavigationMenuList> {17 glow?: boolean18}1920export interface NavigationMenuContentProps extends React.ComponentProps<typeof BaseNavigationMenuContent> {21 glow?: boolean22}2324export interface NavigationMenuViewportProps extends React.ComponentProps<typeof BaseNavigationMenuViewport> {25 glow?: boolean26}2728/**29 * Glass UI Navigation Menu - Enhanced navigation menu with glassy effects30 */31export const NavigationMenuList = React.forwardRef<32 React.ElementRef<typeof BaseNavigationMenuList>,33 NavigationMenuListProps34>(({ className, variant = "glass", glow = false, ...props }, ref) => {35 return (36 <BaseNavigationMenuList37 ref={ref}38 variant={variant}39 className={cn(40 glow && "shadow-md shadow-purple-500/20",41 className42 )}43 {...props}44 />45 )46})47NavigationMenuList.displayName = "NavigationMenuList"4849export const NavigationMenuContent = React.forwardRef<50 React.ElementRef<typeof BaseNavigationMenuContent>,51 NavigationMenuContentProps52>(({ className, variant = "glass", glow = false, ...props }, ref) => {53 return (54 <BaseNavigationMenuContent55 ref={ref}56 variant={variant}57 className={cn(58 glow && "shadow-lg shadow-purple-500/30",59 className60 )}61 {...props}62 />63 )64})65NavigationMenuContent.displayName = "NavigationMenuContent"6667export const NavigationMenuViewport = React.forwardRef<68 React.ElementRef<typeof BaseNavigationMenuViewport>,69 NavigationMenuViewportProps70>(({ className, variant = "glass", glow = false, ...props }, ref) => {71 return (72 <BaseNavigationMenuViewport73 ref={ref}74 variant={variant}75 className={cn(76 glow && "shadow-lg shadow-purple-500/30",77 className78 )}79 {...props}80 />81 )82})83NavigationMenuViewport.displayName = "NavigationMenuViewport"8485export {86 BaseNavigationMenu as NavigationMenu,87 NavigationMenuItem,88 NavigationMenuLink,89 NavigationMenuIndicator,90 NavigationMenuTrigger,91}92
What it pulls in
npm packages
Other registry items
Files it writes
More from crenspire/glass-ui
All 49 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | crenspire/glass-ui | Components | Free | 2 deps · 5 files | |
| Alertalert | crenspire/glass-ui | Components | Free | no deps · 5 files | |
| Alert Dialogalert-dialog | crenspire/glass-ui | Components | Free | 1 dep · 5 files | |
| Avataravatar | crenspire/glass-ui | Components | Free | 1 dep · 5 files | |
| Badgebadge | crenspire/glass-ui | Components | Free | no deps · 5 files | |
| Breadcrumbbreadcrumb | crenspire/glass-ui | Components | Free | 2 deps · 5 files | |
| Buttonbutton | crenspire/glass-ui | Components | Free | 1 dep · 5 files | |
| Button Groupbutton-group | crenspire/glass-ui | Components | Free | no deps · 5 files |
