@@ -21,33 +21,36 @@ export type ButtonProps = {
2121 variant ?: ButtonVariant ;
2222} & ComponentProps < 'button' > ;
2323
24- const buttonVariantMap = cva ( 'relative flex justify-center items-center rounded-lg gap-1' , {
25- variants : {
26- size : {
27- sm : 'w-[101px] h-[38px]' ,
28- md : 'w-[132px] h-11' ,
29- lg : 'w-[343px] h-[52px]' ,
24+ const buttonVariantMap = cva (
25+ 'relative flex justify-center items-center rounded-lg gap-1 active:scale-[0.97] transition-transform' ,
26+ {
27+ variants : {
28+ size : {
29+ sm : 'w-[101px] h-[38px]' ,
30+ md : 'w-[132px] h-11' ,
31+ lg : 'w-[343px] h-[52px]' ,
32+ } ,
33+ variant : {
34+ primary50 :
35+ 'bg-primary-50 text-primary-600 hover:bg-primary-100 disabled:bg-gray-400 disabled:text-gray-500' ,
36+ black : 'bg-gray-800 text-white hover:bg-black disabled:bg-gray-600 disabled:text-gray-400' ,
37+ gray100 :
38+ 'bg-gray-100 text-gray-600 hover:bg-gray-200 disabled:bg-gray-400 disabled:text-gray-500' ,
39+ primary500 :
40+ 'bg-primary-500 text-primary-50 hover:bg-primary-700 disabled:bg-gray-600 disabled:text-gray-400' ,
41+ gray200 :
42+ 'bg-gray-200 text-gray-600 hover:bg-gray-700 disabled:bg-gray-400 disabled:text-gray-500' ,
43+ } ,
3044 } ,
31- variant : {
32- primary50 :
33- 'bg-primary-50 text-primary-600 hover:bg-primary-100 disabled:bg-gray-400 disabled:text-gray-500' ,
34- black : 'bg-gray-800 text-white hover:bg-black disabled:bg-gray-600 disabled:text-gray-400' ,
35- gray100 :
36- 'bg-gray-100 text-gray-600 hover:bg-gray-200 disabled:bg-gray-400 disabled:text-gray-500' ,
37- primary500 :
38- 'bg-primary-500 text-primary-50 hover:bg-primary-700 disabled:bg-gray-600 disabled:text-gray-400' ,
39- gray200 :
40- 'bg-gray-200 text-gray-600 hover:bg-gray-700 disabled:bg-gray-400 disabled:text-gray-500' ,
41- } ,
42- } ,
43- compoundVariants : [
44- {
45- variant : [ 'primary50' , 'primary500' ] ,
46- size : 'lg' ,
47- className : 'text-white' ,
48- } ,
49- ] ,
50- } ) ;
45+ compoundVariants : [
46+ {
47+ variant : [ 'primary50' , 'primary500' ] ,
48+ size : 'lg' ,
49+ className : 'text-white' ,
50+ } ,
51+ ] ,
52+ }
53+ ) ;
5154
5255const buttonTextVariantMap = {
5356 sm : {
0 commit comments