|
1 | 1 | import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; |
2 | 2 | import { Clock, Code } from "lucide-react"; |
| 3 | +import { DocsResponsiveSidebar, SidebarItem } from "@/components/DocsResponsiveSidebar"; |
3 | 4 |
|
4 | 5 | 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 | + |
5 | 23 | return ( |
6 | 24 | <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 | + /> |
17 | 31 |
|
18 | 32 | {/* 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"> |
20 | 34 | <div className="space-y-4"> |
21 | 35 | <h1 className="text-4xl font-bold bg-gradient-to-r from-primary to-accent bg-clip-text text-transparent"> |
22 | 36 | Exemplos Práticos |
|
0 commit comments