Command Palette

Search for a command to run...

Docs
Button Badge

Button Badge

A button with an integrated badge for notifications or counts.

Installation

Usage

import ButtonBadge from "@/components/ruixen/button-badge";
import { Bell, Mail, ShoppingCart } from "lucide-react";
 
export default function MyComponent() {
  return (
    <div className="flex gap-4">
      <ButtonBadge badge={3} leftIcon={<Bell className="size-4" />}>
        Notifications
      </ButtonBadge>
      <ButtonBadge badge={12} leftIcon={<Mail className="size-4" />}>
        Messages
      </ButtonBadge>
      <ButtonBadge badge="New" variant="ghost">
        Features
      </ButtonBadge>
    </div>
  );
}

Props

PropTypeDefaultDescription
badgenumber | string-Badge content
leftIconReact.ReactNode-Icon on the left side
rightIconReact.ReactNode-Icon on the right side
variant"default" | "outline" | "secondary" | "ghost""default"Button style variant
classNamestring-Additional CSS classes

Features

  • Numeric or text badges
  • Positioned badge indicator
  • Support for left/right icons
  • Multiple style variants
  • Light and dark mode support