15
15
--v-tooltip-white-color : var (--color-gray-700 );
16
16
--v-tooltip-white-border : 1px solid var (--color-gray-100 );
17
17
--v-tooltip-white-arrow-border-color : var (--color-gray-50 );
18
- }
19
18
20
- .v-popper {
21
- display : inline-block ;
19
+ // default: black
20
+ --v-tooltip-bg-color : var (--v-tooltip-black-bg-color );
21
+ --v-tooltip-color : var (--v-tooltip-black-color );
22
22
}
23
23
24
- .v-popper--theme-tooltip-black {
25
- .v-popper__inner {
26
- background : var (--v-tooltip-black-bg-color );
27
- color : var (--v-tooltip-black-color );
28
- padding : var (--v-tooltip-padding-y ) var (--v-tooltip-padding-x );
24
+ .v-tooltip {
25
+ & -content {
29
26
border-radius : var (--v-tooltip-border-radius );
27
+ padding : var (--v-tooltip-padding-y ) var (--v-tooltip-padding-x );
30
28
font-size : var (--v-tooltip-font-size );
31
- max-width : var (--v-tooltip-max-width );
29
+ line-height : 1 ;
30
+ color : var (--v-tooltip-color );
31
+ background-color : var (--v-tooltip-bg-color );
32
+ box-shadow :
33
+ hsl (206 22% 7% / 35% ) 0px 10px 38px -10px ,
34
+ hsl (206 22% 7% / 20% ) 0px 10px 20px -15px ;
35
+ user-select : none ;
36
+ animation-duration : 400ms ;
37
+ animation-timing-function : cubic-bezier (0.16 , 1 , 0.3 , 1 );
38
+ will-change : transform , opacity ;
39
+
40
+ & [data-state = " delayed-open" ][data-side = " top" ] {
41
+ animation-name : slideDownAndFade;
42
+ }
43
+ & [data-state = " delayed-open" ][data-side = " right" ] {
44
+ animation-name : slideLeftAndFade;
45
+ }
46
+ & [data-state = " delayed-open" ][data-side = " bottom" ] {
47
+ animation-name : slideUpAndFade;
48
+ }
49
+ & [data-state = " delayed-open" ][data-side = " left" ] {
50
+ animation-name : slideRightAndFade;
51
+ }
52
+ }
53
+
54
+ & -arrow {
55
+ fill : var (--v-tooltip-bg-color );
32
56
}
33
57
34
- .v-popper__arrow-outer {
35
- border-color : var ( --color-gray-900 );
58
+ & -trigger {
59
+ //
36
60
}
37
61
}
38
62
39
- .v-popper--theme-tooltip-white {
40
- .v-popper__inner {
41
- background : var (--v-tooltip-white-bg-color );
42
- color : var (--v-tooltip-white-color );
43
- padding : var (--v-tooltip-padding-y ) var (--v-tooltip-padding-x );
44
- border-radius : var (--v-tooltip-border-radius );
45
- font-size : var (--v-tooltip-font-size );
46
- border : var (--v-tooltip-white-border );
47
- max-width : var (--v-tooltip-max-width );
63
+ @keyframes slideUpAndFade {
64
+ from {
65
+ opacity : 0 ;
66
+ transform : translateY (2px );
48
67
}
68
+ to {
69
+ opacity : 1 ;
70
+ transform : translateY (0 );
71
+ }
72
+ }
49
73
50
- .v-popper__arrow-outer {
51
- border-color : var (--v-tooltip-white-arrow-border-color );
74
+ @keyframes slideRightAndFade {
75
+ from {
76
+ opacity : 0 ;
77
+ transform : translateX (-2px );
52
78
}
53
- }
79
+ to {
80
+ opacity : 1 ;
81
+ transform : translateX (0 );
82
+ }
83
+ }
84
+
85
+ @keyframes slideDownAndFade {
86
+ from {
87
+ opacity : 0 ;
88
+ transform : translateY (-2px );
89
+ }
90
+ to {
91
+ opacity : 1 ;
92
+ transform : translateY (0 );
93
+ }
94
+ }
95
+
96
+ @keyframes slideLeftAndFade {
97
+ from {
98
+ opacity : 0 ;
99
+ transform : translateX (2px );
100
+ }
101
+ to {
102
+ opacity : 1 ;
103
+ transform : translateX (0 );
104
+ }
105
+ }
0 commit comments