10
10
--twoslash-docs-color : #888 ;
11
11
--twoslash-docs-font : var (--font-body );
12
12
--twoslash-code-font : var (--font-code );
13
- --twoslash-code-font-size : 1 em ;
13
+ --twoslash-code-font-size : var ( --text-sm ) ;
14
14
--twoslash-matched-color : inherit ;
15
15
--twoslash-unmatched-color : #888 ;
16
16
--twoslash-cursor-color : #8888 ;
@@ -49,40 +49,43 @@ html.dark .shiki span {
49
49
position : relative ;
50
50
}
51
51
52
- .twoslash .twoslash-popup-container {
53
- position : absolute ;
52
+ .twoslash .twoslash-popup-info-hover {
53
+ position : fixed ;
54
54
opacity : 0 ;
55
55
display : inline-flex ;
56
56
flex-direction : column ;
57
57
transform : translateY (1.1em );
58
58
background : var (--card-background , var (--card-surface-fallback ));
59
59
color : var (--twoslash-popup-color );
60
60
transition : opacity 0.3s ;
61
- pointer-events : none ;
62
61
border-radius : calc (var (--radius ) * 3 );
63
62
border : 1px solid var (--card-border , var (--color-border-default ));
64
- z-index : 10 ;
65
63
user-select : none ;
66
64
text-align : left ;
67
65
box-shadow : var (--twoslash-popup-shadow );
68
- max-width : var (--content-width );
66
+ max-width : 500px ;
67
+ max-height : 600px ;
69
68
overflow : scroll ;
69
+ pointer-events : none ;
70
+ white-space : pre-wrap ;
71
+ z-index : 20 ;
72
+ padding : 8px 12px ;
70
73
}
71
74
72
- .twoslash .twoslash-query-presisted .twoslash-popup-container {
75
+ .twoslash .twoslash-query-presisted .twoslash-popup-info-hover {
73
76
z-index : 9 ;
74
77
transform : translateY (1.5em );
75
78
}
76
79
77
- .twoslash .twoslash-hover :hover .twoslash-popup-container ,
78
- .twoslash .twoslash-error-hover :hover .twoslash-popup-container ,
79
- .twoslash .twoslash-query-presisted .twoslash-popup-container ,
80
- .twoslash .twoslash-query-line .twoslash-popup-container {
80
+ .twoslash .twoslash-hover :hover .twoslash-popup-info-hover ,
81
+ .twoslash .twoslash-error-hover :hover .twoslash-popup-info-hover ,
82
+ .twoslash .twoslash-query-presisted .twoslash-popup-info-hover ,
83
+ .twoslash .twoslash-query-line .twoslash-popup-info-hover {
81
84
opacity : 1 ;
82
85
pointer-events : auto ;
83
86
}
84
87
85
- .twoslash .twoslash-popup-container :hover {
88
+ .twoslash .twoslash-popup-info-hover :hover {
86
89
user-select : auto ;
87
90
}
88
91
@@ -101,7 +104,7 @@ html.dark .shiki span {
101
104
102
105
.twoslash .twoslash-popup-code ,
103
106
.twoslash .twoslash-popup-error ,
104
- .twoslash .twoslash-popup-docs {
107
+ .twoslash .twoslash-popup-jsdoc {
105
108
padding : 6px 8px !important ;
106
109
}
107
110
@@ -110,43 +113,43 @@ html.dark .shiki span {
110
113
font-size : var (--twoslash-code-font-size );
111
114
}
112
115
113
- .twoslash .twoslash-popup-docs {
116
+ .twoslash .twoslash-popup-jsdoc {
114
117
color : var (--twoslash-docs-color );
115
118
font-family : var (--twoslash-docs-font );
116
- font-size : 0.8 em ;
119
+ font-size : var ( --twoslash-code-font-size ) ;
117
120
border-top : 1px solid var (--twoslash-border-color );
118
121
119
122
--tw-content : " -" ;
120
123
}
121
124
122
- .twoslash .twoslash-popup-docs code {
123
- font-size : inherit ;
125
+ .twoslash .twoslash-popup-jsdoc code {
126
+ font-size : var ( --twoslash-code-font-size ) ;
124
127
}
125
128
126
129
.twoslash .twoslash-popup-error {
127
130
color : var (--twoslash-error-color );
128
131
background-color : var (--twoslash-error-bg );
129
132
font-family : var (--twoslash-docs-font );
130
- font-size : 0.8 em ;
133
+ font-size : var ( --twoslash-code-font-size ) ;
131
134
}
132
135
133
- .twoslash .twoslash-popup-docs -tags {
136
+ .twoslash .twoslash-popup-jsdoc -tags {
134
137
display : flex ;
135
138
flex-direction : column ;
136
139
font-family : var (--twoslash-docs-font );
137
140
}
138
141
139
- .twoslash .twoslash-popup-docs -tags ,
140
- .twoslash .twoslash-popup-docs -tag-name {
142
+ .twoslash .twoslash-popup-jsdoc -tags ,
143
+ .twoslash .twoslash-popup-jsdoc -tag-name {
141
144
margin-right : 0.5em ;
142
145
}
143
146
144
- .twoslash .twoslash-popup-docs -tag-name {
147
+ .twoslash .twoslash-popup-jsdoc -tag-name {
145
148
font-family : var (--twoslash-code-font );
146
149
}
147
150
148
151
/* ===== Query Line ===== */
149
- .twoslash .twoslash-query-line .twoslash-popup-container {
152
+ .twoslash .twoslash-query-line .twoslash-popup-info-hover {
150
153
position : relative ;
151
154
margin-bottom : 1.4em ;
152
155
transform : translateY (0.6em );
@@ -203,7 +206,7 @@ html.dark .shiki span {
203
206
204
207
.twoslash-completion-list {
205
208
width : 240px ;
206
- font-size : 0.8 rem ;
209
+ font-size : var ( --twoslash-code-font-size ) ;
207
210
padding : 4px 0 0 ;
208
211
display : flex ;
209
212
flex-direction : column ;
@@ -347,7 +350,7 @@ pre.twoslash .language-id {
347
350
}
348
351
349
352
pre .twoslash code {
350
- border-radius : calc ( var ( --radius ) * 3 ) ;
353
+ border-radius : 4 px ;
351
354
box-shadow : unset !important ;
352
355
}
353
356
@@ -371,7 +374,7 @@ pre.twoslash data-lsp:hover::before {
371
374
padding : 5px 8px ;
372
375
border-radius : 2px ;
373
376
font-family : var (--twoslash-code-font );
374
- font-size : 14 px ;
377
+ font-size : var ( --twoslash-code-font-size ) ;
375
378
white-space : pre-wrap ;
376
379
z-index : 100 ;
377
380
}
@@ -501,7 +504,7 @@ pre .inline-completions ul.dropdown {
501
504
background-color : gainsboro ;
502
505
color : grey ;
503
506
font-family : var (--twoslash-code-font );
504
- font-size : 0.8 rem ;
507
+ font-size : var ( --twoslash-code-font-size ) ;
505
508
margin : 0 ;
506
509
padding : 4px 0 0 ;
507
510
border-left : 4px solid #4b9edd ;
@@ -575,8 +578,8 @@ data-lsp {
575
578
576
579
.tag-container .twoslash-annotation p {
577
580
text-align : left ;
578
- font-size : 0.8 rem ;
579
- line-height : 0.9 rem ;
581
+ font-size : var ( --twoslash-code-font-size ) ;
582
+ line-height : inherit ;
580
583
}
581
584
582
585
.tag-container .twoslash-annotation svg {
@@ -632,3 +635,19 @@ pre .logger.log-log svg {
632
635
.twoslash li ::before {
633
636
--tw-content : " " ;
634
637
}
638
+
639
+ .twoslash-popup-jsdoc p ,
640
+ .twoslash-popup-jsdoc ul ,
641
+ .twoslash-popup-jsdoc li {
642
+ margin-top : 0.25rem !important ;
643
+ margin-bottom : 0.25rem !important ;
644
+ }
645
+
646
+ .twoslash-popup-jsdoc code {
647
+ font-family : var (--font-code );
648
+ border : 0 !important ;
649
+ }
650
+
651
+ .twoslash code span {
652
+ font-size : var (--twoslash-code-font-size );
653
+ }
0 commit comments