Command Palette

Search for a command to run...

Docs
Badge Tabs

Badge Tabs

Tab component with animated badges showing counts or notifications

Loading...

Installation

Usage

import BadgeTabs from "@/components/ruixen/badge-tabs";
 
const tabItems = [
  {
    value: "messages",
    label: "Messages",
    badge: 5,
    content: "You have 5 new messages.",
  },
  {
    value: "tasks",
    label: "Tasks",
    badge: 12,
    content: "12 tasks pending review.",
  },
  {
    value: "alerts",
    label: "Alerts",
    badge: 3,
    content: "3 new system alerts.",
  },
];
 
export default function App() {
  return <BadgeTabs items={tabItems} defaultValue="messages" />;
}

Props

PropTypeDefaultDescription
itemsBadgeTabItem[]Default itemsArray of tab items with badges
defaultValuestringFirst itemDefault active tab value
classNamestring""Additional CSS classes

Features

  • Animated Badges: Badges scale in/out with smooth animations
  • Active Pill: Moving background pill follows active tab
  • Hover Effects: Scale animation on hover
  • Badge Counts: Display numeric badges for notifications

Types

interface BadgeTabItem {
  value: string;
  label: string;
  badge?: number;
  content?: React.ReactNode;
}