Badge Shared Partial

1. Copy shared partial files

Download all 1 shared partial files as a ZIP file.

Download all files (ZIP)

After downloading, unzip and copy the badge/ folder to your app/views/shared/components/ directory.

Copy these files to your app/views/shared/components/badge/ directory:

2. Usage example

<!-- Basic badge (neutral, medium size) -->
<%= render "shared/components/badge/badge",
  text: "Badge" %>

<!-- Color variants -->
<%= render "shared/components/badge/badge",
  text: "Neutral",
  variant: "neutral" %>

<%= render "shared/components/badge/badge",
  text: "Success",
  variant: "green" %>

<%= render "shared/components/badge/badge",
  text: "Error",
  variant: "red" %>

<%= render "shared/components/badge/badge",
  text: "Warning",
  variant: "yellow" %>

<%= render "shared/components/badge/badge",
  text: "Info",
  variant: "blue" %>

<%= render "shared/components/badge/badge",
  text: "Purple",
  variant: "purple" %>

<%= render "shared/components/badge/badge",
  text: "Orange",
  variant: "orange" %>

<%= render "shared/components/badge/badge",
  text: "Pink",
  variant: "pink" %>

<!-- Small size -->
<%= render "shared/components/badge/badge",
  text: "Small badge",
  variant: "blue",
  size: "sm" %>

<!-- Pill shape (fully rounded) -->
<%= render "shared/components/badge/badge",
  text: "Pill badge",
  variant: "green",
  pill: true %>

<!-- Small pill -->
<%= render "shared/components/badge/badge",
  text: "Small pill",
  variant: "purple",
  size: "sm",
  pill: true %>

<!-- With dot indicator -->
<%= render "shared/components/badge/badge",
  text: "Active",
  variant: "green",
  dot: true %>

<!-- Pill with dot -->
<%= render "shared/components/badge/badge",
  text: "Online",
  variant: "green",
  pill: true,
  dot: true %>

<!-- Small with dot -->
<%= render "shared/components/badge/badge",
  text: "Live",
  variant: "red",
  size: "sm",
  dot: true %>

<!-- Removable badge -->
<%= render "shared/components/badge/badge",
  text: "Removable",
  variant: "blue",
  removable: true %>

<!-- Removable pill -->
<%= render "shared/components/badge/badge",
  text: "Tag",
  variant: "purple",
  pill: true,
  removable: true %>

<!-- Small removable -->
<%= render "shared/components/badge/badge",
  text: "Filter",
  variant: "neutral",
  size: "sm",
  removable: true %>

<!-- With custom classes -->
<%= render "shared/components/badge/badge",
  text: "Custom",
  variant: "blue",
  classes: "shadow-sm" %>

<!-- Status badge example -->
<%= render "shared/components/badge/badge",
  text: "Published",
  variant: "green",
  dot: true %>

<%= render "shared/components/badge/badge",
  text: "Draft",
  variant: "yellow",
  dot: true %>

<%= render "shared/components/badge/badge",
  text: "Archived",
  variant: "neutral",
  dot: true %>

Rendered usage example

Badge Neutral Success Error Warning Info Purple Orange Pink Small badge Pill badge Small pill Active
Online
Live
Removable Tag Filter Custom Published
Draft
Archived

Badge ViewComponent

1. Ensure the gem is installed

gem "view_component", "~> 4.2"

2. Copy component files

Download all 2 component files as a ZIP file.

Download all files (ZIP)

After downloading, unzip and copy the badge/ folder to your app/components/ directory.

Copy these files to your app/components/badge/ directory:

3. Usage example

<!-- Basic badge (neutral, medium size) -->
<%= render Badge::Component.new(
  text: "Badge"
) %>

<!-- Color variants -->
<%= render Badge::Component.new(
  text: "Neutral",
  variant: :neutral
) %>

<%= render Badge::Component.new(
  text: "Success",
  variant: :green
) %>

<%= render Badge::Component.new(
  text: "Error",
  variant: :red
) %>

<%= render Badge::Component.new(
  text: "Warning",
  variant: :yellow
) %>

<%= render Badge::Component.new(
  text: "Info",
  variant: :blue
) %>

<%= render Badge::Component.new(
  text: "Purple",
  variant: :purple
) %>

<%= render Badge::Component.new(
  text: "Orange",
  variant: :orange
) %>

<%= render Badge::Component.new(
  text: "Pink",
  variant: :pink
) %>

<!-- Small size -->
<%= render Badge::Component.new(
  text: "Small badge",
  variant: :blue,
  size: :sm
) %>

<!-- Pill shape (fully rounded) -->
<%= render Badge::Component.new(
  text: "Pill badge",
  variant: :green,
  pill: true
) %>

<!-- Small pill -->
<%= render Badge::Component.new(
  text: "Small pill",
  variant: :purple,
  size: :sm,
  pill: true
) %>

<!-- With dot indicator -->
<%= render Badge::Component.new(
  text: "Active",
  variant: :green,
  dot: true
) %>

<!-- Pill with dot -->
<%= render Badge::Component.new(
  text: "Online",
  variant: :green,
  pill: true,
  dot: true
) %>

<!-- Small with dot -->
<%= render Badge::Component.new(
  text: "Live",
  variant: :red,
  size: :sm,
  dot: true
) %>

<!-- Removable badge -->
<%= render Badge::Component.new(
  text: "Removable",
  variant: :blue,
  removable: true
) %>

