Skip to content

Commit 519edb5

Browse files
committed
badge
1 parent 9a1de27 commit 519edb5

File tree

1 file changed

+38
-34
lines changed

1 file changed

+38
-34
lines changed

packages/primitives/src/Badge.tsx

Lines changed: 38 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,46 @@
1-
import { clsx } from 'clsx';
2-
import { type VariantProps, cva } from 'class-variance-authority';
1+
import {clsx} from "clsx";
2+
import {type VariantProps, cva} from "class-variance-authority";
33

44
const badgeVariants = cva(
5-
'inline-flex items-center rounded-full border font-medium transition-colors',
6-
{
7-
variants: {
8-
variant: {
9-
default: 'border-transparent bg-accent/10 text-accent',
10-
secondary: 'border-transparent bg-app-box text-ink-dull',
11-
outline: 'border-app-line text-ink-dull',
12-
accent: 'border-transparent bg-accent/10 text-accent',
13-
blue: 'border-transparent bg-blue-500/10 text-blue-400',
14-
green: 'border-transparent bg-green-500/10 text-green-400',
15-
red: 'border-transparent bg-red-500/10 text-red-400',
16-
amber: 'border-transparent bg-amber-500/10 text-amber-400',
17-
violet: 'border-transparent bg-violet-500/10 text-violet-400',
18-
},
19-
size: {
20-
sm: 'px-1.5 py-px text-[10px]',
21-
default: 'px-2 py-0.5 text-xs',
22-
md: 'px-2.5 py-1 text-xs',
23-
},
24-
},
25-
defaultVariants: {
26-
variant: 'default',
27-
size: 'default',
28-
},
29-
}
5+
"inline-flex items-center rounded-full border font-medium transition-colors",
6+
{
7+
variants: {
8+
variant: {
9+
default: "border border-app-line bg-app-button text-ink-dull",
10+
secondary: "border-transparent bg-app-box text-ink-dull",
11+
outline: "border-app-line text-ink-dull",
12+
accent: "border-transparent bg-accent/10 text-accent",
13+
blue: "border-transparent bg-blue-500/10 text-blue-400",
14+
green: "border-transparent bg-green-500/10 text-green-400",
15+
red: "border-transparent bg-red-500/10 text-red-400",
16+
amber: "border-transparent bg-amber-500/10 text-amber-400",
17+
violet: "border-transparent bg-violet-500/10 text-violet-400",
18+
},
19+
size: {
20+
sm: "px-1.5 py-px text-[9px]",
21+
default: "px-2 py-0.5 text-xs",
22+
md: "px-2.5 py-1 text-xs",
23+
},
24+
},
25+
defaultVariants: {
26+
variant: "default",
27+
size: "default",
28+
},
29+
},
3030
);
3131

3232
export interface BadgeProps
33-
extends React.HTMLAttributes<HTMLDivElement>,
34-
VariantProps<typeof badgeVariants> {}
33+
extends
34+
React.HTMLAttributes<HTMLDivElement>,
35+
VariantProps<typeof badgeVariants> {}
3536

36-
function Badge({ className, variant, size, ...props }: BadgeProps) {
37-
return (
38-
<div className={clsx(badgeVariants({ variant, size }), className)} {...props} />
39-
);
37+
function Badge({className, variant, size, ...props}: BadgeProps) {
38+
return (
39+
<div
40+
className={clsx(badgeVariants({variant, size}), className)}
41+
{...props}
42+
/>
43+
);
4044
}
4145

42-
export { Badge, badgeVariants };
46+
export {Badge, badgeVariants};

0 commit comments

Comments
 (0)