Skip to content

Commit 90cefbc

Browse files
authored
404 footer navbar (#2219)
## Description | light | dark | | ---- | ---- | | <img width="1489" height="881" alt="image" src="https://github.com/user-attachments/assets/c850afe5-6132-4a16-8c7b-af4a44b094fa" /> | <img width="1482" height="882" alt="image" src="https://github.com/user-attachments/assets/24f3f11a-529f-4757-814b-2b59844f2b69" /> | Also made the text match highlight bright neutral with underline (like in Fumadocs) instead of primary as it's more legible on blurred background. <img width="633" height="451" alt="image" src="https://github.com/user-attachments/assets/d89a815b-2684-407e-b1e1-adce484221d4" /> Added a navbar and footer to the 404 page. Had to eject the search input from Nextra (but we talked with designers about restyling it anyway, so this is a first step.).
1 parent fecef8b commit 90cefbc

File tree

30 files changed

+1493
-791
lines changed

30 files changed

+1493
-791
lines changed

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"type": "module",
44
"repository": "graphql/graphql.github.io website",
55
"private": true,
6-
"packageManager": "pnpm@10.16.1+sha512.0e155aa2629db8672b49e8475da6226aa4bdea85fdcdfdc15350874946d4f3c91faaf64cbdc4a5d1ab8002f473d5c3fcedcd197989cf0390f9badd3c04678706",
6+
"packageManager": "pnpm@10.20.0+sha512.cf9998222162dd85864d0a8102e7892e7ba4ceadebbf5a31f9c2fce48dfce317a9c53b9f6464d1ef9042cba2e02ae02a9f7c143a2b438cd93c91840f0192b9dd",
77
"scripts": {
88
"analyze": "ANALYZE=true next build",
99
"build": "next build",
@@ -47,7 +47,9 @@
4747
"clsx": "^2.1.1",
4848
"cm6-graphql": "^0.2.1",
4949
"date-fns": "^2.30.0",
50+
"escape-string-regexp": "^5.0.0",
5051
"fast-glob": "^3.3.3",
52+
"flexsearch": "0.7.43",
5153
"github-slugger": "2.0.0",
5254
"graphql": "16.10.0",
5355
"gray-matter": "^4.0.3",

patches/nextra-theme-docs.patch

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
diff --git a/dist/index.d.mts b/dist/index.d.mts
2-
index 71f87bcd1dde49d7c19ad49fc098e715a76c5c10..53dffe4fbe5fb2a92cb55a0466bf95315f904e4e 100644
2+
index 71f87bcd1dde49d7c19ad49fc098e715a76c5c10..a0b8143b6b7ef89513c2199b956f5f87c79c3d45 100644
33
--- a/dist/index.d.mts
44
+++ b/dist/index.d.mts
5-
@@ -1421,3 +1421,24 @@ declare function ThemeSwitch({ lite, className }: ThemeSwitchProps): ReactElemen
5+
@@ -1248,6 +1248,7 @@ interface Menu {
6+
setMenu: Dispatch<SetStateAction<boolean>>;
7+
}
8+
declare const useMenu: () => Menu;
9+
+export declare const MenuProvider: (props: { value: Menu; children: ReactNode; }) => JSX.Element;
10+
11+
declare const useThemeConfig: () => {
12+
banner: {
13+
@@ -1421,3 +1422,24 @@ declare function ThemeSwitch({ lite, className }: ThemeSwitchProps): ReactElemen
614
declare function Layout({ children, themeConfig, pageOpts }: NextraThemeLayoutProps): ReactElement;
715

816
export { Bleed, Collapse, type PartialDocsThemeConfig as DocsThemeConfig, Link, LocaleSwitch, Navbar, NotFoundPage, SkipNavContent, SkipNavLink, ThemeSwitch, Layout as default, getComponents, useConfig, useMenu, useThemeConfig };
@@ -28,7 +36,7 @@ index 71f87bcd1dde49d7c19ad49fc098e715a76c5c10..53dffe4fbe5fb2a92cb55a0466bf9531
2836
+ flatDocsDirectories: Item[]
2937
+}
3038
diff --git a/dist/index.js b/dist/index.js
31-
index 56201641fd965dcc5ab7c5df53e444c41293c00e..29a446663f5d24acad0389f873c5e31be910717c 100644
39+
index 56201641fd965dcc5ab7c5df53e444c41293c00e..71f4d353b5bd6c0fcab630330f578b5593f8596e 100644
3240
--- a/dist/index.js
3341
+++ b/dist/index.js
3442
@@ -100,10 +100,10 @@ IntersectionObserverContext.displayName = "IntersectionObserver";
@@ -46,6 +54,15 @@ index 56201641fd965dcc5ab7c5df53e444c41293c00e..29a446663f5d24acad0389f873c5e31b
4654
var ActiveAnchorProvider = ({
4755
children
4856
}) => {
57+
@@ -173,7 +173,7 @@ var MenuContext = createContext2({
58+
});
59+
MenuContext.displayName = "Menu";
60+
var useMenu = () => useContext2(MenuContext);
61+
-var MenuProvider = MenuContext.Provider;
62+
+export var MenuProvider = MenuContext.Provider;
63+
64+
// src/contexts/config.tsx
65+
import { jsx as jsx3 } from "react/jsx-runtime";
4966
@@ -520,44 +520,6 @@ function Bleed({
5067
);
5168
}

pnpm-lock.yaml

Lines changed: 9 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)