<!-- Removable pill -->
<%= render Badge::Component.new(
  text: "Tag",
  variant: :purple,
  pill: true,
  removable: true
) %>

<!-- Small removable -->
<%= render Badge::Component.new(
  text: "Filter",
  variant: :neutral,
  size: :sm,
  removable: true
) %>

<!-- With custom classes -->
<%= render Badge::Component.new(
  text: "Custom",
  variant: :blue,
  classes: "shadow-sm"
) %>

<!-- Status badge example -->
<%= render Badge::Component.new(
  text: "Published",
  variant: :green,
  dot: true
) %>

<%= render Badge::Component.new(
  text: "Draft",
  variant: :yellow,
  dot: true
) %>

<%= render Badge::Component.new(
  text: "Archived",
  variant: :neutral,
  dot: true
) %>

Rendered usage example

Badge Neutral Success Error Warning Info Purple Orange Pink Small badge Pill badge Small pill Active
Online
Live
Removable Tag Filter Custom Published
Draft
Archived

Badge Rails Components

Badges are used to highlight items and draw attention to them. They can be used to indicate a new feature, a promotion, a warning, or as a list of tags for example.

Examples

Basic Badge

A basic badge with a label.

Badge Badge Badge Badge Badge Badge Badge Badge
Badge Badge Badge Badge Badge Badge Badge Badge
<!-- Regular Size -->
<div class="flex flex-wrap gap-2 justify-center">
  <span class="inline-flex items-center gap-1 rounded-md bg-neutral-50 px-2 py-1 text-xs font-medium text-neutral-700 outline outline-neutral-500/20 dark:bg-neutral-400/10 dark:text-neutral-400 dark:outline-neutral-400/25">Badge</span>
  <span class="inline-flex items-center gap-1 rounded-md bg-red-50 px-2 py-1 text-xs font-medium text-red-700 outline outline-red-600/20 dark:bg-red-400/10 dark:text-red-400 dark:outline-red-400/25">Badge</span>
  <span class="inline-flex items-center gap-1 rounded-md bg-orange-50 px-2 py-1 text-xs font-medium text-orange-700 outline outline-orange-600/20 dark:bg-orange-400/10 dark:text-orange-400 dark:outline-orange-400/25">Badge</span>
  <span class="inline-flex items-center gap-1 rounded-md bg-yellow-50 px-2 py-1 text-xs font-medium text-yellow-700 outline outline-yellow-700/20 dark:bg-yellow-400/10 dark:text-yellow-500 dark:outline-yellow-400/25">Badge</span>
  <span class="inline-flex items-center gap-1 rounded-md bg-green-50 px-2 py-1 text-xs font-medium text-green-700 outline outline-green-600/20 dark:bg-green-400/10 dark:text-green-400 dark:outline-green-400/25">Badge</span>
  <span class="inline-flex items-center gap-1 rounded-md bg-blue-50 px-2 py-1 text-xs font-medium text-blue-700 outline outline-blue-600/20 dark:bg-blue-400/10 dark:text-blue-400 dark:outline-blue-400/25">Badge</span>
  <span class="inline-flex items-center gap-1 rounded-md bg-purple-50 px-2 py-1 text-xs font-medium text-purple-700 outline outline-purple-700/20 dark:bg-purple-400/10 dark:text-purple-400 dark:outline-purple-400/25">Badge</span>
  <span class="inline-flex items-center gap-1 rounded-md bg-pink-50 px-2 py-1 text-xs font-medium text-pink-700 outline outline-pink-700/20 dark:bg-pink-400/10 dark:text-pink-400 dark:outline-pink-400/25">Badge</span>
</div>

<!-- Small Size -->
<div class="flex flex-wrap gap-2 justify-center mt-4">
  <span class="inline-flex items-center gap-0.5 rounded-md bg-neutral-50 px-1.5 py-0.5 text-[11px] font-medium text-neutral-700 outline outline-neutral-500/20 dark:bg-neutral-400/10 dark:text-neutral-400 dark:outline-neutral-400/25">Badge</span>
  <span class="inline-flex items-center gap-0.5 rounded-md bg-red-50 px-1.5 py-0.5 text-[11px] font-medium text-red-700 outline outline-red-600/20 dark:bg-red-400/10 dark:text-red-400 dark:outline-red-400/25">Badge</span>
  <span class="inline-flex items-center gap-0.5 rounded-md bg-orange-50 px-1.5 py-0.5 text-[11px] font-medium text-orange-700 outline outline-orange-600/20 dark:bg-orange-400/10 dark:text-orange-400 dark:outline-orange-400/25">Badge</span>
  <span class="inline-flex items-center gap-0.5 rounded-md bg-yellow-50 px-1.5 py-0.5 text-[11px] font-medium text-yellow-700 outline outline-yellow-700/20 dark:bg-yellow-400/10 dark:text-yellow-500 dark:outline-yellow-400/25">Badge</span>
  <span class="inline-flex items-center gap-0.5 rounded-md bg-green-50 px-1.5 py-0.5 text-[11px] font-medium text-green-700 outline outline-green-600/20 dark:bg-green-400/10 dark:text-green-400 dark:outline-green-400/25">Badge</span>
  <span class="inline-flex items-center gap-0.5 rounded-md bg-blue-50 px-1.5 py-0.5 text-[11px] font-medium text-blue-700 outline outline-blue-600/20 dark:bg-blue-400/10 dark:text-blue-400 dark:outline-blue-400/25">Badge</span>
  <span class="inline-flex items-center gap-0.5 rounded-md bg-purple-50 px-1.5 py-0.5 text-[11px] font-medium text-purple-700 outline outline-purple-700/20 dark:bg-purple-400/10 dark:text-purple-400 dark:outline-purple-400/25">Badge</span>
  <span class="inline-flex items-center gap-0.5 rounded-md bg-pink-50 px-1.5 py-0.5 text-[11px] font-medium text-pink-700 outline outline-pink-700/20 dark:bg-pink-400/10 dark:text-pink-400 dark:outline-pink-400/25">Badge</span>
