Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Navigation Menu examples · Features

Features with Badges Navigation Menu for React

A What's New dropdown whose feature links carry New, Beta, Preview or Pro badges.

Framework
UI library

What's New opens six features, each with an icon, a description and a Badge for its status: New, Beta, Preview or Pro. Badges draw attention to what changed without a separate announcements page.

Preview

Preview width

Installation

Sign in to get your install command
Free with an account. It carries your token, so the CLI installs everything in one go.

FAQ

How are the badges chosen?

Each feature has a badge label and a variant in the data: the default fill for New, secondary for Beta, outline for Preview and Pro.

Are the badges read out?

Yes, as part of the link's text, after the name, such as AI Assistant New. Keep them to one short word.

How are the icons rendered?

Each item's icon is a Lucide component stored in the data, rendered inside the link and hidden from assistive tech, since the label beside it names the link.

How do the links use my router?

Each link is your router's link rendered through NavigationMenuLink, so it keeps the menu's styles and focus handling. NavigationMenuLink takes the Next.js Link through render, as in render={<Link href="#" />}.

How does the menu work from the keyboard?

Tab moves between the triggers and the links, Enter or Space opens a trigger's panel, and Escape closes it and returns focus to the trigger. The root is a nav, so screen readers list it as a navigation landmark.

How do I mark the current page?

Set aria-current="page" on the NavigationMenuLink that matches the route, and style it with the aria-[current=page]: variant. active on NavigationMenuLink sets it for you.