Skip to content

Commit 8ccf00d

Browse files
authored
Use responsive logo lockups in docs header (#775)
1 parent 629b131 commit 8ccf00d

6 files changed

Lines changed: 62 additions & 13 deletions

File tree

‎.fallowrc.json‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"entry": [
44
"apps/docs/blume.config.ts",
55
"apps/docs/components.ts",
6+
"apps/docs/theme.css",
67
"apps/docs/docs/**/*.mdx",
78
"apps/docs/docs/**/meta.ts",
89
"apps/docs/islands/ObserverDemo.tsx",

‎apps/docs/blume.config.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default defineConfig({
77
description:
88
"A lightweight React implementation of the Intersection Observer API.",
99
logo: {
10-
image: "/logo.svg",
10+
image: "/logo-horizontal.svg",
1111
},
1212
analytics: {
1313
vercel: true,

‎apps/docs/components/Logo.astro‎

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
---
2+
import mobileLogoSvg from "./logo-text.svg?raw";
3+
24
interface LogoData {
35
alt: string;
46
dark?: string;
@@ -22,14 +24,17 @@ const logoDark = logo?.dark ?? logo?.light;
2224
---
2325

2426
<a
25-
class="inline-flex min-w-0 items-center gap-2 font-semibold text-base text-foreground"
27+
aria-label={brandText}
28+
class="inline-flex items-center font-semibold text-base text-foreground"
29+
data-docs-logo
2630
href={brandHref}
2731
>
2832
{
2933
logoSvg && (
3034
<span
3135
aria-hidden="true"
32-
class="hidden h-5 shrink-0 items-center md:inline-flex [&>svg]:h-5 [&>svg]:w-auto"
36+
class="hidden h-8 shrink-0 items-center md:inline-flex [&>svg]:h-8 [&>svg]:w-auto"
37+
data-docs-logo-graphic
3338
set:html={logoSvg}
3439
/>
3540
)
@@ -38,14 +43,24 @@ const logoDark = logo?.dark ?? logo?.light;
3843
!logoSvg &&
3944
logoLight &&
4045
(logoLight === logoDark ? (
41-
<img alt={logo?.alt ?? ""} class="hidden h-5 w-auto md:block" src={logoLight} />
46+
<img alt={logo?.alt ?? ""} class="hidden h-8 w-auto md:block" src={logoLight} />
4247
) : (
4348
<>
44-
<img alt={logo?.alt ?? ""} class="hidden h-5 w-auto dark:hidden md:block" src={logoLight} />
45-
<img alt={logo?.alt ?? ""} class="hidden h-5 w-auto dark:md:block" src={logoDark} />
49+
<img alt={logo?.alt ?? ""} class="hidden h-8 w-auto dark:hidden md:block" src={logoLight} />
50+
<img alt={logo?.alt ?? ""} class="hidden h-8 w-auto dark:md:block" src={logoDark} />
4651
</>
4752
))
4853
}
49-
{brandText && <span class="hidden truncate md:inline">{brandText}</span>}
50-
<span class="truncate md:hidden">Intersection Observer</span>
54+
{
55+
logoSvg ? (
56+
<span
57+
aria-hidden="true"
58+
class="hidden h-8 shrink-0 items-center md:hidden [&>svg]:h-8 [&>svg]:w-auto"
59+
data-docs-logo-mobile
60+
set:html={mobileLogoSvg}
61+
/>
62+
) : (
63+
<span class="whitespace-nowrap md:hidden">{brandText}</span>
64+
)
65+
}
5166
</a>

‎apps/docs/components/logo-text.svg‎

Lines changed: 16 additions & 0 deletions
Loading

‎apps/docs/public/logo-horizontal.svg‎

Lines changed: 3 additions & 5 deletions
Loading

‎apps/docs/theme.css‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
@media (max-width: 29.999rem) {
2+
[data-blume-header] > .flex.items-center.gap-2 {
3+
display: none;
4+
}
5+
6+
[data-docs-logo] {
7+
flex: none;
8+
}
9+
10+
[data-docs-logo-mobile] {
11+
display: inline-flex;
12+
}
13+
}
14+
15+
@media (min-width: 30rem) and (max-width: 47.999rem) {
16+
[data-docs-logo-graphic] {
17+
display: inline-flex;
18+
}
19+
}

0 commit comments

Comments
 (0)