/** * Component Showcase * Comprehensive display of all design system components */ 'use client'; import { useState } from 'react'; import { Moon, Sun, Mail, User, Settings, LogOut, Shield, AlertCircle, Info, CheckCircle2, AlertTriangle, Trash2 } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from '@/components/ui/card'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { Textarea } from '@/components/ui/textarea'; import { Checkbox } from '@/components/ui/checkbox'; import { Badge } from '@/components/ui/badge'; import { Avatar, AvatarFallback } from '@/components/ui/avatar'; import { Separator } from '@/components/ui/separator'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@/components/ui/select'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from '@/components/ui/dialog'; import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert'; import { Skeleton } from '@/components/ui/skeleton'; import { Table, TableBody, TableCaption, TableCell, TableHead, TableHeader, TableRow, } from '@/components/ui/table'; /** * Section wrapper component */ function Section({ title, children }: { title: string; children: React.ReactNode }) { return (

{title}

{children}
); } /** * Component showcase */ export function ComponentShowcase() { const [isDark, setIsDark] = useState(false); const [checked, setChecked] = useState(false); const toggleTheme = () => { setIsDark(!isDark); document.documentElement.classList.toggle('dark'); }; return (
{/* Header */}

Component Showcase

Development Preview

{/* Content */}
{/* Colors */}

Background

Foreground

Card

Primary

Secondary

Muted

Accent

Destructive

Border

{/* Typography */}

Heading 1

text-4xl font-bold

Heading 2

text-3xl font-semibold

Heading 3

text-2xl font-semibold

Heading 4

text-xl font-medium

Body text - The quick brown fox jumps over the lazy dog

text-base

Small text - The quick brown fox jumps over the lazy dog

text-sm text-muted-foreground

const example = true;

Code / Mono

{/* Buttons */}
{/* Variants */}

Variants

{/* Sizes */}

Sizes

{/* With Icons */}

With Icons

{/* States */}

States

{/* Form Inputs */}