</div>

Pill Badge

A pill badge with a label.

Badge Badge Badge Badge Badge Badge Badge Badge
Badge Badge Badge Badge Badge Badge Badge Badge
<!-- Regular Size -->
<div class="flex flex-wrap gap-2 justify-center">
  <span class="inline-flex items-center gap-1 rounded-full bg-neutral-50 px-2 py-1 text-xs font-medium text-neutral-700 outline outline-neutral-500/20 dark:bg-neutral-400/10 dark:text-neutral-400 dark:outline-neutral-400/25">Badge</span>
  <span class="inline-flex items-center gap-1 rounded-full bg-red-50 px-2 py-1 text-xs font-medium text-red-700 outline outline-red-600/20 dark:bg-red-400/10 dark:text-red-400 dark:outline-red-400/25">Badge</span>
  <span class="inline-flex items-center gap-1 rounded-full bg-orange-50 px-2 py-1 text-xs font-medium text-orange-700 outline outline-orange-600/20 dark:bg-orange-400/10 dark:text-orange-400 dark:outline-orange-400/25">Badge</span>
  <span class="inline-flex items-center gap-1 rounded-full bg-yellow-50 px-2 py-1 text-xs font-medium text-yellow-700 outline outline-yellow-700/20 dark:bg-yellow-400/10 dark:text-yellow-500 dark:outline-yellow-400/25">Badge</span>
  <span class="inline-flex items-center gap-1 rounded-full bg-green-50 px-2 py-1 text-xs font-medium text-green-700 outline outline-green-600/20 dark:bg-green-400/10 dark:text-green-400 dark:outline-green-400/25">Badge</span>
  <span class="inline-flex items-center gap-1 rounded-full bg-blue-50 px-2 py-1 text-xs font-medium text-blue-700 outline outline-blue-600/20 dark:bg-blue-400/10 dark:text-blue-400 dark:outline-blue-400/25">Badge</span>
  <span class="inline-flex items-center gap-1 rounded-full bg-purple-50 px-2 py-1 text-xs font-medium text-purple-700 outline outline-purple-700/20 dark:bg-purple-400/10 dark:text-purple-400 dark:outline-purple-400/25">Badge</span>
  <span class="inline-flex items-center gap-1 rounded-full bg-pink-50 px-2 py-1 text-xs font-medium text-pink-700 outline outline-pink-700/20 dark:bg-pink-400/10 dark:text-pink-400 dark:outline-pink-400/25">Badge</span>
</div>

<!-- Small Size -->
<div class="flex flex-wrap gap-2 justify-center mt-4">
  <span class="inline-flex items-center gap-0.5 rounded-full bg-neutral-50 px-1.5 py-0.5 text-[11px] font-medium text-neutral-700 outline outline-neutral-500/20 dark:bg-neutral-400/10 dark:text-neutral-400 dark:outline-neutral-400/25">Badge</span>
  <span class="inline-flex items-center gap-0.5 rounded-full bg-red-50 px-1.5 py-0.5 text-[11px] font-medium text-red-700 outline outline-red-600/20 dark:bg-red-400/10 dark:text-red-400 dark:outline-red-400/25">Badge</span>
  <span class="inline-flex items-center gap-0.5 rounded-full bg-orange-50 px-1.5 py-0.5 text-[11px] font-medium text-orange-700 outline outline-orange-600/20 dark:bg-orange-400/10 dark:text-orange-400 dark:outline-orange-400/25">Badge</span>
  <span class="inline-flex items-center gap-0.5 rounded-full bg-yellow-50 px-1.5 py-0.5 text-[11px] font-medium text-yellow-700 outline outline-yellow-700/20 dark:bg-yellow-400/10 dark:text-yellow-500 dark:outline-yellow-400/25">Badge</span>
  <span class="inline-flex items-center gap-0.5 rounded-full bg-green-50 px-1.5 py-0.5 text-[11px] font-medium text-green-700 outline outline-green-600/20 dark:bg-green-400/10 dark:text-green-400 dark:outline-green-400/25">Badge</span>
  <span class="inline-flex items-center gap-0.5 rounded-full bg-blue-50 px-1.5 py-0.5 text-[11px] font-medium text-blue-700 outline outline-blue-600/20 dark:bg-blue-400/10 dark:text-blue-400 dark:outline-blue-400/25">Badge</span>
  <span class="inline-flex items-center gap-0.5 rounded-full bg-purple-50 px-1.5 py-0.5 text-[11px] font-medium text-purple-700 outline outline-purple-700/20 dark:bg-purple-400/10 dark:text-purple-400 dark:outline-purple-400/25">Badge</span>
  <span class="inline-flex items-center gap-0.5 rounded-full bg-pink-50 px-1.5 py-0.5 text-[11px] font-medium text-pink-700 outline outline-pink-700/20 dark:bg-pink-400/10 dark:text-pink-400 dark:outline-pink-400/25">Badge</span>
