Skip to content

Commit bd17056

Browse files
committed
Website: Show version and size on all buttons
- `hero`, `header`, `mobile`, and `pricing` variants in `DownloadButton.astro` now show version + file size, matching the `card` variant - Right-align header dropdown and prevent text wrapping in dropdown options
1 parent fff9e6d commit bd17056

1 file changed

Lines changed: 46 additions & 4 deletions

File tree

apps/website/src/components/DownloadButton.astro

Lines changed: 46 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,13 @@ const hasGlow = variant === 'hero' || variant === 'card'
4242

4343
{
4444
variant === 'hero' && (
45-
<span>Download free{dmgSizes && <span data-download-size> ({dmgSizes.universal})</span>}</span>
45+
<span class="split-btn__stack split-btn__stack--center">
46+
<span class="split-btn__label">Download free</span>
47+
<span class="split-btn__sub">
48+
{version}
49+
{dmgSizes && <span data-download-size> · {dmgSizes.universal}</span>}
50+
</span>
51+
</span>
4652
)
4753
}
4854

@@ -58,15 +64,38 @@ const hasGlow = variant === 'hero' || variant === 'card'
5864
)
5965
}
6066

61-
{variant === 'header' && <span>Download</span>}
67+
{
68+
variant === 'header' && (
69+
<span class="split-btn__stack">
70+
<span class="split-btn__label">Download</span>
71+
<span class="split-btn__sub split-btn__sub--header">
72+
{version}
73+
{dmgSizes && <span data-download-size> · {dmgSizes.universal}</span>}
74+
</span>
75+
</span>
76+
)
77+
}
6278

63-
{variant === 'mobile' && <span>Download for macOS</span>}
79+
{
80+
variant === 'mobile' && (
81+
<span class="split-btn__stack split-btn__stack--center">
82+
<span class="split-btn__label">Download for macOS</span>
83+
<span class="split-btn__sub">
84+
{version}
85+
{dmgSizes && <span data-download-size> · {dmgSizes.universal}</span>}
86+
</span>
87+
</span>
88+
)
89+
}
6490

6591
{
6692
variant === 'pricing' && (
6793
<span class="split-btn__stack">
6894
<span class="split-btn__label split-btn__label--pricing">Download Cmdr</span>
69-
<span class="split-btn__sub">{version}</span>
95+
<span class="split-btn__sub">
96+
{version}
97+
{dmgSizes && <span data-download-size> · {dmgSizes.universal}</span>}
98+
</span>
7099
</span>
71100
)
72101
}
@@ -371,6 +400,11 @@ const hasGlow = variant === 'hero' || variant === 'card'
371400
opacity: 0.8;
372401
}
373402

403+
.split-btn__sub--header {
404+
font-size: 0.6875rem;
405+
line-height: 1;
406+
}
407+
374408
/* Hover scale for hero & card */
375409
.split-btn--hero,
376410
.split-btn--card {
@@ -440,6 +474,13 @@ const hasGlow = variant === 'hero' || variant === 'card'
440474
border-top-right-radius: 0;
441475
}
442476

477+
/* Header dropdown: right-align and allow wider than button */
478+
.split-btn--header .split-btn__dropdown {
479+
left: auto;
480+
right: 0;
481+
min-width: 200px;
482+
}
483+
443484
.split-btn__option {
444485
display: flex;
445486
align-items: center;
@@ -450,6 +491,7 @@ const hasGlow = variant === 'hero' || variant === 'card'
450491
text-decoration: none;
451492
border-radius: 0.375rem;
452493
transition: background-color 150ms;
494+
white-space: nowrap;
453495
}
454496

455497
.split-btn__option-icon {

0 commit comments

Comments
 (0)