@@ -20,7 +20,12 @@ export class DiscordInvite extends LitElement implements LightTheme {
20
20
background-color: #2f3136;
21
21
border-radius: 4px;
22
22
padding: 16px;
23
- width: 432px;
23
+ max-width: 432px;
24
+ min-width: 160px;
25
+ width: 100%;
26
+ box-sizing: border-box;
27
+ display: flex;
28
+ flex-direction: column;
24
29
}
25
30
26
31
:host([light-theme]) {
@@ -45,7 +50,8 @@ export class DiscordInvite extends LitElement implements LightTheme {
45
50
46
51
:host .discord-invite-root {
47
52
display: flex;
48
- flex-flow: row nowrap;
53
+ flex-flow: row wrap;
54
+ gap: 16px;
49
55
}
50
56
51
57
:host .discord-invite-icon {
@@ -66,11 +72,15 @@ export class DiscordInvite extends LitElement implements LightTheme {
66
72
:host .discord-invite-info {
67
73
font-family: 'gg sans', 'Noto Sans', WhitneyMedium, Whitney, 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
68
74
display: flex;
69
- flex: 1 1 auto;
70
- flex-direction: column;
71
- flex-wrap: nowrap;
72
- align-items: stretch;
73
- justify-content: center;
75
+ flex: 1000 0 auto;
76
+ align-items: center;
77
+ max-width: 100%;
78
+ display: flex;
79
+ }
80
+
81
+ .discord-invite-info-text-ellipsis {
82
+ overflow: hidden;
83
+ text-overflow: ellipsis;
74
84
}
75
85
76
86
:host .discord-invite-title {
@@ -100,15 +110,22 @@ export class DiscordInvite extends LitElement implements LightTheme {
100
110
:host .discord-invite-counts {
101
111
display: flex;
102
112
align-items: center;
113
+ flex-wrap: wrap;
103
114
font-size: 14px;
104
115
font-weight: 600;
105
- white-space: nowrap;
106
116
text-overflow: ellipsis;
107
117
overflow: hidden;
108
118
color: #b9bbbe;
109
119
line-height: 16px;
110
120
}
111
121
122
+ :host .discord-invite-counts-info {
123
+ text-overflow: ellipsis;
124
+ overflow: hidden;
125
+ display: flex;
126
+ align-items: center;
127
+ }
128
+
112
129
:host .discord-invite-status {
113
130
display: block;
114
131
margin-right: 4px;
@@ -140,7 +157,6 @@ export class DiscordInvite extends LitElement implements LightTheme {
140
157
height: 40px;
141
158
padding: 0 20px;
142
159
align-self: center;
143
- margin-left: 10px;
144
160
-webkit-box-flex: 0;
145
161
-ms-flex: 0 0 auto;
146
162
flex: 0 0 auto;
@@ -153,6 +169,8 @@ export class DiscordInvite extends LitElement implements LightTheme {
153
169
-webkit-transition: background-color 0.17s ease;
154
170
transition: background-color 0.17s ease;
155
171
text-decoration: none;
172
+ box-sizing: border-box;
173
+ flex: 1 0 auto;
156
174
}
157
175
158
176
:host .discord-invite-join:hover {
@@ -270,29 +288,35 @@ export class DiscordInvite extends LitElement implements LightTheme {
270
288
protected override render ( ) {
271
289
return html `< div class ="discord-invite-header "> ${ this . inviteTitle } </ div >
272
290
< div class ="discord-invite-root ">
273
- < img class ="discord-invite-icon " src =${ ifDefined ( this . icon ) } alt =${ ifDefined ( this . name ) } />
274
291
< div class ="discord-invite-info ">
275
- < div class ="discord-invite-title ">
276
- ${ when (
277
- ( this . verified && ! this . partnered ) || ( ! this . verified && this . partnered ) ,
278
- ( ) =>
279
- html `< div class ="discord-invite-badge ">
280
- ${ GuildBadge ( {
281
- 'aria-label' : this . partnered ? 'Discord Partner' : 'Verified' ,
282
- class : `discord-invite-badge-${ this . partnered ? 'partnered' : 'verified' } `
283
- } ) }
284
- < div class ="discord-invite-badge-container ">
285
- ${ this . partnered ? PartnerBadgeOverlay ( ) : VerifiedBadgeOverlay ( ) }
286
- </ div >
287
- </ div > `
288
- ) }
289
- < span class ="discord-invite-name "> ${ this . name } </ span >
290
- </ div >
291
- < div class ="discord-invite-counts ">
292
- < i class ="discord-invite-status discord-invite-status-online "> </ i >
293
- < span class ="discord-invite-count "> ${ this . online . toLocaleString ( ) } Online</ span >
294
- < i class ="discord-invite-status "> </ i >
295
- < span class ="discord-invite-count "> ${ this . members . toLocaleString ( ) } Members</ span >
292
+ < img class ="discord-invite-icon " src =${ ifDefined ( this . icon ) } alt =${ ifDefined ( this . name ) } />
293
+ < div class ="discord-invite-info-text-ellipsis ">
294
+ < div class ="discord-invite-title ">
295
+ ${ when (
296
+ ( this . verified && ! this . partnered ) || ( ! this . verified && this . partnered ) ,
297
+ ( ) =>
298
+ html `< div class ="discord-invite-badge ">
299
+ ${ GuildBadge ( {
300
+ 'aria-label' : this . partnered ? 'Discord Partner' : 'Verified' ,
301
+ class : `discord-invite-badge-${ this . partnered ? 'partnered' : 'verified' } `
302
+ } ) }
303
+ < div class ="discord-invite-badge-container ">
304
+ ${ this . partnered ? PartnerBadgeOverlay ( ) : VerifiedBadgeOverlay ( ) }
305
+ </ div >
306
+ </ div > `
307
+ ) }
308
+ < span class ="discord-invite-name "> ${ this . name } </ span >
309
+ </ div >
310
+ < div class ="discord-invite-counts ">
311
+ < div class ="discord-invite-counts-info ">
312
+ < i class ="discord-invite-status discord-invite-status-online "> </ i >
313
+ < span class ="discord-invite-count "> ${ this . online . toLocaleString ( ) } Online</ span >
314
+ </ div >
315
+ < div class ="discord-invite-counts-info ">
316
+ < i class ="discord-invite-status "> </ i >
317
+ < span class ="discord-invite-count "> ${ this . members . toLocaleString ( ) } Members</ span >
318
+ </ div >
319
+ </ div >
296
320
</ div >
297
321
</ div >
298
322
< a class ="discord-invite-join " href =${ ifDefined ( this . url ) } target ="_blank" rel="noopener noreferrer"> ${ this . joinBtn } </ a >
0 commit comments