</div>

Basic Badge with Remove button

A basic badge with a label and a remove button.

Badge Badge Badge Badge Badge Badge Badge Badge
Badge Badge Badge Badge Badge Badge Badge Badge
<!-- Regular Size -->
<div class="flex flex-wrap gap-2 justify-center">
  <span class="inline-flex items-center gap-1 rounded-md bg-neutral-50 pl-2 pr-1.5 py-1 text-xs font-medium text-neutral-700 outline outline-neutral-500/20 dark:bg-neutral-400/10 dark:text-neutral-400 dark:outline-neutral-400/25">
    Badge
    <button class="rounded bg-neutral-100 p-0.5 text-xs font-medium text-neutral-600 outline outline-neutral-500/20 hover:bg-neutral-200 dark:bg-neutral-400/10 dark:text-neutral-400 hover:dark:bg-neutral-400/20 dark:outline-neutral-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2.5">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-red-50 pl-2 pr-1.5 py-1 text-xs font-medium text-red-700 outline outline-red-600/20 dark:bg-red-400/10 dark:text-red-400 dark:outline-red-400/25">
    Badge
    <button class="rounded bg-red-100 p-0.5 text-xs font-medium text-red-600 outline outline-red-500/20 hover:bg-red-200 dark:bg-red-400/10 dark:text-red-400 hover:dark:bg-red-400/20 dark:outline-red-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2.5">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-orange-50 pl-2 pr-1.5 py-1 text-xs font-medium text-orange-700 outline outline-orange-600/20 dark:bg-orange-400/10 dark:text-orange-400 dark:outline-orange-400/25">
    Badge
    <button class="rounded bg-orange-100 p-0.5 text-xs font-medium text-orange-600 outline outline-orange-500/20 hover:bg-orange-200 dark:bg-orange-400/10 dark:text-orange-400 hover:dark:bg-orange-400/20 dark:outline-orange-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2.5">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-yellow-50 pl-2 pr-1.5 py-1 text-xs font-medium text-yellow-700 outline outline-yellow-700/20 dark:bg-yellow-400/10 dark:text-yellow-500 dark:outline-yellow-400/25">
    Badge
    <button class="rounded bg-yellow-100 p-0.5 text-xs font-medium text-yellow-600 outline outline-yellow-500/20 hover:bg-yellow-200 dark:bg-yellow-400/10 dark:text-yellow-400 hover:dark:bg-yellow-400/20 dark:outline-yellow-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2.5">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-green-50 pl-2 pr-1.5 py-1 text-xs font-medium text-green-700 outline outline-green-600/20 dark:bg-green-400/10 dark:text-green-400 dark:outline-green-400/25">
    Badge
    <button class="rounded bg-green-100 p-0.5 text-xs font-medium text-green-600 outline outline-green-500/20 hover:bg-green-200 dark:bg-green-400/10 dark:text-green-400 hover:dark:bg-green-400/20 dark:outline-green-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2.5">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-blue-50 pl-2 pr-1.5 py-1 text-xs font-medium text-blue-700 outline outline-blue-600/20 dark:bg-blue-400/10 dark:text-blue-400 dark:outline-blue-400/25">
    Badge
    <button class="rounded bg-blue-100 p-0.5 text-xs font-medium text-blue-600 outline outline-blue-500/20 hover:bg-blue-200 dark:bg-blue-400/10 dark:text-blue-400 hover:dark:bg-blue-400/20 dark:outline-blue-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2.5">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-purple-50 pl-2 pr-1.5 py-1 text-xs font-medium text-purple-700 outline outline-purple-700/20 dark:bg-purple-400/10 dark:text-purple-400 dark:outline-purple-400/25">
    Badge
    <button class="rounded bg-purple-100 p-0.5 text-xs font-medium text-purple-600 outline outline-purple-500/20 hover:bg-purple-200 dark:bg-purple-400/10 dark:text-purple-400 hover:dark:bg-purple-400/20 dark:outline-purple-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2.5">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-pink-50 pl-2 pr-1.5 py-1 text-xs font-medium text-pink-700 outline outline-pink-700/20 dark:bg-pink-400/10 dark:text-pink-400 dark:outline-pink-400/25">
    Badge
    <button class="rounded bg-pink-100 p-0.5 text-xs font-medium text-pink-600 outline outline-pink-500/20 hover:bg-pink-200 dark:bg-pink-400/10 dark:text-pink-400 hover:dark:bg-pink-400/20 dark:outline-pink-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2.5">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
</div>

