1
1
import React , { forwardRef , useContext } from "react" ;
2
- import classNames from "classnames" ;
3
2
import { tv } from "tailwind-variants" ;
4
3
import { Tooltip , TooltipSide } from "@ui/Tooltip" ;
5
4
import { UrlObject } from "url" ;
@@ -132,10 +131,9 @@ const button = tv({
132
131
base : "inline-flex animate-fadeInFromLoading select-none items-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:border focus-visible:border-border-selected focus-visible:outline-none" ,
133
132
variants : {
134
133
variant : {
135
- primary :
136
- "border-util-accent bg-util-accent text-white hover:bg-util-accent/80" ,
137
- neutral : "text-content-primary hover:bg-background-primary" ,
138
- danger : "text-content-error hover:bg-background-errorSecondary" ,
134
+ primary : "border-white/30 bg-util-accent text-white" ,
135
+ neutral : "text-content-primary" ,
136
+ danger : "text-content-error" ,
139
137
} ,
140
138
icon : {
141
139
true : "gap-1.5" ,
@@ -146,11 +144,7 @@ const button = tv({
146
144
inline : "" ,
147
145
} ,
148
146
disabled : {
149
- true : classNames (
150
- "cursor-not-allowed" ,
151
- "bg-neutral-1 border-neutral-1 text-neutral-4 hover:bg-neutral-1" ,
152
- "dark:bg-neutral-11 dark:border-neutral-11 dark:text-neutral-6 dark:hover:bg-neutral-11" ,
153
- ) ,
147
+ true : "cursor-not-allowed opacity-50" ,
154
148
false : "cursor-pointer" ,
155
149
} ,
156
150
focused : {
@@ -169,65 +163,77 @@ const button = tv({
169
163
variant : "primary" ,
170
164
accent : "inline" ,
171
165
class : "bg-transparent text-content-accent hover:bg-background-tertiary" ,
172
- disabled : false ,
173
166
} ,
174
167
{
175
168
variant : "primary" ,
176
169
focused : true ,
177
170
accent : "none" ,
178
171
class : "bg-util-accent/80 text-white" ,
179
- disabled : false ,
180
172
} ,
181
173
{
182
174
variant : "primary" ,
183
175
focused : true ,
184
176
accent : "inline" ,
185
177
class : "bg-background-tertiary" ,
186
- disabled : false ,
187
178
} ,
188
179
{
189
180
variant : "neutral" ,
190
181
accent : "none" ,
191
182
class : "bg-background-tertiary" ,
192
- disabled : false ,
193
183
} ,
194
184
{
195
185
variant : "neutral" ,
196
186
accent : "none" ,
197
- class : "border bg-background-secondary hover:bg-background-tertiary" ,
187
+ class : "border bg-background-secondary" ,
188
+ } ,
189
+ {
190
+ variant : "neutral" ,
191
+ class : "hover:bg-background-tertiary" ,
198
192
disabled : false ,
199
193
} ,
200
194
{
201
195
variant : "neutral" ,
202
196
focused : true ,
203
197
accent : [ "none" , "inline" ] ,
204
198
class : "bg-background-primary" ,
205
- disabled : false ,
206
199
} ,
207
200
{
208
201
variant : "neutral" ,
209
202
focused : true ,
210
203
accent : "none" ,
211
204
class : "border border-border-selected bg-background-secondary" ,
212
- disabled : false ,
213
205
} ,
214
206
{
215
207
variant : "danger" ,
216
208
accent : "none" ,
217
- class : "border-background-error bg-background-error" ,
218
- disabled : false ,
209
+ class :
210
+ "border-background-error border-content-error/30 bg-background-error" ,
219
211
} ,
220
212
{
221
213
variant : "danger" ,
222
214
focused : true ,
223
215
class : "bg-background-errorSecondary text-content-error" ,
216
+ } ,
217
+ {
218
+ variant : "primary" ,
224
219
disabled : false ,
220
+ accent : "none" ,
221
+ class : "hover:bg-util-accent/80" ,
225
222
} ,
226
223
{
227
- disabled : true ,
228
- accent : "inline" ,
229
- class :
230
- "bg-transparent text-neutral-4 hover:bg-transparent dark:bg-transparent dark:text-neutral-6" ,
224
+ variant : "danger" ,
225
+ disabled : false ,
226
+ class : "hover:bg-background-errorSecondary" ,
227
+ } ,
228
+ {
229
+ variant : "neutral" ,
230
+ disabled : false ,
231
+ class : "hover:bg-background-primary" ,
232
+ } ,
233
+ {
234
+ variant : "danger" ,
235
+ disabled : false ,
236
+ class : "hover:bg-background-errorSecondary" ,
231
237
} ,
232
238
] ,
233
239
defaultVariants : {
0 commit comments