@@ -11,7 +11,7 @@ export type BadgeVariant =
11
11
| "danger"
12
12
| "neutral"
13
13
| "primary"
14
- | "blue "
14
+ | "cyan "
15
15
| "high-contrast" ;
16
16
17
17
/**
@@ -27,6 +27,12 @@ export class Badge extends TailwindElement {
27
27
@property ( { type : String } )
28
28
variant : BadgeVariant = "neutral" ;
29
29
30
+ @property ( { type : Boolean } )
31
+ outline = false ;
32
+
33
+ @property ( { type : Boolean } )
34
+ pill = false ;
35
+
30
36
@property ( { type : String , reflect : true } )
31
37
role : string | null = "status" ;
32
38
@@ -40,16 +46,32 @@ export class Badge extends TailwindElement {
40
46
return html `
41
47
< span
42
48
class =${ clsx (
43
- tw `h-4.5 inline-flex items-center justify-center rounded-sm px-2 align-[1px] text-xs` ,
44
- {
45
- success : tw `bg-success-500 text-neutral-0` ,
46
- warning : tw `bg-warning-600 text-neutral-0` ,
47
- danger : tw `bg-danger-500 text-neutral-0` ,
48
- neutral : tw `bg-neutral-100 text-neutral-600` ,
49
- "high-contrast" : tw `bg-neutral-600 text-neutral-0` ,
50
- primary : tw `bg-primary text-neutral-0` ,
51
- blue : tw `bg-cyan-50 text-cyan-600 ` ,
52
- } [ this . variant ] ,
49
+ tw `inline-flex h-[1.125rem] items-center justify-center align-[1px] text-xs` ,
50
+ this . outline
51
+ ? [
52
+ tw `ring-1` ,
53
+ {
54
+ success : tw `bg-success-500 text-success-500 ring-success-500` ,
55
+ warning : tw `bg-warning-600 text-warning-600 ring-warning-600` ,
56
+ danger : tw `bg-danger-500 text-danger-500 ring-danger-500` ,
57
+ neutral : tw `g-neutral-100 text-neutral-600 ring-neutral-600` ,
58
+ "high-contrast" : tw `bg-neutral-600 text-neutral-0 ring-neutral-0` ,
59
+ primary : tw `bg-white text-primary ring-primary` ,
60
+ cyan : tw `bg-cyan-50 text-cyan-600 ring-cyan-600` ,
61
+ blue : tw `bg-blue-50 text-blue-600 ring-blue-600` ,
62
+ } [ this . variant ] ,
63
+ ]
64
+ : {
65
+ success : tw `bg-success-500 text-neutral-0` ,
66
+ warning : tw `bg-warning-600 text-neutral-0` ,
67
+ danger : tw `bg-danger-500 text-neutral-0` ,
68
+ neutral : tw `bg-neutral-100 text-neutral-600` ,
69
+ "high-contrast" : tw `bg-neutral-600 text-neutral-0` ,
70
+ primary : tw `bg-primary text-neutral-0` ,
71
+ cyan : tw `bg-cyan-50 text-cyan-600` ,
72
+ blue : tw `bg-blue-50 text-blue-600` ,
73
+ } [ this . variant ] ,
74
+ this . pill ? tw `min-w-[1.125rem] rounded-full px-1` : tw `rounded px-2 ` ,
53
75
) }
54
76
part ="base "
55
77
>
0 commit comments