<!-- Small Size -->
<div class="flex flex-wrap gap-2 justify-center mt-4">
  <span class="inline-flex items-center gap-1 rounded-md bg-neutral-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-neutral-700 outline outline-neutral-500/20 dark:bg-neutral-400/10 dark:text-neutral-400 dark:outline-neutral-400/25">
    Badge
    <button class="rounded bg-neutral-100 p-0.5 text-[10px] font-medium text-neutral-600 outline outline-neutral-500/20 hover:bg-neutral-200 dark:bg-neutral-400/10 dark:text-neutral-400 hover:dark:bg-neutral-400/20 dark:outline-neutral-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-red-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-red-700 outline outline-red-600/20 dark:bg-red-400/10 dark:text-red-400 dark:outline-red-400/25">
    Badge
    <button class="rounded bg-red-100 p-0.5 text-[10px] font-medium text-red-600 outline outline-red-500/20 hover:bg-red-200 dark:bg-red-400/10 dark:text-red-400 hover:dark:bg-red-400/20 dark:outline-red-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-orange-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-orange-700 outline outline-orange-600/20 dark:bg-orange-400/10 dark:text-orange-400 dark:outline-orange-400/25">
    Badge
    <button class="rounded bg-orange-100 p-0.5 text-[10px] font-medium text-orange-600 outline outline-orange-500/20 hover:bg-orange-200 dark:bg-orange-400/10 dark:text-orange-400 hover:dark:bg-orange-400/20 dark:outline-orange-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-yellow-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-yellow-700 outline outline-yellow-700/20 dark:bg-yellow-400/10 dark:text-yellow-500 dark:outline-yellow-400/25">
    Badge
    <button class="rounded bg-yellow-100 p-0.5 text-[10px] font-medium text-yellow-600 outline outline-yellow-500/20 hover:bg-yellow-200 dark:bg-yellow-400/10 dark:text-yellow-400 hover:dark:bg-yellow-400/20 dark:outline-yellow-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-green-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-green-700 outline outline-green-600/20 dark:bg-green-400/10 dark:text-green-400 dark:outline-green-400/25">
    Badge
    <button class="rounded bg-green-100 p-0.5 text-[10px] font-medium text-green-600 outline outline-green-500/20 hover:bg-green-200 dark:bg-green-400/10 dark:text-green-400 hover:dark:bg-green-400/20 dark:outline-green-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-blue-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-blue-700 outline outline-blue-600/20 dark:bg-blue-400/10 dark:text-blue-400 dark:outline-blue-400/25">
    Badge
    <button class="rounded bg-blue-100 p-0.5 text-[10px] font-medium text-blue-600 outline outline-blue-500/20 hover:bg-blue-200 dark:bg-blue-400/10 dark:text-blue-400 hover:dark:bg-blue-400/20 dark:outline-blue-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-purple-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-purple-700 outline outline-purple-700/20 dark:bg-purple-400/10 dark:text-purple-400 dark:outline-purple-400/25">
    Badge
    <button class="rounded bg-purple-100 p-0.5 text-[10px] font-medium text-purple-600 outline outline-purple-500/20 hover:bg-purple-200 dark:bg-purple-400/10 dark:text-purple-400 hover:dark:bg-purple-400/20 dark:outline-purple-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-pink-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-pink-700 outline outline-pink-700/20 dark:bg-pink-400/10 dark:text-pink-400 dark:outline-pink-400/25">
    Badge
    <button class="rounded bg-pink-100 p-0.5 text-[10px] font-medium text-pink-600 outline outline-pink-500/20 hover:bg-pink-200 dark:bg-pink-400/10 dark:text-pink-400 hover:dark:bg-pink-400/20 dark:outline-pink-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
</div>

Pill Badge with Remove button

A pill badge with a label and a remove button.

Badge Badge Badge Badge Badge Badge Badge Badge
Badge Badge Badge Badge Badge Badge Badge Badge
<!-- Regular Size -->
<div class="flex flex-wrap gap-2 justify-center">
  <span class="inline-flex items-center gap-1 rounded-full bg-neutral-50 pl-2 pr-1.5 py-1 text-xs font-medium text-neutral-700 outline outline-neutral-500/20 dark:bg-neutral-400/10 dark:text-neutral-400 dark:outline-neutral-400/25">
    Badge
    <button class="rounded-full bg-neutral-100 p-0.5 text-xs font-medium text-neutral-600 outline outline-neutral-500/20 hover:bg-neutral-200 dark:bg-neutral-400/10 dark:text-neutral-400 hover:dark:bg-neutral-400/20 dark:outline-neutral-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2.5">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-red-50 pl-2 pr-1.5 py-1 text-xs font-medium text-red-700 outline outline-red-600/20 dark:bg-red-400/10 dark:text-red-400 dark:outline-red-400/25">
    Badge
    <button class="rounded-full bg-red-100 p-0.5 text-xs font-medium text-red-600 outline outline-red-500/20 hover:bg-red-200 dark:bg-red-400/10 dark:text-red-400 hover:dark:bg-red-400/20 dark:outline-red-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2.5">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-orange-50 pl-2 pr-1.5 py-1 text-xs font-medium text-orange-700 outline outline-orange-600/20 dark:bg-orange-400/10 dark:text-orange-400 dark:outline-orange-400/25">
    Badge
    <button class="rounded-full bg-orange-100 p-0.5 text-xs font-medium text-orange-600 outline outline-orange-500/20 hover:bg-orange-200 dark:bg-orange-400/10 dark:text-orange-400 hover:dark:bg-orange-400/20 dark:outline-orange-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2.5">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-yellow-50 pl-2 pr-1.5 py-1 text-xs font-medium text-yellow-700 outline outline-yellow-700/20 dark:bg-yellow-400/10 dark:text-yellow-500 dark:outline-yellow-400/25">
    Badge
    <button class="rounded-full bg-yellow-100 p-0.5 text-xs font-medium text-yellow-600 outline outline-yellow-500/20 hover:bg-yellow-200 dark:bg-yellow-400/10 dark:text-yellow-400 hover:dark:bg-yellow-400/20 dark:outline-yellow-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2.5">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-green-50 pl-2 pr-1.5 py-1 text-xs font-medium text-green-700 outline outline-green-600/20 dark:bg-green-400/10 dark:text-green-400 dark:outline-green-400/25">
    Badge
    <button class="rounded-full bg-green-100 p-0.5 text-xs font-medium text-green-600 outline outline-green-500/20 hover:bg-green-200 dark:bg-green-400/10 dark:text-green-400 hover:dark:bg-green-400/20 dark:outline-green-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2.5">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-blue-50 pl-2 pr-1.5 py-1 text-xs font-medium text-blue-700 outline outline-blue-600/20 dark:bg-blue-400/10 dark:text-blue-400 dark:outline-blue-400/25">
    Badge
    <button class="rounded-full bg-blue-100 p-0.5 text-xs font-medium text-blue-600 outline outline-blue-500/20 hover:bg-blue-200 dark:bg-blue-400/10 dark:text-blue-400 hover:dark:bg-blue-400/20 dark:outline-blue-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2.5">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-purple-50 pl-2 pr-1.5 py-1 text-xs font-medium text-purple-700 outline outline-purple-700/20 dark:bg-purple-400/10 dark:text-purple-400 dark:outline-purple-400/25">
    Badge
    <button class="rounded-full bg-purple-100 p-0.5 text-xs font-medium text-purple-600 outline outline-purple-500/20 hover:bg-purple-200 dark:bg-purple-400/10 dark:text-purple-400 hover:dark:bg-purple-400/20 dark:outline-purple-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2.5">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-pink-50 pl-2 pr-1.5 py-1 text-xs font-medium text-pink-700 outline outline-pink-700/20 dark:bg-pink-400/10 dark:text-pink-400 dark:outline-pink-400/25">
    Badge
    <button class="rounded-full bg-pink-100 p-0.5 text-xs font-medium text-pink-600 outline outline-pink-500/20 hover:bg-pink-200 dark:bg-pink-400/10 dark:text-pink-400 hover:dark:bg-pink-400/20 dark:outline-pink-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2.5">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
