Badge
Displays a badge or a component that looks like a badge.
No JavaScript Required
Badge
Installation
Add the component to your project:
rails generate shadcn:component badge
Usage
<%= render Shadcn::BadgeComponent.new { "Badge" } %>
Examples
Default
Default
Secondary
Secondary
<%= render Shadcn::BadgeComponent.new(variant: :secondary) { "Secondary" } %>
Destructive
Destructive
<%= render Shadcn::BadgeComponent.new(variant: :destructive) { "Destructive" } %>
Outline
Outline
<%= render Shadcn::BadgeComponent.new(variant: :outline) { "Outline" } %>
All Variants
Default
Secondary
Destructive
Outline
Common Use Cases
Status:
Active
Version:
v2.0.0
Draft:
Draft
Error:
Failed
API Reference
API Reference
| Prop | Type | Default | Description |
|---|---|---|---|
| variant |
Symbol
|
:default
|
Badge style variant (:default, :secondary, :destructive, :outline) |
| class_name |
String
|
nil
|
Additional CSS classes to apply |
Accessibility
- Badges are purely visual and don't convey semantic meaning to screen readers
- If badges represent important status information, ensure the context provides that information in an accessible way
- Consider using
aria-labelor visually hidden text for important statuses
On This Page