button-badge

PreviousNext
Docs
reuicomponent

Preview

Loading preview…
registry/default/components/button/badge.tsx
import { Badge } from '@/registry/default/ui/badge';
import { Button } from '@/registry/default/ui/button';
import { Bell, CircleCheckBig, MailCheck } from 'lucide-react';

export default function ButtonDemo() {
  return (
    <div className="flex flex-col items-center gap-10">
      <Button variant="outline" mode="icon" className="relative">
        <Bell />
        <span className="border-2 border-background rounded-full size-3 bg-primary absolute -top-1 -end-1 animate-bounce" />
      </Button>

      <Button variant="outline" mode="icon" className="relative">
        <MailCheck />
        <Badge
          variant="primary"
          shape="circle"
          size="sm"
          className="absolute top-0 start-full -translate-y-1/2 -translate-x-1/2 rtl:translate-x-1/2"
        >
          5
        </Badge>
      </Button>

      <Button variant="outline" className="relative">
        <MailCheck />
        Messages
        <Badge
          variant="destructive"
          shape="circle"
          size="sm"
          className="absolute top-0 start-full -translate-y-1/2 -translate-x-1/2 rtl:translate-x-1/2"
        >
          5
        </Badge>
      </Button>

      <Button variant="outline">
        <CircleCheckBig />
        Notifications
        <Badge variant="primary" shape="circle" size="sm">
          10+
        </Badge>
      </Button>
    </div>
  );
}

Installation

npx shadcn@latest add @reui/button-badge

Usage

import { ButtonBadge } from "@/components/button-badge"
<ButtonBadge />