Sha256: 195ca3eedd6bfc0a65ae87795237780054548552592f0ec37c60d11334431e8c

Contents?: true

Size: 1.48 KB

Versions: 92

Compression:

Stored size: 1.48 KB

Contents

import * as React from "react"
import { cva, type VariantProps } from "class-variance-authority"

import { cn } from "@/lib/utils"

const badgeVariants = cva(
  "inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",
  {
    variants: {
      variant: {
        default:
          "border-transparent bg-primary text-primary-foreground hover:bg-primary/80",
        secondary:
          "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",
        destructive:
          "border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",
        outline: "text-foreground",
        information:
          "border-transparent bg-blue-100 text-blue-800 hover:bg-blue-600",
        important:
          "border-transparent bg-red-100 text-red-800 hover:bg-red-600",
        warning:
          "border-transparent bg-yellow-100 text-yellow-800 hover:bg-yellow-600",
        success:
          "border-transparent bg-green-100 text-green-800 hover:bg-green-600",
      },
    },
    defaultVariants: {
      variant: "default",
    },
  }
)

export interface BadgeProps
  extends React.HTMLAttributes<HTMLDivElement>,
    VariantProps<typeof badgeVariants> {}

function Badge({ className, variant, ...props }: BadgeProps) {
  return (
    <div className={cn(badgeVariants({ variant }), className)} {...props} />
  )
}

export { Badge, badgeVariants }

Version data entries

92 entries across 92 versions & 1 rubygems

Version Path
easy_ml-0.2.0.pre.rc105 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc104 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc103 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc102 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc101 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc100 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc99 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc98 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc97 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc96 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc95 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc94 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc93 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc92 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc91 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc90 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc89 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc88 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc85 app/frontend/components/ui/badge.tsx
easy_ml-0.2.0.pre.rc84 app/frontend/components/ui/badge.tsx