SPB Git forge

spb/polyllm

Public
15commits 1branches 0releases
2.2 MBsize
maindefault branch
13 days agolast push
TypeScript 97.4% SQL 1% JavaScript 0.9% CSS 0.6%
1.1 KB · 24 lines tsx
Raw Blame History
1import * as React from "react";2import { cva, type VariantProps } from "class-variance-authority";3import { cn } from "@/lib/utils";45const badgeVariants = cva("inline-flex items-center gap-1 rounded-full border px-2 py-0.5 text-[11px] font-medium leading-4 whitespace-nowrap [&_svg]:size-3", {6  variants: {7    variant: {8      default: "border-border bg-bg-subtle text-fg-muted",9      outline: "border-border-strong text-fg-muted bg-transparent",10      accent: "border-transparent bg-accent-soft text-accent",11      success: "border-transparent bg-success-soft text-success",12      warning: "border-transparent bg-warning-soft text-warning",13      danger: "border-transparent bg-danger-soft text-danger",14      info: "border-transparent bg-info-soft text-info",15      solid: "border-transparent bg-fg text-bg",16    },17  },18  defaultVariants: { variant: "default" },19});2021export function Badge({ className, variant, ...props }: React.HTMLAttributes<HTMLSpanElement> & VariantProps<typeof badgeVariants>) {22  return <span className={cn(badgeVariants({ variant }), className)} {...props} />;23}24