Skip to content

Commit 618794a

Browse files
committed
chore: misc mobile site fixes
1 parent 037addc commit 618794a

File tree

14 files changed

+94
-30
lines changed

14 files changed

+94
-30
lines changed

site/components/Hero.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ const Hero = () => {
3636

3737
return (
3838
<section className={clsx('container-fluid', styles.hero)}>
39-
<div className={clsx('container', styles.heroInner)}>
39+
<div className={clsx('container-wrapper', styles.heroInner)}>
4040
<div className={styles.heroLeft}>
4141
<h1 className={clsx('h2', 'mb-2', styles.title)}>The Most Popular Lambda Logger for Node.js<span aria-hidden="true">*</span></h1>
4242
<div className={styles.downloads}>
@@ -71,7 +71,7 @@ const Hero = () => {
7171
</div>
7272
</div>
7373
<div className={styles.disclaimer}>
74-
<div className="container text-center">
74+
<div className="container-wrapper text-center">
7575
<span>*</span> LambdaLog can be used <strong>anywhere</strong> JSON logs are desired!
7676
</div>
7777
</div>

site/components/Hero.module.css

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
}
44

55
.heroInner {
6-
@apply flex gap-12 flex-col lg:flex-row pt-20 pb-10;
6+
@apply flex gap-12 flex-col lg:flex-row pt-8 md:pt-20 pb-10;
77
}
88

99
.heroLeft {
@@ -26,7 +26,7 @@
2626
}
2727

2828
.downloads {
29-
@apply mt-6 text-3xl text-indigo-300 font-light text-center lg:text-left;
29+
@apply mt-6 text-2xl md:text-3xl text-indigo-300 font-light text-center lg:text-left;
3030
}
3131

3232
.version {
@@ -48,7 +48,7 @@
4848
}
4949

5050
.btn {
51-
@apply inline-flex items-center rounded-full text-white py-4 px-7 font-medium text-2xl shadow-md select-none transition-all;
51+
@apply inline-flex items-center rounded-full text-white py-4 px-7 font-medium text-xl md:text-2xl shadow-md select-none transition-all;
5252

5353
& :global(.btn-icon) {
5454
@apply mr-2;

site/components/Terminal.module.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
}
3232

3333
.title {
34-
@apply text-[0.85rem] text-gray-600 select-none;
34+
@apply text-[0.85rem] text-gray-600 select-none truncate;
3535
}
3636

3737
.spacer {

site/components/base/Footer.module.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
@apply text-[0.85rem] leading-snug mt-auto;
33

44
& .inner {
5-
@apply flex gap-8 items-center flex-col-reverse md:flex-row md:justify-between md:items-start pt-10 pb-16 text-right;
5+
@apply flex gap-8 items-center flex-col-reverse md:flex-row md:justify-between md:items-start pt-10 pb-16 text-center md:text-right;
66
}
77

88
&.main {
99
@apply text-slate-400 bg-slate-800;
1010

1111
& .inner {
12-
@apply container mx-auto pt-16 px-12 text-left md:flex-row-reverse;
12+
@apply container-wrapper mx-auto pt-16 text-center md:text-left md:flex-row-reverse;
1313
}
1414

1515
& .links {

site/components/base/Header.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const Header = () => {
1212

1313
return (
1414
<nav id="navigation" className={clsx(styles.mainNav, (breakpoint.isMobile || breakpoint.isTablet) ? 'mobile-nav' : null)}>
15-
<div className={clsx('container', styles.navInner)}>
15+
<div className={clsx('container-wrapper', styles.navInner)}>
1616
<Logo withText linked className={styles.navBrand} aria-label="Lambda Log Home" />
1717

1818
<VersionSelect className="ml-auto mr-5 hidden lg:block" />

site/pages/404.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const Custom404 = () => {
1616

1717
<main className={styles.page}>
1818
<div className={styles.header}>
19-
<div className="container">
19+
<div className="container-wrapper">
2020
<Logo withText primaryColor="#FB923C" secondaryColor="#818CF8" className={styles.logo} />
2121
</div>
2222
</div>

site/pages/404.module.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
}
2020

2121
.wrapper {
22-
@apply container mx-auto px-12 my-20 text-center;
22+
@apply container-wrapper mx-auto px-12 my-20 text-center;
2323
}
2424

2525
.logo404 {

site/pages/Home.module.css

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
@apply flex items-center;
77

88
& svg {
9-
@apply w-20 h-auto mr-2;
9+
@apply w-12 md:w-16 lg:w-20 h-auto mr-2;
1010
}
1111

1212
& :global(.logo-text) {
13-
@apply text-3xl font-mono text-indigo-50 tracking-tighter;
13+
@apply text-xl md:text-2xl lg:text-3xl font-mono text-indigo-50 tracking-tighter;
1414
}
1515
}
1616

@@ -43,7 +43,7 @@
4343
}
4444

4545
.btn {
46-
@apply inline-flex items-center rounded-full text-white py-4 px-7 font-medium text-2xl shadow-md select-none transition-all;
46+
@apply inline-flex items-center rounded-full text-white py-4 px-7 font-medium text-xl md:text-2xl shadow-md select-none transition-all;
4747

4848
& :global(.btn-icon) {
4949
@apply mr-2;

site/pages/_document.jsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,10 @@ export default class MyDocument extends Document {
88
}
99

1010
render() {
11-
const pageProps = this.props?.__NEXT_DATA__?.props?.pageProps;
1211
return (
1312
<Html lang="en">
1413
<Head />
15-
<body className={pageProps.isDark ? 'dark' : ''}>
14+
<body>
1615
<Main />
1716
<NextScript />
1817
</body>

site/pages/docs/[version]/[[...slug]].jsx

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
1-
import React, { useContext } from 'react';
1+
import React, { useContext, useState, useEffect } from 'react';
22
import PropTypes from 'prop-types';
33
import { serialize } from 'next-mdx-remote/serialize';
44
import { MDXRemote } from 'next-mdx-remote';
55
import matter from 'gray-matter';
66
import clsx from 'clsx';
77
import { Tab, Tabs, TabList, TabPanels, TabPanel } from '@reach/tabs';
8+
import { MdMenuOpen, MdClose } from 'react-icons/md';
89
import torchlight from 'remark-torchlight';
910
import remarkHint from 'remark-hint';
1011
import rehypeSlug from 'rehype-slug';
1112
import remarkCodeTabs from '@utils/remarkCodeTabs';
13+
import { BreakpointContext } from '@utils/BreakpointContext';
1214
import { getDocumentList, getDocumentContent, getNavigation } from '@utils/docs';
1315
import apiVersions from '@/docs/versions';
1416
import { ApiVersionContext } from '@utils/ApiVersionContext';
1517
import Header from '@components/base/Header';
1618
import Footer from '@components/base/Footer';
19+
import VersionSelect from '@components/VersionSelect';
1720
import Head from '@components/Head';
1821
import Link from '@components/Link';
1922
import ApiHeading from '@components/ApiHeading';
@@ -25,6 +28,7 @@ function asLinkedHeading(as) {
2528

2629
const DocsPage = ({ meta, nav, source, slug }) => {
2730
const { version } = useContext(ApiVersionContext);
31+
const breakpoint = useContext(BreakpointContext);
2832

2933
function parseVersionedLinks(href) {
3034
return href.replace(/(\[v\]|%5Bv%5D)/i, version);
@@ -76,16 +80,33 @@ const DocsPage = ({ meta, nav, source, slug }) => {
7680
TabPanel
7781
};
7882

83+
const [menuOpen, setMenuOpen] = useState(false);
84+
85+
useEffect(() => {
86+
if(breakpoint.isDesktop && menuOpen) {
87+
setMenuOpen(false);
88+
}
89+
// eslint-disable-next-line react-hooks/exhaustive-deps
90+
}, [breakpoint.isDesktop]);
91+
7992

8093
return (
8194
<>
8295
<Head meta={meta} />
8396
<Header />
8497

85-
<main id="maincontent" className="docs-page container">
86-
<aside className="docs-sidebar">
98+
<main id="maincontent" className="docs-page container-wrapper">
99+
<button type="button" className={clsx('mobile-menu', menuOpen ? 'menu-open' : null)} aria-label="Open documents menu" onClick={() => setMenuOpen(!menuOpen)}>
100+
{menuOpen ? <MdClose /> : <MdMenuOpen />}
101+
</button>
102+
<aside className={clsx('docs-sidebar', menuOpen ? 'mobile-open' : null)}>
87103
<div className="hidden lg:block h-12 pointer-events-none absolute top-0 left-0 right-0 z-10 bg-gradient-to-b from-warm-50" />
88104
<ul role="menu">
105+
{menuOpen && (
106+
<li role="menuitem" className="!mb-8">
107+
<VersionSelect className="block lg:hidden" />
108+
</li>
109+
)}
89110
{nav.map(page => {
90111
if(page.title) {
91112
return (
@@ -98,7 +119,7 @@ const DocsPage = ({ meta, nav, source, slug }) => {
98119

99120
return (
100121
<li key={url} role="menuitem">
101-
<Link plain href={url} className={clsx('docs-nav-link', isActive ? 'active' : null)}>{page.text}</Link>
122+
<Link plain href={url} className={clsx('docs-nav-link', isActive ? 'active' : null)} onClick={() => setMenuOpen(false)}>{page.text}</Link>
102123
</li>
103124
);
104125
})}

0 commit comments

Comments
 (0)