Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Badge examples · Outline

Badge with Link (Outline) for React

An outline badge rendered as a link that underlines on hover, for tag pages and category filters.

Framework
UI library

An outline badge that goes somewhere turns a passive label into navigation. This React badge renders a link in the Badge component's outline variant, with hover:underline as the cue. Use it for tags that open a filtered view, category badges that open their page, or metadata labels that open details: links that invite exploring without the weight of a filled badge.

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

What does variant outline change on the link?

variant="outline" keeps the border-border edge and text-foreground on the link. Hover adds the variant's background, and this file adds hover:underline.

Can I reach the link from the keyboard?

Yes. It is an a with an href, so Tab focuses it and Enter follows it. Screen readers announce a link.

Should a toggle filter be this badge?

No. This pattern goes to another page. An on and off filter is a Button or a toggle.

Why doesn't the link text wrap?

The badge is whitespace-nowrap, so the label stays one line. Keep it to a word or two.

Can this link use another variant?

Yes. Set variant on the same Badge. The values are default, secondary, outline, ghost, link, destructive, info, success and warning.