@@ -14,14 +14,23 @@ const buttonVariants = cva(
14
14
{
15
15
variants : {
16
16
color : {
17
+ gray : `
18
+ [--btn-text:var(--color-gray-800)]
19
+ [--btn-border:var(--color-gray-400)]
20
+ [--btn-bg:var(--color-gray-200)]
21
+ [--btn-bg-hover:var(--color-gray-4300)]
22
+ [--btn-bg-active:var(--color-gray-400)]
23
+
24
+ [--btn-bg-text-hover:var(--color-gray-200)]
25
+ [--btn-bg-text-active:var(--color-gray-300)]
26
+ ` ,
17
27
blue : `
18
28
[--btn-text:var(--color-white)]
19
29
[--btn-border:var(--color-blue)]
20
30
[--btn-bg:var(--color-blue)]
21
31
[--btn-bg-hover:var(--color-blue-hover)]
22
32
[--btn-bg-active:var(--color-blue-active)]
23
33
24
- [--btn-text-border:var(--color-blue-600)]
25
34
[--btn-bg-text-hover:var(--color-bluegray-100)]
26
35
[--btn-bg-text-active:var(--color-bluegray-200)]
27
36
` ,
@@ -32,7 +41,6 @@ const buttonVariants = cva(
32
41
[--btn-bg-hover:var(--color-orange-hover)]
33
42
[--btn-bg-active:var(--color-orange-active)]
34
43
35
- [--btn-text-border:var(--color-orange)]
36
44
[--btn-bg-text-hover:var(--color-orange-100)]
37
45
[--btn-bg-text-active:var(--color-orange-200)]
38
46
` ,
@@ -43,7 +51,6 @@ const buttonVariants = cva(
43
51
[--btn-bg-hover:var(--color-red-hover)]
44
52
[--btn-bg-active:var(--color-red-active)]
45
53
46
- [--btn-text-border:var(--color-red)]
47
54
[--btn-bg-text-hover:var(--color-red-100)]
48
55
[--btn-bg-text-active:var(--color-red-200)]
49
56
` ,
@@ -54,7 +61,6 @@ const buttonVariants = cva(
54
61
[--btn-bg-hover:var(--color-trackergreen-hover)]
55
62
[--btn-bg-active:var(--color-trackergreen-active)]
56
63
57
- [--btn-text-border:var(--color-trackergreen)]
58
64
[--btn-bg-text-hover:var(--color-trackergreen-100)]
59
65
[--btn-bg-text-active:var(--color-trackergreen-200)]
60
66
` ,
@@ -65,7 +71,6 @@ const buttonVariants = cva(
65
71
[--btn-bg-hover:var(--color-discovererblue-hover)]
66
72
[--btn-bg-active:var(--color-discovererblue-active)]
67
73
68
- [--btn-text-border:var(--color-discovererblue)]
69
74
[--btn-bg-text-hover:var(--color-discovererblue-100)]
70
75
[--btn-bg-text-active:var(--color-discovererblue-200)]
71
76
` ,
@@ -76,7 +81,6 @@ const buttonVariants = cva(
76
81
[--btn-bg-hover:var(--color-adventurerorange-hover)]
77
82
[--btn-bg-active:var(--color-adventurerorange-active)]
78
83
79
- [--btn-text-border:var(--color-adventurerorange)]
80
84
[--btn-bg-text-hover:var(--color-adventurerorange-100)]
81
85
[--btn-bg-text-active:var(--color-adventurerorange-200)]
82
86
` ,
@@ -87,7 +91,6 @@ const buttonVariants = cva(
87
91
[--btn-bg-hover:var(--color-challengerpink-hover)]
88
92
[--btn-bg-active:var(--color-challengerpink-active)]
89
93
90
- [--btn-text-border:var(--color-challengerpink)]
91
94
[--btn-bg-text-hover:var(--color-challengerpink-100)]
92
95
[--btn-bg-text-active:var(--color-challengerpink-200)]
93
96
` ,
@@ -98,7 +101,6 @@ const buttonVariants = cva(
98
101
[--btn-bg-hover:var(--color-roveryellow-hover)]
99
102
[--btn-bg-active:var(--color-roveryellow-active)]
100
103
101
- [--btn-text-border:var(--color-roveryellow)]
102
104
[--btn-bg-text-hover:var(--color-roveryellow-100)]
103
105
[--btn-bg-text-active:var(--color-roveryellow-200)]
104
106
` ,
@@ -129,13 +131,30 @@ const buttonVariants = cva(
129
131
size : {
130
132
medium : "text-base px-4 h-10 rounded-lg" ,
131
133
small : "text-sm px-3 h-8 rounded-md" ,
134
+ "tiny-icon" : "text-sm p-1 size-6 rounded-md" ,
132
135
} ,
133
136
} ,
134
137
defaultVariants : {
135
138
color : "blue" ,
136
139
variant : "contained" ,
137
140
size : "medium" ,
138
141
} ,
142
+ compoundVariants : [
143
+ {
144
+ color : "gray" ,
145
+ variant : "text" ,
146
+ class : `
147
+ text-(--btn-text)
148
+ ` ,
149
+ } ,
150
+ {
151
+ color : "gray" ,
152
+ variant : "outlined" ,
153
+ class : `
154
+ text-(--btn-text)
155
+ ` ,
156
+ } ,
157
+ ] ,
139
158
} ,
140
159
) ;
141
160
0 commit comments