</div>

<!-- Small Size -->
<div class="flex flex-wrap gap-2 justify-center mt-4">
  <span class="inline-flex items-center gap-1 rounded-full bg-neutral-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-neutral-700 outline outline-neutral-500/20 dark:bg-neutral-400/10 dark:text-neutral-400 dark:outline-neutral-400/25">
    Badge
    <button class="rounded-full bg-neutral-100 p-0.5 text-[10px] font-medium text-neutral-600 outline outline-neutral-500/20 hover:bg-neutral-200 dark:bg-neutral-400/10 dark:text-neutral-400 hover:dark:bg-neutral-400/20 dark:outline-neutral-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-red-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-red-700 outline outline-red-600/20 dark:bg-red-400/10 dark:text-red-400 dark:outline-red-400/25">
    Badge
    <button class="rounded-full bg-red-100 p-0.5 text-[10px] font-medium text-red-600 outline outline-red-500/20 hover:bg-red-200 dark:bg-red-400/10 dark:text-red-400 hover:dark:bg-red-400/20 dark:outline-red-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-orange-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-orange-700 outline outline-orange-600/20 dark:bg-orange-400/10 dark:text-orange-400 dark:outline-orange-400/25">
    Badge
    <button class="rounded-full bg-orange-100 p-0.5 text-[10px] font-medium text-orange-600 outline outline-orange-500/20 hover:bg-orange-200 dark:bg-orange-400/10 dark:text-orange-400 hover:dark:bg-orange-400/20 dark:outline-orange-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-yellow-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-yellow-700 outline outline-yellow-700/20 dark:bg-yellow-400/10 dark:text-yellow-500 dark:outline-yellow-400/25">
    Badge
    <button class="rounded-full bg-yellow-100 p-0.5 text-[10px] font-medium text-yellow-600 outline outline-yellow-500/20 hover:bg-yellow-200 dark:bg-yellow-400/10 dark:text-yellow-400 hover:dark:bg-yellow-400/20 dark:outline-yellow-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-green-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-green-700 outline outline-green-600/20 dark:bg-green-400/10 dark:text-green-400 dark:outline-green-400/25">
    Badge
    <button class="rounded-full bg-green-100 p-0.5 text-[10px] font-medium text-green-600 outline outline-green-500/20 hover:bg-green-200 dark:bg-green-400/10 dark:text-green-400 hover:dark:bg-green-400/20 dark:outline-green-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-blue-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-blue-700 outline outline-blue-600/20 dark:bg-blue-400/10 dark:text-blue-400 dark:outline-blue-400/25">
    Badge
    <button class="rounded-full bg-blue-100 p-0.5 text-[10px] font-medium text-blue-600 outline outline-blue-500/20 hover:bg-blue-200 dark:bg-blue-400/10 dark:text-blue-400 hover:dark:bg-blue-400/20 dark:outline-blue-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-purple-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-purple-700 outline outline-purple-700/20 dark:bg-purple-400/10 dark:text-purple-400 dark:outline-purple-400/25">
    Badge
    <button class="rounded-full bg-purple-100 p-0.5 text-[10px] font-medium text-purple-600 outline outline-purple-500/20 hover:bg-purple-200 dark:bg-purple-400/10 dark:text-purple-400 hover:dark:bg-purple-400/20 dark:outline-purple-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-pink-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-pink-700 outline outline-pink-700/20 dark:bg-pink-400/10 dark:text-pink-400 dark:outline-pink-400/25">
    Badge
    <button class="rounded-full bg-pink-100 p-0.5 text-[10px] font-medium text-pink-600 outline outline-pink-500/20 hover:bg-pink-200 dark:bg-pink-400/10 dark:text-pink-400 hover:dark:bg-pink-400/20 dark:outline-pink-400/25 focus-visible:outline-neutral-500 focus-visible:dark:outline-neutral-400">
      <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-2">
        <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" />
      </svg>
    </button>
  </span>
