Skip to content

Commit

Permalink
@0.2.5: Added Badge to primitives from shadcn
Browse files Browse the repository at this point in the history
  • Loading branch information
artemis-prime committed Feb 1, 2024
1 parent 29f221a commit 9c237ae
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 1 deletion.
2 changes: 1 addition & 1 deletion pkgs/luxdefi-ui/package.json
Original file line number Diff line number Diff line change
@@ -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/",
Expand Down
36 changes: 36 additions & 0 deletions pkgs/luxdefi-ui/primitives/badge.tsx
Original file line number Diff line number Diff line change
@@ -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<HTMLDivElement>,
VariantProps<typeof badgeVariants> {}

const Badge: React.FC<BadgeProps> = ({
className, variant, ...props
}) => (
<div className={cn(badgeVariants({ variant }), className)} {...props} />
)

export { Badge as default, badgeVariants, type BadgeProps }

0 comments on commit 9c237ae

Please sign in to comment.