/* istanbul ignore file */ /** * Component Showcase * Comprehensive display of all design system components with copy-paste code * This file is excluded from coverage as it's a demo/showcase page */ 'use client'; import { useState } from 'react'; import { Mail, User, Settings, LogOut, Shield, AlertCircle, Info, 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'; import { Example, ExampleGrid, ExampleSection } from './Example'; /** * Component showcase */ export function ComponentShowcase() { const [checked, setChecked] = useState(false); return (
{/* Content */}
{/* Colors */}

bg-background

bg-foreground

bg-card

bg-primary

bg-secondary

bg-muted

bg-accent

bg-destructive

border-border

{/* Buttons */} Primary `} >
Small `} >
Email `} >
Normal `} >
{/* Form Inputs */}