</div>

Basic Badge with Dot

A basic badge with a label and a dot.

Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
<!-- Regular Size -->
<div class="flex flex-wrap gap-2 justify-center">
  <span class="inline-flex items-center gap-1 rounded-md bg-neutral-50 pl-2 pr-1.5 py-1 text-xs font-medium text-neutral-700 outline outline-neutral-500/20 dark:bg-neutral-400/10 dark:text-neutral-400 dark:outline-neutral-400/25">
    Badge
    <div class="rounded-full bg-neutral-500 p-1 dark:bg-neutral-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-red-50 pl-2 pr-1.5 py-1 text-xs font-medium text-red-700 outline outline-red-600/20 dark:bg-red-400/10 dark:text-red-400 dark:outline-red-400/25">
    Badge
    <div class="rounded-full bg-red-500 p-1 dark:bg-red-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-orange-50 pl-2 pr-1.5 py-1 text-xs font-medium text-orange-700 outline outline-orange-600/20 dark:bg-orange-400/10 dark:text-orange-400 dark:outline-orange-400/25">
    Badge
    <div class="rounded-full bg-orange-500 p-1 dark:bg-orange-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-yellow-50 pl-2 pr-1.5 py-1 text-xs font-medium text-yellow-700 outline outline-yellow-700/20 dark:bg-yellow-400/10 dark:text-yellow-500 dark:outline-yellow-400/25">
    Badge
    <div class="rounded-full bg-yellow-500 p-1 dark:bg-yellow-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-green-50 pl-2 pr-1.5 py-1 text-xs font-medium text-green-700 outline outline-green-600/20 dark:bg-green-400/10 dark:text-green-400 dark:outline-green-400/25">
    Badge
    <div class="rounded-full bg-green-500 p-1 dark:bg-green-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-blue-50 pl-2 pr-1.5 py-1 text-xs font-medium text-blue-700 outline outline-blue-600/20 dark:bg-blue-400/10 dark:text-blue-400 dark:outline-blue-400/25">
    Badge
    <div class="rounded-full bg-blue-500 p-1 dark:bg-blue-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-purple-50 pl-2 pr-1.5 py-1 text-xs font-medium text-purple-700 outline outline-purple-700/20 dark:bg-purple-400/10 dark:text-purple-400 dark:outline-purple-400/25">
    Badge
    <div class="rounded-full bg-purple-500 p-1 dark:bg-purple-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-pink-50 pl-2 pr-1.5 py-1 text-xs font-medium text-pink-700 outline outline-pink-700/20 dark:bg-pink-400/10 dark:text-pink-400 dark:outline-pink-400/25">
    Badge
    <div class="rounded-full bg-pink-500 p-1 dark:bg-pink-400">
    </div>
  </span>
</div>

<!-- Small Size -->
<div class="flex flex-wrap gap-2 justify-center mt-4">
  <span class="inline-flex items-center gap-1 rounded-md bg-neutral-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-neutral-700 outline outline-neutral-500/20 dark:bg-neutral-400/10 dark:text-neutral-400 dark:outline-neutral-400/25">
    Badge
    <div class="rounded-full bg-neutral-500 p-[0.175rem] dark:bg-neutral-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-red-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-red-700 outline outline-red-600/20 dark:bg-red-400/10 dark:text-red-400 dark:outline-red-400/25">
    Badge
    <div class="rounded-full bg-red-500 p-[0.175rem] dark:bg-red-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-orange-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-orange-700 outline outline-orange-600/20 dark:bg-orange-400/10 dark:text-orange-400 dark:outline-orange-400/25">
    Badge
    <div class="rounded-full bg-orange-500 p-[0.175rem] dark:bg-orange-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-yellow-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-yellow-700 outline outline-yellow-700/20 dark:bg-yellow-400/10 dark:text-yellow-500 dark:outline-yellow-400/25">
    Badge
    <div class="rounded-full bg-yellow-500 p-[0.175rem] dark:bg-yellow-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-green-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-green-700 outline outline-green-600/20 dark:bg-green-400/10 dark:text-green-400 dark:outline-green-400/25">
    Badge
    <div class="rounded-full bg-green-500 p-[0.175rem] dark:bg-green-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-blue-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-blue-700 outline outline-blue-600/20 dark:bg-blue-400/10 dark:text-blue-400 dark:outline-blue-400/25">
    Badge
    <div class="rounded-full bg-blue-500 p-[0.175rem] dark:bg-blue-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-purple-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-purple-700 outline outline-purple-700/20 dark:bg-purple-400/10 dark:text-purple-400 dark:outline-purple-400/25">
    Badge
    <div class="rounded-full bg-purple-500 p-[0.175rem] dark:bg-purple-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-md bg-pink-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-pink-700 outline outline-pink-700/20 dark:bg-pink-400/10 dark:text-pink-400 dark:outline-pink-400/25">
    Badge
    <div class="rounded-full bg-pink-500 p-[0.175rem] dark:bg-pink-400">
    </div>
  </span>
