PluginProbe
Yatra – Travel Booking & Tour Operator Software / 3.0.3
Yatra – Travel Booking & Tour Operator Software v3.0.3
3.0.15 3.0.14 3.0.14.1 3.0.14.2 3.0.12 3.0.13 3.0.11 3.0.10 3.0.9 3.0.8 3.0.7 3.0.6 3.0.5 3.0.5.1 3.0.4 3.0.3 3.0.2.9 3.0.2.7 3.0.2.8 3.0.2.6 trunk 1.0.0 2.0.0 2.0.1 2.0.10 All 83 releases
yatra / resources / js / components / ui / badge.tsx

badge.tsx in Yatra – Travel Booking & Tour Operator Software 3.0.3, at resources/js/components/ui/badge.tsx

33 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import * as React from "react";
2
3 export interface BadgeProps extends React.HTMLAttributes<HTMLDivElement> {
4 variant?: "default" | "success" | "warning" | "error" | "info" | "outline";
5 }
6
7 const Badge = React.forwardRef<HTMLDivElement, BadgeProps>(
8 ({ className = "", variant = "default", ...props }, ref) => {
9 const variantClasses = {
10 default: "bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-300",
11 success:
12 "bg-green-100 text-green-800 dark:bg-green-900/20 dark:text-green-400",
13 warning:
14 "bg-yellow-100 text-yellow-800 dark:bg-yellow-900/20 dark:text-yellow-400",
15 error: "bg-red-100 text-red-800 dark:bg-red-900/20 dark:text-red-400",
16 info: "bg-blue-100 text-blue-800 dark:bg-blue-900/20 dark:text-blue-400",
17 outline:
18 "border border-gray-300 dark:border-gray-600 bg-transparent text-gray-700 dark:text-gray-300",
19 };
20
21 return (
22 <div
23 ref={ref}
24 className={`inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium ${variantClasses[variant]} ${className}`}
25 {...props}
26 />
27 );
28 },
29 );
30 Badge.displayName = "Badge";
31
32 export { Badge };
33