Overview
The Badge component renders small inline labels used to highlight statuses, categories, counts, or tags. Badges support multiple color variants, sizes, outline and gradient styles, optional dot indicators, icons, and a removable close button.
Use badges for:
- Status indicators (Active, Pending, Archived)
- Category or tag labels
- Notification counts
- Feature flags or markers
Basic Usage
Active
<x-aura::badge variant="success">Active</x-aura::badge>
Props
| Prop | Type | Default | Description |
|---|---|---|---|
variant |
string |
'primary' |
Color variant: primary, secondary, success, warning, danger, info |
size |
string |
'md' |
Size: sm, md, lg |
dot |
bool |
false |
Show a small dot indicator before the text |
icon |
string|null |
null |
Icon name displayed before the text |
removable |
bool |
false |
Show a remove/close button after the text |
outline |
bool |
false |
Outline style (transparent background, colored border) |
gradient |
bool |
false |
Gradient background style |
rounded |
bool |
false |
Fully rounded pill shape |
Variants/Examples
Color Variants
Primary
Secondary
Success
Warning
Danger
Info
<x-aura::badge variant="primary">Primary</x-aura::badge>
<x-aura::badge variant="secondary">Secondary</x-aura::badge>
<x-aura::badge variant="success">Success</x-aura::badge>
<x-aura::badge variant="warning">Warning</x-aura::badge>
<x-aura::badge variant="danger">Danger</x-aura::badge>
<x-aura::badge variant="info">Info</x-aura::badge>
With Dot Indicator
Online
Offline
<x-aura::badge variant="success" dot>Online</x-aura::badge>
<x-aura::badge variant="danger" dot>Offline</x-aura::badge>
With Icon
Pending
Verified
<x-aura::badge variant="info" icon="clock">Pending</x-aura::badge>
<x-aura::badge variant="success" icon="check">Verified</x-aura::badge>
Outline Style
Draft
Expired
<x-aura::badge variant="primary" outline>Draft</x-aura::badge>
<x-aura::badge variant="danger" outline>Expired</x-aura::badge>
Gradient Style
Premium
New
<x-aura::badge variant="primary" gradient>Premium</x-aura::badge>
<x-aura::badge variant="success" gradient rounded>New</x-aura::badge>
Removable Badge (Tag Pattern)
Laravel
Tailwind
Alpine.js
<x-aura::badge variant="info" removable>Laravel</x-aura::badge>
<x-aura::badge variant="info" removable>Tailwind</x-aura::badge>
<x-aura::badge variant="info" removable>Alpine.js</x-aura::badge>
Size Comparison
Small
Medium
Large
<x-aura::badge variant="primary" size="sm">Small</x-aura::badge>
<x-aura::badge variant="primary" size="md">Medium</x-aura::badge>
<x-aura::badge variant="primary" size="lg">Large</x-aura::badge>
Slots
| Slot | Description |
|---|---|
| Default | The badge text content |
Events
When removable is set to true, a remove button is rendered. You can handle the click event with Alpine.js or Livewire:
{{-- Alpine.js --}}
<x-aura::badge variant="info" removable x-on:click="removeTag('laravel')">
Laravel
</x-aura::badge>
{{-- Livewire --}}
<x-aura::badge variant="info" removable wire:click="removeTag('laravel')">
Laravel
</x-aura::badge>
Accessibility
- Badges render as
<span>elements, which are inline and visible to screen readers. - The removable button includes
aria-label="Remove"for assistive technology. - Color is supplemented by text content, so information is not conveyed by color alone.
- When using badges as interactive elements, ensure they have appropriate ARIA roles.
- Dot indicators are purely decorative; their meaning should be conveyed through the badge text.