diff --git a/bun.lock b/bun.lock
index 3a2661a..e9d0483 100644
--- a/bun.lock
+++ b/bun.lock
@@ -8,9 +8,6 @@
"packages/design-system": {
"name": "@happyview/design-system",
"version": "0.0.0",
- "dependencies": {
- "geist": "^1.4.1",
- },
},
"packages/docs": {
"name": "@happyview/docs",
@@ -22,6 +19,7 @@
"fumadocs-core": "^16.8.10",
"fumadocs-mdx": "^15.0.4",
"fumadocs-ui": "^16.8.10",
+ "lucide-react": "^1.14.0",
"mermaid": "^11.6.0",
"next": "^16.1.6",
"next-themes": "^0.4.6",
@@ -1030,8 +1028,6 @@
"function-timeout": ["function-timeout@1.0.2", "", {}, "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA=="],
- "geist": ["geist@1.7.0", "", { "peerDependencies": { "next": ">=13.2.0" } }, "sha512-ZaoiZwkSf0DwwB1ncdLKp+ggAldqxl5L1+SXaNIBGkPAqcu+xjVJLxlf3/S8vLt9UHx1xu5fz3lbzKCj5iOVdQ=="],
-
"get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="],
"get-east-asian-width": ["get-east-asian-width@1.5.0", "", {}, "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA=="],
diff --git a/packages/docs/package.json b/packages/docs/package.json
index 5a9da50..a5f0540 100644
--- a/packages/docs/package.json
+++ b/packages/docs/package.json
@@ -10,16 +10,17 @@
},
"dependencies": {
"@happyview/design-system": "workspace:*",
+ "@tailwindcss/postcss": "^4.2.0",
"@types/mdx": "^2.0.13",
"fumadocs-core": "^16.8.10",
"fumadocs-mdx": "^15.0.4",
"fumadocs-ui": "^16.8.10",
+ "lucide-react": "^1.14.0",
"mermaid": "^11.6.0",
- "next-themes": "^0.4.6",
"next": "^16.1.6",
+ "next-themes": "^0.4.6",
"react": "^19.2.0",
"react-dom": "^19.2.0",
- "@tailwindcss/postcss": "^4.2.0",
"tailwindcss": "^4.2.0"
},
"devDependencies": {
diff --git a/packages/docs/src/app/global.css b/packages/docs/src/app/global.css
index 016986e..9b06a50 100644
--- a/packages/docs/src/app/global.css
+++ b/packages/docs/src/app/global.css
@@ -11,6 +11,16 @@
}
}
+#nd-docs-layout {
+ --fd-layout-width: 100vw;
+}
+
#nd-sidebar a {
white-space: nowrap;
}
+
+@media (min-width: 768px) {
+ #nd-sidebar > :first-child button[aria-label="Collapse Sidebar"] {
+ display: none;
+ }
+}
diff --git a/packages/docs/src/app/layout.tsx b/packages/docs/src/app/layout.tsx
index b2c27e3..55eaf19 100644
--- a/packages/docs/src/app/layout.tsx
+++ b/packages/docs/src/app/layout.tsx
@@ -3,6 +3,7 @@ import { RootProvider } from 'fumadocs-ui/provider/next';
import { DocsLayout } from 'fumadocs-ui/layouts/docs';
import { source } from '@/lib/source';
import { fontVariables } from '@/lib/fonts';
+import { SidebarFooter } from '@/components/sidebar-footer';
import type { ReactNode } from 'react';
export const metadata = {
@@ -30,10 +31,14 @@ export default function RootLayout({ children }: { children: ReactNode }) {
nav={{
title: (
-
+
),
}}
+ sidebar={{
+ footer: