From 9c237ae518097ccdec4aebdd7de3aab3a3d578f1 Mon Sep 17 00:00:00 2001 From: artem ash Date: Thu, 1 Feb 2024 06:01:37 -0800 Subject: [PATCH] @0.2.5: Added Badge to primitives from shadcn --- pkgs/luxdefi-ui/package.json | 2 +- pkgs/luxdefi-ui/primitives/badge.tsx | 36 ++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 pkgs/luxdefi-ui/primitives/badge.tsx diff --git a/pkgs/luxdefi-ui/package.json b/pkgs/luxdefi-ui/package.json index ea6589d3..70527bb1 100644 --- a/pkgs/luxdefi-ui/package.json +++ b/pkgs/luxdefi-ui/package.json @@ -1,6 +1,6 @@ { "name": "@luxdefi/ui", - "version": "0.2.4", + "version": "0.2.5", "description": "Library that contains shared UI primitives, styles, and core types", "publishConfig": { "registry": "https://registry.npmjs.org/", diff --git a/pkgs/luxdefi-ui/primitives/badge.tsx b/pkgs/luxdefi-ui/primitives/badge.tsx new file mode 100644 index 00000000..47fb390a --- /dev/null +++ b/pkgs/luxdefi-ui/primitives/badge.tsx @@ -0,0 +1,36 @@ +import React from "react" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "../util" + +const badgeVariants = cva( + "inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-ring ", + { + variants: { + variant: { + default: + "border-transparent bg-primary text-primary-fg shadow hover:bg-primary/80", + secondary: + "border-transparent bg-secondary text-secondary-fg hover:bg-secondary/80", + destructive: + "border-transparent bg-destructive text-destructive-fg shadow hover:bg-destructive/80", + outline: "text-foreground", + }, + }, + defaultVariants: { + variant: "default", + }, + } +) + +interface BadgeProps + extends React.HTMLAttributes, + VariantProps {} + +const Badge: React.FC = ({ + className, variant, ...props +}) => ( +
+) + +export { Badge as default, badgeVariants, type BadgeProps }