Skip to content

Commit 9b910d1

Browse files
authored
fix(discord-invite): improve styling (#441)
Changed some styles because it made the invitation a single size and breaking the responsiveness and updated the information of the invitation because they were not changing the direction and added some "text-overflow"
1 parent 24163fc commit 9b910d1

File tree

1 file changed

+55
-31
lines changed

1 file changed

+55
-31
lines changed

packages/core/src/components/discord-invite/DiscordInvite.ts

+55-31
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,12 @@ export class DiscordInvite extends LitElement implements LightTheme {
2020
background-color: #2f3136;
2121
border-radius: 4px;
2222
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;
2429
}
2530
2631
:host([light-theme]) {
@@ -45,7 +50,8 @@ export class DiscordInvite extends LitElement implements LightTheme {
4550
4651
:host .discord-invite-root {
4752
display: flex;
48-
flex-flow: row nowrap;
53+
flex-flow: row wrap;
54+
gap: 16px;
4955
}
5056
5157
:host .discord-invite-icon {
@@ -66,11 +72,15 @@ export class DiscordInvite extends LitElement implements LightTheme {
6672
:host .discord-invite-info {
6773
font-family: 'gg sans', 'Noto Sans', WhitneyMedium, Whitney, 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
6874
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;
7484
}
7585
7686
:host .discord-invite-title {
@@ -100,15 +110,22 @@ export class DiscordInvite extends LitElement implements LightTheme {
100110
:host .discord-invite-counts {
101111
display: flex;
102112
align-items: center;
113+
flex-wrap: wrap;
103114
font-size: 14px;
104115
font-weight: 600;
105-
white-space: nowrap;
106116
text-overflow: ellipsis;
107117
overflow: hidden;
108118
color: #b9bbbe;
109119
line-height: 16px;
110120
}
111121
122+
:host .discord-invite-counts-info {
123+
text-overflow: ellipsis;
124+
overflow: hidden;
125+
display: flex;
126+
align-items: center;
127+
}
128+
112129
:host .discord-invite-status {
113130
display: block;
114131
margin-right: 4px;
@@ -140,7 +157,6 @@ export class DiscordInvite extends LitElement implements LightTheme {
140157
height: 40px;
141158
padding: 0 20px;
142159
align-self: center;
143-
margin-left: 10px;
144160
-webkit-box-flex: 0;
145161
-ms-flex: 0 0 auto;
146162
flex: 0 0 auto;
@@ -153,6 +169,8 @@ export class DiscordInvite extends LitElement implements LightTheme {
153169
-webkit-transition: background-color 0.17s ease;
154170
transition: background-color 0.17s ease;
155171
text-decoration: none;
172+
box-sizing: border-box;
173+
flex: 1 0 auto;
156174
}
157175
158176
:host .discord-invite-join:hover {
@@ -270,29 +288,35 @@ export class DiscordInvite extends LitElement implements LightTheme {
270288
protected override render() {
271289
return html`<div class="discord-invite-header">${this.inviteTitle}</div>
272290
<div class="discord-invite-root">
273-
<img class="discord-invite-icon" src=${ifDefined(this.icon)} alt=${ifDefined(this.name)} />
274291
<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>
296320
</div>
297321
</div>
298322
<a class="discord-invite-join" href=${ifDefined(this.url)} target="_blank" rel="noopener noreferrer">${this.joinBtn}</a>

0 commit comments

Comments
 (0)