</div>

Pill Badge with Dot

A pill badge with a label and a dot.

Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
<!-- Regular Size -->
<div class="flex flex-wrap gap-2 justify-center">
  <span class="inline-flex items-center gap-1 rounded-full bg-neutral-50 pl-2 pr-1.5 py-1 text-xs font-medium text-neutral-700 outline outline-neutral-500/20 dark:bg-neutral-400/10 dark:text-neutral-400 dark:outline-neutral-400/25">
    Badge
    <div class="rounded-full bg-neutral-500 p-1 dark:bg-neutral-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-red-50 pl-2 pr-1.5 py-1 text-xs font-medium text-red-700 outline outline-red-600/20 dark:bg-red-400/10 dark:text-red-400 dark:outline-red-400/25">
    Badge
    <div class="rounded-full bg-red-500 p-1 dark:bg-red-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-orange-50 pl-2 pr-1.5 py-1 text-xs font-medium text-orange-700 outline outline-orange-600/20 dark:bg-orange-400/10 dark:text-orange-400 dark:outline-orange-400/25">
    Badge
    <div class="rounded-full bg-orange-500 p-1 dark:bg-orange-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-yellow-50 pl-2 pr-1.5 py-1 text-xs font-medium text-yellow-700 outline outline-yellow-700/20 dark:bg-yellow-400/10 dark:text-yellow-500 dark:outline-yellow-400/25">
    Badge
    <div class="rounded-full bg-yellow-500 p-1 dark:bg-yellow-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-green-50 pl-2 pr-1.5 py-1 text-xs font-medium text-green-700 outline outline-green-600/20 dark:bg-green-400/10 dark:text-green-400 dark:outline-green-400/25">
    Badge
    <div class="rounded-full bg-green-500 p-1 dark:bg-green-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-blue-50 pl-2 pr-1.5 py-1 text-xs font-medium text-blue-700 outline outline-blue-600/20 dark:bg-blue-400/10 dark:text-blue-400 dark:outline-blue-400/25">
    Badge
    <div class="rounded-full bg-blue-500 p-1 dark:bg-blue-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-purple-50 pl-2 pr-1.5 py-1 text-xs font-medium text-purple-700 outline outline-purple-700/20 dark:bg-purple-400/10 dark:text-purple-400 dark:outline-purple-400/25">
    Badge
    <div class="rounded-full bg-purple-500 p-1 dark:bg-purple-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-pink-50 pl-2 pr-1.5 py-1 text-xs font-medium text-pink-700 outline outline-pink-700/20 dark:bg-pink-400/10 dark:text-pink-400 dark:outline-pink-400/25">
    Badge
    <div class="rounded-full bg-pink-500 p-1 dark:bg-pink-400">
    </div>
  </span>
</div>

<!-- Small Size -->
<div class="flex flex-wrap gap-2 justify-center mt-4">
  <span class="inline-flex items-center gap-1 rounded-full bg-neutral-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-neutral-700 outline outline-neutral-500/20 dark:bg-neutral-400/10 dark:text-neutral-400 dark:outline-neutral-400/25">
    Badge
    <div class="rounded-full bg-neutral-500 p-[0.175rem] dark:bg-neutral-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-red-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-red-700 outline outline-red-600/20 dark:bg-red-400/10 dark:text-red-400 dark:outline-red-400/25">
    Badge
    <div class="rounded-full bg-red-500 p-[0.175rem] dark:bg-red-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-orange-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-orange-700 outline outline-orange-600/20 dark:bg-orange-400/10 dark:text-orange-400 dark:outline-orange-400/25">
    Badge
    <div class="rounded-full bg-orange-500 p-[0.175rem] dark:bg-orange-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-yellow-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-yellow-700 outline outline-yellow-700/20 dark:bg-yellow-400/10 dark:text-yellow-500 dark:outline-yellow-400/25">
    Badge
    <div class="rounded-full bg-yellow-500 p-[0.175rem] dark:bg-yellow-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-green-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-green-700 outline outline-green-600/20 dark:bg-green-400/10 dark:text-green-400 dark:outline-green-400/25">
    Badge
    <div class="rounded-full bg-green-500 p-[0.175rem] dark:bg-green-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-blue-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-blue-700 outline outline-blue-600/20 dark:bg-blue-400/10 dark:text-blue-400 dark:outline-blue-400/25">
    Badge
    <div class="rounded-full bg-blue-500 p-[0.175rem] dark:bg-blue-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-purple-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-purple-700 outline outline-purple-700/20 dark:bg-purple-400/10 dark:text-purple-400 dark:outline-purple-400/25">
    Badge
    <div class="rounded-full bg-purple-500 p-[0.175rem] dark:bg-purple-400">
    </div>
  </span>
  <span class="inline-flex items-center gap-1 rounded-full bg-pink-50 pl-1.5 pr-1 py-0.5 text-[11px] font-medium text-pink-700 outline outline-pink-700/20 dark:bg-pink-400/10 dark:text-pink-400 dark:outline-pink-400/25">
    Badge
    <div class="rounded-full bg-pink-500 p-[0.175rem] dark:bg-pink-400">
    </div>
  </span>
</div>

Table of contents

Powered by

Get notified when new components come out