"use client" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Textarea } from "@/components/ui/textarea" import { Checkbox } from "@/components/ui/checkbox" import { Switch } from "@/components/ui/switch" import { Badge } from "@/components/ui/badge" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select" import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip" import { Label } from "@/components/ui/label" import { Plus, Trash2, Settings, Mail, Send, Download, Search, X, Check, ChevronRight, Edit, Copy } from "lucide-react" export function ComponentMatrix() { return (
{/* Buttons - All Variants */}

Buttons — Variants

Primary

Secondary

Outline

Ghost

Link

Destructive

{/* Buttons - Sizes */}

Buttons — Sizes

Small

Default

Large

{/* Buttons - States */}

Buttons — States

{/* Primary States */}

Primary

{/* Outline States */}

Outline

{/* Destructive States */}

Destructive

{/* Icon Buttons */}

Icon Buttons

{/* By Variant */}

Variants

{/* By Size */}

Sizes

{/* Disabled */}

Disabled

{/* Buttons with Icons */}

Buttons with Icons

{/* Leading Icons */}

Leading Icon

{/* Trailing Icons */}

Trailing Icon

{/* Size Variations */}

Sizes with Icons

{/* Badges - Core Variants */}

Badges — Core Variants

Default Secondary Muted Outline
{/* Badges - Tag & Value */}

Badges — Tag & Value

Tag Category 42 $1,234 100%
{/* Badges - Semantic */}

Badges — Semantic

Success Warning Danger Info
{/* Badges - Channel Pills */}

Badges — Channel Pills

WhatsApp Email Telegram Zulip Platform
{/* Badges on Muted Surface */}

Badges — On Muted Surface

Default Secondary Outline Tag Success Info
{/* Inputs */}

Inputs

Default

With Value

Disabled

Textarea