layout.tsx 826 B

1234567891011121314151617181920212223242526272829
  1. import { DocsMobileNav } from "@/components/docs-mobile-nav";
  2. import { DocsSidebar } from "@/components/docs-sidebar";
  3. import { CopyPageButton } from "@/components/copy-page-button";
  4. export default function DocsLayout({
  5. children,
  6. }: {
  7. children: React.ReactNode;
  8. }) {
  9. return (
  10. <>
  11. <DocsMobileNav />
  12. <div className="max-w-5xl mx-auto px-6 py-8 lg:py-12 flex gap-16">
  13. {/* Sidebar */}
  14. <aside className="w-48 shrink-0 hidden lg:block sticky top-28 h-[calc(100vh-7rem)] overflow-y-auto">
  15. <DocsSidebar />
  16. </aside>
  17. {/* Content */}
  18. <div className="flex-1 min-w-0 max-w-2xl pb-20">
  19. <div className="flex justify-end mb-4">
  20. <CopyPageButton />
  21. </div>
  22. <article>{children}</article>
  23. </div>
  24. </div>
  25. </>
  26. );
  27. }