Skip to content

Commit 09d52bc

Browse files
feat: Use DocsResponsiveSidebar on Examples
Implement DocsResponsiveSidebar on the Examples page to display packages in the left sidebar.
1 parent 86bd4b9 commit 09d52bc

1 file changed

Lines changed: 25 additions & 11 deletions

File tree

src/pages/Docs/Examples.tsx

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,36 @@
11
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card";
22
import { Clock, Code } from "lucide-react";
3+
import { DocsResponsiveSidebar, SidebarItem } from "@/components/DocsResponsiveSidebar";
34

45
const Examples = () => {
6+
const sidebarItems: SidebarItem[] = [
7+
{ id: "constructo", label: "Constructo" },
8+
{ id: "validacao-forms", label: "Validação de Forms", level: 1 },
9+
{ id: "gerenciamento-estado", label: "Gerenciamento de Estado", level: 1 },
10+
{ id: "serendipity", label: "Serendipity" },
11+
{ id: "apis-rest", label: "APIs REST", level: 1 },
12+
{ id: "cache-inteligente", label: "Cache Inteligente", level: 1 },
13+
{ id: "effulgence", label: "Effulgence" },
14+
{ id: "documentacao-api", label: "Documentação de API", level: 1 },
15+
{ id: "testes-automatizados", label: "Testes Automatizados", level: 1 },
16+
];
17+
18+
const handleItemClick = (id: string) => {
19+
const element = document.getElementById(id);
20+
element?.scrollIntoView({ behavior: "smooth" });
21+
};
22+
523
return (
624
<div className="flex gap-8">
7-
{/* Sumário - Coluna Esquerda */}
8-
<div className="w-64 flex-shrink-0">
9-
<div className="sticky top-6 p-4">
10-
<nav className="space-y-2">
11-
<div className="block w-full text-left text-sm text-muted-foreground py-1">
12-
Em Desenvolvimento
13-
</div>
14-
</nav>
15-
</div>
16-
</div>
25+
<DocsResponsiveSidebar
26+
items={sidebarItems}
27+
onItemClick={handleItemClick}
28+
title="Exemplos"
29+
description="Navegue pelos exemplos práticos"
30+
/>
1731

1832
{/* Conteúdo Principal - Coluna Direita */}
19-
<div className="flex-1 space-y-8 border-l pl-8">
33+
<div className="flex-1 space-y-8 lg:border-l lg:pl-8">
2034
<div className="space-y-4">
2135
<h1 className="text-4xl font-bold bg-gradient-to-r from-primary to-accent bg-clip-text text-transparent">
2236
Exemplos Práticos

0 commit comments

Comments
 (0)