@@ -151,16 +151,16 @@ const onClick = () => {
151
151
<NIcon class =" icon" :component =" icon" />
152
152
<div class =" column" >
153
153
<div class =" top" >
154
- <span class =" text primary" >{{ title }}</span >
154
+ <span class =" text primary ellipsis " >{{ title }}</span >
155
155
<span class =" text tertiary compact" >—</span >
156
- <span class =" text secondary compact" >{{ subtitle }}</span >
156
+ <span class =" text secondary compact ellipsis " >{{ subtitle }}</span >
157
157
<template v-if =" episode " >
158
158
<span class =" text tertiary" >—</span >
159
- <span class =" text secondary" >{{ episode }}</span >
159
+ <span class =" text secondary ellipsis " >{{ episode }}</span >
160
160
</template >
161
161
</div >
162
162
<div v-if =" !isTiny" class =" bottom" >
163
- <span class =" tertiary" >
163
+ <span class =" tertiary ellipsis " >
164
164
{{ type }} {{ action }} {{ i18n('at') }} {{ started }}
165
165
</span >
166
166
</div >
@@ -199,13 +199,16 @@ const onClick = () => {
199
199
200
200
.wrapper {
201
201
position : relative ;
202
+ backdrop-filter : blur (var (--bg-blur-4 ));
203
+ transition : backdrop-filter 0.5s var (--n-bezier );
204
+
205
+ & :active ,
206
+ & :hover {
207
+ backdrop-filter : blur (var (--bg-blur-10 ));
208
+ }
202
209
203
210
.background {
204
- @include mixin .hover-background (
205
- $from : var (--bg-trakt-50 ),
206
- $to : var (--bg-trakt-60 ),
207
- $blur-hover : var (--bg-blur-10 )
208
- );
211
+ @include mixin .hover-background ($from : var (--bg-trakt-50 ), $to : var (--bg-trakt-60 ));
209
212
210
213
position : absolute ;
211
214
top : 0 ;
@@ -218,8 +221,7 @@ const onClick = () => {
218
221
.container {
219
222
@include mixin .hover-background (
220
223
$from : var (--bg-trakt-dark-50 ),
221
- $to : var (--bg-trakt-dark-60 ),
222
- $blur-hover : var (--bg-blur-10 )
224
+ $to : var (--bg-trakt-dark-60 )
223
225
);
224
226
225
227
position : relative ;
@@ -239,25 +241,43 @@ const onClick = () => {
239
241
height : 100% ;
240
242
}
241
243
244
+ .left ,
245
+ .column {
246
+ overflow : hidden ;
247
+ }
248
+
242
249
.left ,
243
250
.right ,
244
251
.top ,
245
252
.bottom {
246
253
display : flex ;
247
254
gap : 0.25rem ;
248
255
align-items : center ;
256
+ white-space : nowrap ;
249
257
transition : gap 0.5s var (--n-bezier );
250
258
}
251
259
260
+ .top ,
261
+ .bottom {
262
+ overflow : hidden ;
263
+ text-overflow : ellipsis ;
264
+ }
265
+
252
266
.left {
253
267
flex : 1 1 auto ;
254
268
}
255
269
270
+ .ellipsis {
271
+ overflow : hidden ;
272
+ text-overflow : ellipsis ;
273
+ }
274
+
256
275
.column {
257
276
display : flex ;
258
277
flex : 1 1 auto ;
259
278
flex-direction : column ;
260
279
gap : 0.125rem ;
280
+ padding-right : 0.5rem ;
261
281
}
262
282
263
283
.bottom {
@@ -304,6 +324,7 @@ const onClick = () => {
304
324
}
305
325
306
326
.tertiary {
327
+ overflow : hidden ;
307
328
color : var (--white-70 );
308
329
}
309
330
0 commit comments