{
  "$schema": "https://lumeo.nativ.sh/registry-schema.json",
  "version": "2.1.0",
  "generated": "2026-05-19T14:33:48.2437097Z",
  "components": {
    "accordion": {
      "name": "Accordion",
      "category": "Navigation",
      "subcategory": null,
      "description": "Vertically stacked collapsible sections that expand to reveal content.",
      "thumbnail": "/preview-cards/accordion.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Accordion/Accordion.razor",
        "UI/Accordion/AccordionContent.razor",
        "UI/Accordion/AccordionItem.razor",
        "UI/Accordion/AccordionTrigger.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-border",
        "--color-muted",
        "--color-muted-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/accordion.json"
    },
    "affix": {
      "name": "Affix",
      "category": "Navigation",
      "subcategory": null,
      "description": "Pins an element to the viewport edge as the user scrolls.",
      "thumbnail": "/preview-cards/affix.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Affix/Affix.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/affix.json"
    },
    "agent-message-list": {
      "name": "AgentMessageList",
      "category": "AI",
      "subcategory": null,
      "description": "Chat message stream for AI agents with role-based styling.",
      "thumbnail": "/preview-cards/agent-message-list.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/AgentMessageList/AgentMessage.razor",
        "UI/AgentMessageList/AgentMessageList.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/agent-message-list.json"
    },
    "alert": {
      "name": "Alert",
      "category": "Feedback",
      "subcategory": null,
      "description": "Inline callout for status, warning, or informational messages.",
      "thumbnail": "/preview-cards/alert.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Alert/Alert.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-background",
        "--color-border",
        "--color-destructive",
        "--color-foreground",
        "--color-primary",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/alert.json"
    },
    "alert-dialog": {
      "name": "AlertDialog",
      "category": "Overlay",
      "subcategory": null,
      "description": "Modal confirmation dialog that interrupts the user for destructive actions.",
      "thumbnail": "/preview-cards/alert-dialog.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/AlertDialog/AlertDialog.razor",
        "UI/AlertDialog/AlertDialogAction.razor",
        "UI/AlertDialog/AlertDialogCancel.razor",
        "UI/AlertDialog/AlertDialogContent.razor",
        "UI/AlertDialog/AlertDialogDescription.razor",
        "UI/AlertDialog/AlertDialogFooter.razor",
        "UI/AlertDialog/AlertDialogHeader.razor",
        "UI/AlertDialog/AlertDialogTitle.razor",
        "UI/AlertDialog/AlertDialogTrigger.razor"
      ],
      "dependencies": [
        "spinner"
      ],
      "packageDependencies": [],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-background",
        "--color-destructive",
        "--color-destructive-foreground",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/alert-dialog.json"
    },
    "animated-beam": {
      "name": "AnimatedBeam",
      "category": "Motion",
      "subcategory": null,
      "description": "SVG beam that traces an animated gradient path between two DOM elements.",
      "thumbnail": "/preview-cards/animated-beam.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo.Motion",
      "files": [
        "UI/AnimatedBeam/AnimatedBeam.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/animated-beam.json"
    },
    "app-bar": {
      "name": "AppBar",
      "category": "Navigation",
      "subcategory": null,
      "description": "Top application bar with start, center, and end slots; sticky and elevated variants.",
      "thumbnail": "/preview-cards/app-bar.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/AppBar/AppBar.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-border",
        "--color-card",
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/app-bar.json"
    },
    "aspect-ratio": {
      "name": "AspectRatio",
      "category": "Layout",
      "subcategory": null,
      "description": "Constrains child content to a fixed width-to-height ratio.",
      "thumbnail": "/preview-cards/aspect-ratio.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/AspectRatio/AspectRatio.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/aspect-ratio.json"
    },
    "avatar": {
      "name": "Avatar",
      "category": "Data Display",
      "subcategory": "Cards & Layout",
      "description": "Circular user image with initials fallback and status indicator.",
      "thumbnail": "/preview-cards/avatar.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Avatar/Avatar.razor",
        "UI/Avatar/AvatarFallback.razor",
        "UI/Avatar/AvatarGroup.razor",
        "UI/Avatar/AvatarImage.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-destructive",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/avatar.json"
    },
    "back-to-top": {
      "name": "BackToTop",
      "category": "Navigation",
      "subcategory": null,
      "description": "Floating button that scrolls the page back to the top.",
      "thumbnail": "/preview-cards/back-to-top.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/BackToTop/BackToTop.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-primary",
        "--color-primary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/back-to-top.json"
    },
    "badge": {
      "name": "Badge",
      "category": "Data Display",
      "subcategory": "Cards & Layout",
      "description": "Small label for counts, statuses, or category tags.",
      "thumbnail": "/preview-cards/badge.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Badge/Badge.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-border",
        "--color-destructive",
        "--color-destructive-foreground",
        "--color-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--color-secondary",
        "--color-secondary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/badge.json"
    },
    "barcode": {
      "name": "Barcode",
      "category": "Data Display",
      "subcategory": null,
      "description": "Inline SVG Code 128B barcode renderer (scannable).",
      "thumbnail": "/preview-cards/barcode.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Barcode/Barcode.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/barcode.json"
    },
    "bento": {
      "name": "Bento",
      "category": "Dashboard",
      "subcategory": null,
      "description": "Masonry grid for dashboard tiles and marketing feature layouts.",
      "thumbnail": "/preview-cards/bento.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Bento/Bento.razor",
        "UI/Bento/BentoTile.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-border",
        "--color-card",
        "--color-card-foreground",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/bento.json"
    },
    "blur-fade": {
      "name": "BlurFade",
      "category": "Motion",
      "subcategory": null,
      "description": "Motion primitive: blur + fade-in on mount or when in view.",
      "thumbnail": "/preview-cards/blur-fade.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo.Motion",
      "files": [
        "UI/BlurFade/BlurFade.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/blur-fade.json"
    },
    "border-beam": {
      "name": "BorderBeam",
      "category": "Motion",
      "subcategory": null,
      "description": "Animated gradient border beam effect for hero elements.",
      "thumbnail": "/preview-cards/border-beam.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo.Motion",
      "files": [
        "UI/BorderBeam/BorderBeam.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/border-beam.json"
    },
    "bottom-nav": {
      "name": "BottomNav",
      "category": "Navigation",
      "subcategory": null,
      "description": "Mobile-first bottom navigation bar with icon items.",
      "thumbnail": "/preview-cards/bottom-nav.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/BottomNav/BottomNav.razor",
        "UI/BottomNav/BottomNavFab.razor",
        "UI/BottomNav/BottomNavItem.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-background",
        "--color-border",
        "--color-card",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/bottom-nav.json"
    },
    "breadcrumb": {
      "name": "Breadcrumb",
      "category": "Navigation",
      "subcategory": null,
      "description": "Hierarchical page path with separator characters.",
      "thumbnail": "/preview-cards/breadcrumb.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Breadcrumb/Breadcrumb.razor",
        "UI/Breadcrumb/BreadcrumbEllipsis.razor",
        "UI/Breadcrumb/BreadcrumbItem.razor",
        "UI/Breadcrumb/BreadcrumbLink.razor",
        "UI/Breadcrumb/BreadcrumbList.razor",
        "UI/Breadcrumb/BreadcrumbPage.razor",
        "UI/Breadcrumb/BreadcrumbSeparator.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/breadcrumb.json"
    },
    "button": {
      "name": "Button",
      "category": "Forms",
      "subcategory": "Buttons & Actions",
      "description": "Versatile button with variants, sizes, icons, and loading states.",
      "thumbnail": "/preview-cards/button.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Button/Button.razor"
      ],
      "dependencies": [
        "spinner"
      ],
      "packageDependencies": [],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-background",
        "--color-destructive",
        "--color-destructive-foreground",
        "--color-input",
        "--color-primary",
        "--color-primary-foreground",
        "--color-ring",
        "--color-secondary",
        "--color-secondary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/button.json"
    },
    "button-group": {
      "name": "ButtonGroup",
      "category": "Utility",
      "subcategory": null,
      "description": "Button Group component.",
      "thumbnail": "/preview-cards/button-group.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/ButtonGroup/ButtonGroup.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/button-group.json"
    },
    "calendar": {
      "name": "Calendar",
      "category": "Data Display",
      "subcategory": "Lists & Trees",
      "description": "Date picker calendar grid with single, range, and multi-select modes.",
      "thumbnail": "/preview-cards/calendar.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Calendar/Calendar.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/calendar.json"
    },
    "card": {
      "name": "Card",
      "category": "Data Display",
      "subcategory": "Cards & Layout",
      "description": "Flexible container with header, content, and footer slots.",
      "thumbnail": "/preview-cards/card.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Card/Card.razor",
        "UI/Card/CardContent.razor",
        "UI/Card/CardFooter.razor",
        "UI/Card/CardHeader.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-accent",
        "--color-border",
        "--color-card",
        "--color-card-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/card.json"
    },
    "carousel": {
      "name": "Carousel",
      "category": "Navigation",
      "subcategory": null,
      "description": "Slide-based content rotator with autoplay and keyboard nav.",
      "thumbnail": "/preview-cards/carousel.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Carousel/Carousel.razor",
        "UI/Carousel/CarouselContent.razor",
        "UI/Carousel/CarouselItem.razor",
        "UI/Carousel/CarouselNext.razor",
        "UI/Carousel/CarouselPrevious.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-background",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/carousel.json"
    },
    "cascader": {
      "name": "Cascader",
      "category": "Forms",
      "subcategory": "Selection",
      "description": "Multi-level dropdown for hierarchical selection.",
      "thumbnail": "/preview-cards/cascader.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Cascader/Cascader.razor"
      ],
      "dependencies": [
        "list"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-background",
        "--color-border",
        "--color-destructive",
        "--color-foreground",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-popover",
        "--color-popover-foreground",
        "--color-primary",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/cascader.json"
    },
    "center": {
      "name": "Center",
      "category": "Layout",
      "subcategory": null,
      "description": "Flexbox helper that centers its children on both axes.",
      "thumbnail": "/preview-cards/center.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Center/Center.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/center.json"
    },
    "chart": {
      "name": "Chart",
      "category": "Data Display",
      "subcategory": "Charts",
      "description": "Declarative chart wrapper over ECharts — 30+ types supported.",
      "thumbnail": "/preview-cards/chart.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo.Charts",
      "files": [
        "UI/Chart/Chart.razor",
        "UI/Chart/ChartHelper.cs",
        "UI/Chart/ChartLabelHelper.cs",
        "UI/Chart/ChartPlaceholderFactory.cs",
        "UI/Chart/Charts/AreaChart.razor",
        "UI/Chart/Charts/BarChart.razor",
        "UI/Chart/Charts/BoxPlotChart.razor",
        "UI/Chart/Charts/CalendarHeatmapChart.razor",
        "UI/Chart/Charts/CandlestickChart.razor",
        "UI/Chart/Charts/DonutChart.razor",
        "UI/Chart/Charts/EffectScatterChart.razor",
        "UI/Chart/Charts/FunnelChart.razor",
        "UI/Chart/Charts/GaugeChart.razor",
        "UI/Chart/Charts/GeoMapChart.razor",
        "UI/Chart/Charts/GraphChart.razor",
        "UI/Chart/Charts/HeatmapChart.razor",
        "UI/Chart/Charts/LineChart.razor",
        "UI/Chart/Charts/LiquidFillChart.razor",
        "UI/Chart/Charts/MixedChart.razor",
        "UI/Chart/Charts/NightingaleChart.razor",
        "UI/Chart/Charts/ParallelChart.razor",
        "UI/Chart/Charts/PictorialBarChart.razor",
        "UI/Chart/Charts/PieChart.razor",
        "UI/Chart/Charts/PolarBarChart.razor",
        "UI/Chart/Charts/RadarChart.razor",
        "UI/Chart/Charts/RadialChart.razor",
        "UI/Chart/Charts/SankeyChart.razor",
        "UI/Chart/Charts/ScatterChart.razor",
        "UI/Chart/Charts/SunburstChart.razor",
        "UI/Chart/Charts/ThemeRiverChart.razor",
        "UI/Chart/Charts/TreeChart.razor",
        "UI/Chart/Charts/TreemapChart.razor",
        "UI/Chart/Charts/WaterfallChart.razor",
        "UI/Chart/Charts/WordCloudChart.razor",
        "UI/Chart/ChartSkeleton.razor",
        "UI/Chart/ChartSkeletonKind.cs",
        "UI/Chart/EChartOption.cs"
      ],
      "dependencies": [
        "gauge"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-background",
        "--color-border",
        "--color-destructive",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/chart.json"
    },
    "checkbox": {
      "name": "Checkbox",
      "category": "Forms",
      "subcategory": "Specialized",
      "description": "Binary input with indeterminate state and accessible label.",
      "thumbnail": "/preview-cards/checkbox.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Checkbox/Checkbox.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-background",
        "--color-destructive",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/checkbox.json"
    },
    "chip": {
      "name": "Chip",
      "category": "Data Display",
      "subcategory": "Status & Indicators",
      "description": "Compact removable tag, optionally toggleable.",
      "thumbnail": "/preview-cards/chip.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Chip/Chip.razor",
        "UI/Chip/ChipGroup.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-border",
        "--color-destructive",
        "--color-destructive-foreground",
        "--color-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--color-ring",
        "--color-secondary",
        "--color-secondary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/chip.json"
    },
    "code": {
      "name": "Code",
      "category": "Typography",
      "subcategory": null,
      "description": "Inline or block monospace code snippet with optional copy button.",
      "thumbnail": "/preview-cards/code.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Code/Code.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-muted",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/code.json"
    },
    "collapsible": {
      "name": "Collapsible",
      "category": "Navigation",
      "subcategory": null,
      "description": "Single expandable region with animated height transition.",
      "thumbnail": "/preview-cards/collapsible.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Collapsible/Collapsible.razor",
        "UI/Collapsible/CollapsibleContent.razor",
        "UI/Collapsible/CollapsibleTrigger.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/collapsible.json"
    },
    "color-picker": {
      "name": "ColorPicker",
      "category": "Forms",
      "subcategory": "Specialized",
      "description": "Hue + saturation/value picker with hex input.",
      "thumbnail": "/preview-cards/color-picker.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/ColorPicker/ColorPicker.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-background",
        "--color-border",
        "--color-destructive",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-popover",
        "--color-popover-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/color-picker.json"
    },
    "combobox": {
      "name": "Combobox",
      "category": "Forms",
      "subcategory": "Selection",
      "description": "Searchable select with filtering, custom values, and grouping.",
      "thumbnail": "/preview-cards/combobox.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Combobox/Combobox.razor",
        "UI/Combobox/ComboboxContent.razor",
        "UI/Combobox/ComboboxCreate.razor",
        "UI/Combobox/ComboboxEmpty.razor",
        "UI/Combobox/ComboboxInput.razor",
        "UI/Combobox/ComboboxItem.razor"
      ],
      "dependencies": [
        "spinner"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-border",
        "--color-destructive",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-popover",
        "--color-popover-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/combobox.json"
    },
    "command": {
      "name": "Command",
      "category": "Overlay",
      "subcategory": null,
      "description": "Command palette — keyboard-driven finder for actions.",
      "thumbnail": "/preview-cards/command.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Command/Command.razor",
        "UI/Command/CommandEmpty.razor",
        "UI/Command/CommandGroup.razor",
        "UI/Command/CommandInput.razor",
        "UI/Command/CommandItem.razor",
        "UI/Command/CommandList.razor",
        "UI/Command/CommandSeparator.razor"
      ],
      "dependencies": [
        "kbd"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-border",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-popover",
        "--color-popover-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/command.json"
    },
    "confetti": {
      "name": "Confetti",
      "category": "Motion",
      "subcategory": null,
      "description": "Burst of colored particles on demand via imperative Fire() method.",
      "thumbnail": "/preview-cards/confetti.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo.Motion",
      "files": [
        "UI/Confetti/Confetti.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/confetti.json"
    },
    "consent-banner": {
      "name": "ConsentBanner",
      "category": "Utility",
      "subcategory": null,
      "description": "Consent Banner component.",
      "thumbnail": "/preview-cards/consent-banner.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/ConsentBanner/ConsentBanner.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-background",
        "--color-border",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-popover",
        "--color-popover-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/consent-banner.json"
    },
    "container": {
      "name": "Container",
      "category": "Layout",
      "subcategory": null,
      "description": "Responsive max-width wrapper with consistent page padding.",
      "thumbnail": "/preview-cards/container.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Container/Container.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/container.json"
    },
    "context-menu": {
      "name": "ContextMenu",
      "category": "Overlay",
      "subcategory": null,
      "description": "Right-click menu tied to a container element.",
      "thumbnail": "/preview-cards/context-menu.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/ContextMenu/ContextMenu.razor",
        "UI/ContextMenu/ContextMenuCheckboxItem.razor",
        "UI/ContextMenu/ContextMenuContent.razor",
        "UI/ContextMenu/ContextMenuGroup.razor",
        "UI/ContextMenu/ContextMenuItem.razor",
        "UI/ContextMenu/ContextMenuLabel.razor",
        "UI/ContextMenu/ContextMenuRadioGroup.razor",
        "UI/ContextMenu/ContextMenuRadioItem.razor",
        "UI/ContextMenu/ContextMenuSeparator.razor",
        "UI/ContextMenu/ContextMenuTrigger.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-border",
        "--color-popover",
        "--color-popover-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/context-menu.json"
    },
    "data-grid": {
      "name": "DataGrid",
      "category": "Data Display",
      "subcategory": "Tables",
      "description": "Enterprise grid: sort, filter, inline edit, multi-level group (client + server), pin, virtualize, export.",
      "thumbnail": "/preview-cards/data-grid.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo.DataGrid",
      "files": [
        "UI/DataGrid/DataGrid.razor",
        "UI/DataGrid/DataGridBody.razor",
        "UI/DataGrid/DataGridCell.razor",
        "UI/DataGrid/DataGridColumn.cs",
        "UI/DataGrid/DataGridColumnDef.razor",
        "UI/DataGrid/DataGridColumnFilter.razor",
        "UI/DataGrid/DataGridColumnVisibility.razor",
        "UI/DataGrid/DataGridContext.cs",
        "UI/DataGrid/DataGridDetailRow.razor",
        "UI/DataGrid/DataGridDragState.cs",
        "UI/DataGrid/DataGridEnums.cs",
        "UI/DataGrid/DataGridFilterOperator.cs",
        "UI/DataGrid/DataGridFooter.razor",
        "UI/DataGrid/DataGridGroupRow.razor",
        "UI/DataGrid/DataGridHeader.razor",
        "UI/DataGrid/DataGridHeaderCell.razor",
        "UI/DataGrid/DataGridLayoutService.cs",
        "UI/DataGrid/DataGridPagination.razor",
        "UI/DataGrid/DataGridRow.razor",
        "UI/DataGrid/DataGridServerService.cs",
        "UI/DataGrid/DataGridState.cs",
        "UI/DataGrid/DataGridToolbar.razor",
        "UI/DataGrid/DataGridToolbarColumns.razor",
        "UI/DataGrid/DataGridToolbarContext.cs",
        "UI/DataGrid/DataGridToolbarCopySelected.razor",
        "UI/DataGrid/DataGridToolbarExport.razor",
        "UI/DataGrid/DataGridToolbarFullscreen.razor",
        "UI/DataGrid/DataGridToolbarLayouts.razor",
        "UI/DataGrid/ToolbarContent.razor"
      ],
      "dependencies": [
        "button",
        "checkbox",
        "filter",
        "heading",
        "list",
        "pagination",
        "select",
        "skeleton",
        "toolbar"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-background",
        "--color-border",
        "--color-card",
        "--color-card-foreground",
        "--color-destructive",
        "--color-foreground",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-popover",
        "--color-popover-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/data-grid.json"
    },
    "data-table": {
      "name": "DataTable",
      "category": "Data Display",
      "subcategory": "Tables",
      "description": "Table with sorting, pagination, and row selection built in.",
      "thumbnail": "/preview-cards/data-table.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo.DataGrid",
      "files": [
        "UI/DataTable/DataTable.razor",
        "UI/DataTable/DataTableSortableHeader.razor"
      ],
      "dependencies": [
        "checkbox"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-border",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/data-table.json"
    },
    "date-picker": {
      "name": "DatePicker",
      "category": "Forms",
      "subcategory": "Specialized",
      "description": "Calendar popover for picking a single date or range.",
      "thumbnail": "/preview-cards/date-picker.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/DatePicker/DatePicker.razor",
        "UI/DatePicker/DateRangePicker.razor",
        "UI/DatePicker/DateWheelPicker.razor"
      ],
      "dependencies": [
        "calendar",
        "popover",
        "time-picker"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-border",
        "--color-destructive",
        "--color-foreground",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/date-picker.json"
    },
    "date-time-picker": {
      "name": "DateTimePicker",
      "category": "Forms",
      "subcategory": "Specialized",
      "description": "Combined date + time picker with timezone awareness.",
      "thumbnail": "/preview-cards/date-time-picker.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/DateTimePicker/DateTimePicker.razor"
      ],
      "dependencies": [
        "calendar",
        "popover"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-border",
        "--color-destructive",
        "--color-foreground",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/date-time-picker.json"
    },
    "delta": {
      "name": "Delta",
      "category": "Dashboard",
      "subcategory": null,
      "description": "Trend indicator showing delta value with up/down arrow + color.",
      "thumbnail": "/preview-cards/delta.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Delta/Delta.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-destructive",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/delta.json"
    },
    "descriptions": {
      "name": "Descriptions",
      "category": "Data Display",
      "subcategory": "Cards & Layout",
      "description": "Key-value pair list for read-only entity details.",
      "thumbnail": "/preview-cards/descriptions.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Descriptions/Descriptions.razor",
        "UI/Descriptions/DescriptionsItem.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-border",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/descriptions.json"
    },
    "dialog": {
      "name": "Dialog",
      "category": "Overlay",
      "subcategory": null,
      "description": "Modal dialog with header, content, footer, and focus trap.",
      "thumbnail": "/preview-cards/dialog.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Dialog/Dialog.razor",
        "UI/Dialog/DialogClose.razor",
        "UI/Dialog/DialogContent.razor",
        "UI/Dialog/DialogDescription.razor",
        "UI/Dialog/DialogFooter.razor",
        "UI/Dialog/DialogHeader.razor",
        "UI/Dialog/DialogTitle.razor",
        "UI/Dialog/DialogTrigger.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-background",
        "--color-border",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/dialog.json"
    },
    "dock": {
      "name": "Dock",
      "category": "Motion",
      "subcategory": null,
      "description": "macOS-style icon dock with cursor-proximity magnification.",
      "thumbnail": "/preview-cards/dock.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo.Motion",
      "files": [
        "UI/Dock/Dock.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/dock.json"
    },
    "drawer": {
      "name": "Drawer",
      "category": "Overlay",
      "subcategory": null,
      "description": "Slide-up sheet for mobile-first contextual content.",
      "thumbnail": "/preview-cards/drawer.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Drawer/Drawer.razor",
        "UI/Drawer/DrawerClose.razor",
        "UI/Drawer/DrawerContent.razor",
        "UI/Drawer/DrawerDescription.razor",
        "UI/Drawer/DrawerFooter.razor",
        "UI/Drawer/DrawerHeader.razor",
        "UI/Drawer/DrawerTitle.razor",
        "UI/Drawer/DrawerTrigger.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-background",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/drawer.json"
    },
    "dropdown-button": {
      "name": "DropdownButton",
      "category": "Utility",
      "subcategory": null,
      "description": "Dropdown Button component.",
      "thumbnail": "/preview-cards/dropdown-button.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/DropdownButton/DropdownButton.razor"
      ],
      "dependencies": [
        "button",
        "dropdown-menu"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/dropdown-button.json"
    },
    "dropdown-menu": {
      "name": "DropdownMenu",
      "category": "Overlay",
      "subcategory": null,
      "description": "Menu button with items, separators, submenus, and checkboxes.",
      "thumbnail": "/preview-cards/dropdown-menu.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/DropdownMenu/DropdownMenu.razor",
        "UI/DropdownMenu/DropdownMenuCheckboxItem.razor",
        "UI/DropdownMenu/DropdownMenuContent.razor",
        "UI/DropdownMenu/DropdownMenuGroup.razor",
        "UI/DropdownMenu/DropdownMenuItem.razor",
        "UI/DropdownMenu/DropdownMenuLabel.razor",
        "UI/DropdownMenu/DropdownMenuRadioGroup.razor",
        "UI/DropdownMenu/DropdownMenuRadioItem.razor",
        "UI/DropdownMenu/DropdownMenuSeparator.razor",
        "UI/DropdownMenu/DropdownMenuTrigger.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-border",
        "--color-popover",
        "--color-popover-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/dropdown-menu.json"
    },
    "empty-state": {
      "name": "EmptyState",
      "category": "Feedback",
      "subcategory": null,
      "description": "Illustrated placeholder for empty lists with call-to-action.",
      "thumbnail": "/preview-cards/empty-state.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/EmptyState/EmptyState.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-muted",
        "--color-muted-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/empty-state.json"
    },
    "file-manager": {
      "name": "FileManager",
      "category": "Data Display",
      "subcategory": null,
      "description": "Headless file and folder explorer — folder tree, breadcrumb path, list/grid views, lazy loading, inline rename, context-menu operations.",
      "thumbnail": "/preview-cards/file-manager.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/FileManager/FileManager.razor",
        "UI/FileManager/FileManagerModel.cs"
      ],
      "dependencies": [
        "list"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-background",
        "--color-border",
        "--color-card",
        "--color-destructive",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-popover",
        "--color-popover-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/file-manager.json"
    },
    "file-upload": {
      "name": "FileUpload",
      "category": "Forms",
      "subcategory": "Specialized",
      "description": "Drag-and-drop file dropzone with progress and validation.",
      "thumbnail": "/preview-cards/file-upload.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/FileUpload/FileUpload.razor"
      ],
      "dependencies": [
        "input"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-background",
        "--color-border",
        "--color-destructive",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/file-upload.json"
    },
    "filter": {
      "name": "Filter",
      "category": "Data Display",
      "subcategory": "Tables",
      "description": "Composable faceted filter builder with chips.",
      "thumbnail": "/preview-cards/filter.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo.DataGrid",
      "files": [
        "UI/Filter/FilterBar.razor",
        "UI/Filter/FilterPill.razor"
      ],
      "dependencies": [
        "badge"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-muted",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/filter.json"
    },
    "flex": {
      "name": "Flex",
      "category": "Layout",
      "subcategory": null,
      "description": "Flexbox wrapper exposing direction, gap, align, justify as props.",
      "thumbnail": "/preview-cards/flex.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Flex/Flex.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/flex.json"
    },
    "form": {
      "name": "Form",
      "category": "Forms",
      "subcategory": "Form Composition",
      "description": "EditForm wrapper with styled validation, field groups, and submit state.",
      "thumbnail": "/preview-cards/form.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Form/DataAnnotationsFormValidator.cs",
        "UI/Form/Form.razor",
        "UI/Form/FormContext.cs",
        "UI/Form/FormDescription.razor",
        "UI/Form/FormField.razor",
        "UI/Form/FormItem.razor",
        "UI/Form/FormLabel.razor",
        "UI/Form/FormMessage.razor",
        "UI/Form/IFormValidator.cs"
      ],
      "dependencies": [
        "label"
      ],
      "packageDependencies": [],
      "cssVars": [
        "--color-destructive",
        "--color-muted",
        "--color-muted-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/form.json"
    },
    "gantt": {
      "name": "Gantt",
      "category": "Data Display",
      "subcategory": "Lists & Trees",
      "description": "Gantt component.",
      "thumbnail": "/preview-cards/gantt.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo.Gantt",
      "files": [
        "UI/Gantt/Gantt.razor",
        "UI/Gantt/GanttTypes.cs"
      ],
      "dependencies": [
        "toggle-group"
      ],
      "packageDependencies": [],
      "cssVars": [
        "--color-border",
        "--color-card",
        "--color-destructive",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/gantt.json"
    },
    "gauge": {
      "name": "Gauge",
      "category": "Data Display",
      "subcategory": null,
      "description": "Single-value gauge with radial, arc, and linear variants and threshold colour bands.",
      "thumbnail": "/preview-cards/gauge.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Gauge/Gauge.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/gauge.json"
    },
    "grid": {
      "name": "Grid",
      "category": "Layout",
      "subcategory": null,
      "description": "CSS grid wrapper with columns + gap as props.",
      "thumbnail": "/preview-cards/grid.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Grid/Grid.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/grid.json"
    },
    "heading": {
      "name": "Heading",
      "category": "Typography",
      "subcategory": null,
      "description": "Semantic h1-h6 heading with Lumeo typographic scale.",
      "thumbnail": "/preview-cards/heading.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Heading/Heading.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/heading.json"
    },
    "highlighter": {
      "name": "Highlighter",
      "category": "Typography",
      "subcategory": null,
      "description": "Wraps occurrences of one or more search terms in the text with highlight marks.",
      "thumbnail": "/preview-cards/highlighter.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Highlighter/Highlighter.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/highlighter.json"
    },
    "hover-card": {
      "name": "HoverCard",
      "category": "Overlay",
      "subcategory": null,
      "description": "Popover that opens on hover for rich previews.",
      "thumbnail": "/preview-cards/hover-card.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/HoverCard/HoverCard.razor",
        "UI/HoverCard/HoverCardContent.razor",
        "UI/HoverCard/HoverCardTrigger.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-border",
        "--color-popover",
        "--color-popover-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/hover-card.json"
    },
    "icon": {
      "name": "Icon",
      "category": "Utility",
      "subcategory": null,
      "description": "Icon wrapper — renders Lucide icons via Blazicons.",
      "thumbnail": "/preview-cards/icon.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Icon/Icon.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/icon.json"
    },
    "image": {
      "name": "Image",
      "category": "Data Display",
      "subcategory": "Cards & Layout",
      "description": "Image with lazy-loading, loading skeleton, and error fallback.",
      "thumbnail": "/preview-cards/image.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Image/Image.razor",
        "UI/Image/ImageGallery.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/image.json"
    },
    "image-compare": {
      "name": "ImageCompare",
      "category": "Data Display",
      "subcategory": "Cards & Layout",
      "description": "Before/after slider comparison for two images.",
      "thumbnail": "/preview-cards/image-compare.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/ImageCompare/ImageCompare.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-background",
        "--color-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/image-compare.json"
    },
    "inplace-editor": {
      "name": "InplaceEditor",
      "category": "Forms",
      "subcategory": "Specialized",
      "description": "Click-to-edit text/number field that swaps in an input.",
      "thumbnail": "/preview-cards/inplace-editor.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/InplaceEditor/InplaceEditor.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-background",
        "--color-border",
        "--color-destructive",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/inplace-editor.json"
    },
    "input": {
      "name": "Input",
      "category": "Forms",
      "subcategory": "Inputs",
      "description": "Styled text input with label, prefix/suffix, icons, error state.",
      "thumbnail": "/preview-cards/input.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Input/Input.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-destructive",
        "--color-foreground",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/input.json"
    },
    "input-mask": {
      "name": "InputMask",
      "category": "Forms",
      "subcategory": "Inputs",
      "description": "Masked input for phone numbers, dates, and custom patterns.",
      "thumbnail": "/preview-cards/input-mask.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/InputMask/InputMask.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-destructive",
        "--color-foreground",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/input-mask.json"
    },
    "kanban": {
      "name": "Kanban",
      "category": "Drag & Drop",
      "subcategory": null,
      "description": "Drag-and-drop board with swimlanes.",
      "thumbnail": "/preview-cards/kanban.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Kanban/Kanban.razor",
        "UI/Kanban/KanbanCard.razor",
        "UI/Kanban/KanbanColumn.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-border",
        "--color-card",
        "--color-destructive",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-secondary",
        "--color-secondary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/kanban.json"
    },
    "kbd": {
      "name": "Kbd",
      "category": "Utility",
      "subcategory": null,
      "description": "Keyboard shortcut glyph — renders <kbd> with styling.",
      "thumbnail": "/preview-cards/kbd.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Kbd/Kbd.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-border",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/kbd.json"
    },
    "kpi-card": {
      "name": "KpiCard",
      "category": "Dashboard",
      "subcategory": null,
      "description": "Dashboard KPI tile showing value, label, and trend.",
      "thumbnail": "/preview-cards/kpi-card.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/KpiCard/KpiCard.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-border",
        "--color-card",
        "--color-card-foreground",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/kpi-card.json"
    },
    "label": {
      "name": "Label",
      "category": "Utility",
      "subcategory": null,
      "description": "Form label that links to a control via for/id.",
      "thumbnail": "/preview-cards/label.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Label/Label.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/label.json"
    },
    "link": {
      "name": "Link",
      "category": "Typography",
      "subcategory": null,
      "description": "Styled anchor with underline + color variants.",
      "thumbnail": "/preview-cards/link.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Link/Link.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/link.json"
    },
    "list": {
      "name": "List",
      "category": "Data Display",
      "subcategory": "Lists & Trees",
      "description": "Ordered/unordered list with Lumeo typographic styling.",
      "thumbnail": "/preview-cards/list.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/List/List.razor",
        "UI/List/ListItem.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-accent",
        "--color-border",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/list.json"
    },
    "marquee": {
      "name": "Marquee",
      "category": "Motion",
      "subcategory": null,
      "description": "Infinitely scrolling horizontal band of children.",
      "thumbnail": "/preview-cards/marquee.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo.Motion",
      "files": [
        "UI/Marquee/Marquee.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/marquee.json"
    },
    "mega-menu": {
      "name": "MegaMenu",
      "category": "Navigation",
      "subcategory": null,
      "description": "Full-width dropdown for site-wide navigation with columns.",
      "thumbnail": "/preview-cards/mega-menu.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/MegaMenu/MegaMenu.razor",
        "UI/MegaMenu/MegaMenuGroup.razor",
        "UI/MegaMenu/MegaMenuItem.razor",
        "UI/MegaMenu/MegaMenuLink.razor",
        "UI/MegaMenu/MegaMenuPanel.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-border",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-popover",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/mega-menu.json"
    },
    "mention": {
      "name": "Mention",
      "category": "Forms",
      "subcategory": "Selection",
      "description": "Textarea with @-trigger dropdown for mentioning users.",
      "thumbnail": "/preview-cards/mention.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Mention/Mention.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-border",
        "--color-destructive",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-popover",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/mention.json"
    },
    "menubar": {
      "name": "Menubar",
      "category": "Navigation",
      "subcategory": null,
      "description": "Horizontal menubar with File/Edit-style dropdowns.",
      "thumbnail": "/preview-cards/menubar.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Menubar/Menubar.razor",
        "UI/Menubar/MenubarContent.razor",
        "UI/Menubar/MenubarItem.razor",
        "UI/Menubar/MenubarLabel.razor",
        "UI/Menubar/MenubarMenu.razor",
        "UI/Menubar/MenubarSeparator.razor",
        "UI/Menubar/MenubarShortcut.razor",
        "UI/Menubar/MenubarTrigger.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-background",
        "--color-border",
        "--color-muted",
        "--color-muted-foreground",
        "--color-popover",
        "--color-popover-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/menubar.json"
    },
    "navigation-menu": {
      "name": "NavigationMenu",
      "category": "Navigation",
      "subcategory": null,
      "description": "Top-level site nav with animated dropdown panels.",
      "thumbnail": "/preview-cards/navigation-menu.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/NavigationMenu/NavigationMenu.razor",
        "UI/NavigationMenu/NavigationMenuContent.razor",
        "UI/NavigationMenu/NavigationMenuHamburger.razor",
        "UI/NavigationMenu/NavigationMenuIndicator.razor",
        "UI/NavigationMenu/NavigationMenuItem.razor",
        "UI/NavigationMenu/NavigationMenuLink.razor",
        "UI/NavigationMenu/NavigationMenuList.razor",
        "UI/NavigationMenu/NavigationMenuMobile.razor",
        "UI/NavigationMenu/NavigationMenuTrigger.razor",
        "UI/NavigationMenu/NavigationMenuViewport.razor"
      ],
      "dependencies": [
        "sheet"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-background",
        "--color-border",
        "--color-popover",
        "--color-popover-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/navigation-menu.json"
    },
    "number-input": {
      "name": "NumberInput",
      "category": "Forms",
      "subcategory": "Inputs",
      "description": "Numeric input with stepper buttons and locale formatting.",
      "thumbnail": "/preview-cards/number-input.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/NumberInput/NumberInput.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-background",
        "--color-border",
        "--color-destructive",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/number-input.json"
    },
    "number-ticker": {
      "name": "NumberTicker",
      "category": "Motion",
      "subcategory": null,
      "description": "Animated count-up from zero to target number.",
      "thumbnail": "/preview-cards/number-ticker.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo.Motion",
      "files": [
        "UI/NumberTicker/NumberTicker.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/number-ticker.json"
    },
    "otp-input": {
      "name": "OtpInput",
      "category": "Forms",
      "subcategory": "Inputs",
      "description": "One-time password input, auto-advances between boxes.",
      "thumbnail": "/preview-cards/otp-input.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/OtpInput/OtpInput.razor"
      ],
      "dependencies": [
        "list"
      ],
      "packageDependencies": [],
      "cssVars": [
        "--color-destructive",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/otp-input.json"
    },
    "overlay": {
      "name": "Overlay",
      "category": "Overlay",
      "subcategory": null,
      "description": "Low-level backdrop primitive for custom popovers and modals.",
      "thumbnail": "/preview-cards/overlay.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Overlay/OverlayProvider.razor"
      ],
      "dependencies": [
        "alert-dialog",
        "button",
        "dialog",
        "drawer",
        "sheet"
      ],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/overlay.json"
    },
    "pagination": {
      "name": "Pagination",
      "category": "Navigation",
      "subcategory": null,
      "description": "Page number bar with prev/next and configurable ranges.",
      "thumbnail": "/preview-cards/pagination.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Pagination/Pagination.razor",
        "UI/Pagination/PaginationContent.razor",
        "UI/Pagination/PaginationEllipsis.razor",
        "UI/Pagination/PaginationItem.razor",
        "UI/Pagination/PaginationNext.razor",
        "UI/Pagination/PaginationPrevious.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-background",
        "--color-input",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/pagination.json"
    },
    "password-input": {
      "name": "PasswordInput",
      "category": "Forms",
      "subcategory": "Inputs",
      "description": "Password field with show/hide toggle and strength meter.",
      "thumbnail": "/preview-cards/password-input.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/PasswordInput/PasswordInput.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-destructive",
        "--color-foreground",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/password-input.json"
    },
    "pick-list": {
      "name": "PickList",
      "category": "Dashboard",
      "subcategory": null,
      "description": "Two-column shuttle picker — move items between lists.",
      "thumbnail": "/preview-cards/pick-list.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/PickList/PickList.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-background",
        "--color-border",
        "--color-card",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/pick-list.json"
    },
    "pivot-grid": {
      "name": "PivotGrid",
      "category": "Data Display",
      "subcategory": null,
      "description": "Cross-tab / pivot table that summarizes flat data into rows x columns x aggregated measures.",
      "thumbnail": "/preview-cards/pivot-grid.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/PivotGrid/PivotCellClickArgs.cs",
        "UI/PivotGrid/PivotField.cs",
        "UI/PivotGrid/PivotGrid.razor",
        "UI/PivotGrid/PivotMeasure.cs"
      ],
      "dependencies": [
        "list"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-border",
        "--color-card",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/pivot-grid.json"
    },
    "pop-confirm": {
      "name": "PopConfirm",
      "category": "Overlay",
      "subcategory": null,
      "description": "Inline 'are you sure?' popover attached to a trigger.",
      "thumbnail": "/preview-cards/pop-confirm.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/PopConfirm/PopConfirm.razor"
      ],
      "dependencies": [
        "button",
        "popover"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-muted",
        "--color-muted-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/pop-confirm.json"
    },
    "popover": {
      "name": "Popover",
      "category": "Overlay",
      "subcategory": null,
      "description": "Positionable floating panel with anchor and arrow.",
      "thumbnail": "/preview-cards/popover.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Popover/Popover.razor",
        "UI/Popover/PopoverContent.razor",
        "UI/Popover/PopoverTrigger.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-border",
        "--color-popover",
        "--color-popover-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/popover.json"
    },
    "progress": {
      "name": "Progress",
      "category": "Feedback",
      "subcategory": null,
      "description": "Linear progress bar with determinate + indeterminate modes.",
      "thumbnail": "/preview-cards/progress.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Progress/CircularProgress.razor",
        "UI/Progress/Progress.razor",
        "UI/Progress/StepsProgress.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-destructive",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/progress.json"
    },
    "prompt-input": {
      "name": "PromptInput",
      "category": "AI",
      "subcategory": null,
      "description": "Multiline AI prompt textarea with submit + keyboard shortcuts.",
      "thumbnail": "/preview-cards/prompt-input.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/PromptInput/PromptInput.razor"
      ],
      "dependencies": [
        "icon",
        "spinner"
      ],
      "packageDependencies": [],
      "cssVars": [
        "--color-border",
        "--color-card",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/prompt-input.json"
    },
    "pull-to-refresh": {
      "name": "PullToRefresh",
      "category": "Utility",
      "subcategory": null,
      "description": "Pull To Refresh component.",
      "thumbnail": "/preview-cards/pull-to-refresh.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/PullToRefresh/PullToRefresh.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-background",
        "--color-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/pull-to-refresh.json"
    },
    "qr-code": {
      "name": "QRCode",
      "category": "Data Display",
      "subcategory": "Status & Indicators",
      "description": "Renders a QR code SVG for a string payload.",
      "thumbnail": "/preview-cards/qr-code.png",
      "hasDocsPage": false,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/QRCode/QRCode.razor",
        "UI/QRCode/QRCodeEncoder.cs"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/qr-code.json"
    },
    "query-builder": {
      "name": "QueryBuilder",
      "category": "Forms",
      "subcategory": null,
      "description": "Visual AND/OR predicate-tree builder; serializes to JSON or a LINQ predicate.",
      "thumbnail": "/preview-cards/query-builder.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/QueryBuilder/QueryBuilder.razor",
        "UI/QueryBuilder/QueryBuilderGroup.razor",
        "UI/QueryBuilder/QueryBuilderModel.cs"
      ],
      "dependencies": [
        "button"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-background",
        "--color-border",
        "--color-card",
        "--color-destructive",
        "--color-foreground",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/query-builder.json"
    },
    "radio-group": {
      "name": "RadioGroup",
      "category": "Forms",
      "subcategory": "Selection",
      "description": "Grouped radio buttons with horizontal or vertical layout.",
      "thumbnail": "/preview-cards/radio-group.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/RadioGroup/RadioGroup.razor",
        "UI/RadioGroup/RadioGroupCard.razor",
        "UI/RadioGroup/RadioGroupItem.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-accent",
        "--color-border",
        "--color-destructive",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/radio-group.json"
    },
    "rating": {
      "name": "Rating",
      "category": "Forms",
      "subcategory": "Specialized",
      "description": "Star rating input with half-star support.",
      "thumbnail": "/preview-cards/rating.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Rating/Rating.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-destructive",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/rating.json"
    },
    "reasoning-display": {
      "name": "ReasoningDisplay",
      "category": "AI",
      "subcategory": null,
      "description": "Collapsible chain-of-thought block for AI reasoning traces.",
      "thumbnail": "/preview-cards/reasoning-display.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/ReasoningDisplay/ReasoningDisplay.razor"
      ],
      "dependencies": [
        "icon"
      ],
      "packageDependencies": [],
      "cssVars": [
        "--color-border",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/reasoning-display.json"
    },
    "resizable": {
      "name": "Resizable",
      "category": "Layout",
      "subcategory": null,
      "description": "Draggable splitter for resizable panel layouts.",
      "thumbnail": "/preview-cards/resizable.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Resizable/ResizableHandle.razor",
        "UI/Resizable/ResizablePanel.razor",
        "UI/Resizable/ResizablePanelGroup.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-border",
        "--color-primary",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/resizable.json"
    },
    "result": {
      "name": "Result",
      "category": "Feedback",
      "subcategory": null,
      "description": "Full-page success/error/info status screen with actions.",
      "thumbnail": "/preview-cards/result.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Result/Result.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-destructive",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/result.json"
    },
    "rich-text-editor": {
      "name": "RichTextEditor",
      "category": "Forms",
      "subcategory": "Specialized",
      "description": "WYSIWYG editor wrapping TipTap with Lumeo styling.",
      "thumbnail": "/preview-cards/rich-text-editor.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo.Editor",
      "files": [
        "UI/RichTextEditor/AiAction.cs",
        "UI/RichTextEditor/AiActionMenu.razor",
        "UI/RichTextEditor/BubbleMenu.razor",
        "UI/RichTextEditor/EditorImageRequest.cs",
        "UI/RichTextEditor/EditorToolbar.razor",
        "UI/RichTextEditor/EditorToolbarPreset.cs",
        "UI/RichTextEditor/EditorTrigger.cs",
        "UI/RichTextEditor/RichTextEditor.razor",
        "UI/RichTextEditor/SlashCommands.cs",
        "UI/RichTextEditor/TriggerDropdown.razor",
        "UI/RichTextEditor/WordImporter.cs",
        "UI/RichTextEditor/WordImportPayload.cs",
        "UI/RichTextEditor/WordImportSizeException.cs"
      ],
      "dependencies": [
        "button",
        "dialog",
        "icon",
        "input"
      ],
      "packageDependencies": [],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-border",
        "--color-card",
        "--color-destructive",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-popover",
        "--color-popover-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/rich-text-editor.json"
    },
    "ring-progress": {
      "name": "RingProgress",
      "category": "Feedback",
      "subcategory": null,
      "description": "Circular determinate progress ring with optional centre label or custom content.",
      "thumbnail": "/preview-cards/ring-progress.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/RingProgress/RingProgress.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/ring-progress.json"
    },
    "safe-area": {
      "name": "SafeArea",
      "category": "Utility",
      "subcategory": null,
      "description": "Safe Area component.",
      "thumbnail": "/preview-cards/safe-area.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/SafeArea/SafeArea.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/safe-area.json"
    },
    "scheduler": {
      "name": "Scheduler",
      "category": "Data Display",
      "subcategory": "Lists & Trees",
      "description": "Calendar/agenda scheduler wrapping FullCalendar.",
      "thumbnail": "/preview-cards/scheduler.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo.Scheduler",
      "files": [
        "UI/Scheduler/Scheduler.razor",
        "UI/Scheduler/SchedulerTypes.cs"
      ],
      "dependencies": [
        "button",
        "toggle-group"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-border",
        "--color-card",
        "--color-destructive",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/scheduler.json"
    },
    "scroll-area": {
      "name": "ScrollArea",
      "category": "Layout",
      "subcategory": null,
      "description": "Styled custom scrollbar container.",
      "thumbnail": "/preview-cards/scroll-area.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/ScrollArea/ScrollArea.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-border",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/scroll-area.json"
    },
    "scrollspy": {
      "name": "Scrollspy",
      "category": "Navigation",
      "subcategory": null,
      "description": "Highlights the nav item matching the current scroll section.",
      "thumbnail": "/preview-cards/scrollspy.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Scrollspy/Scrollspy.razor",
        "UI/Scrollspy/ScrollspyLink.razor",
        "UI/Scrollspy/ScrollspySection.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/scrollspy.json"
    },
    "segmented": {
      "name": "Segmented",
      "category": "Forms",
      "subcategory": "Selection",
      "description": "Pill-shaped tab-like single-select control.",
      "thumbnail": "/preview-cards/segmented.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Segmented/Segmented.razor",
        "UI/Segmented/SegmentedItem.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-background",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/segmented.json"
    },
    "select": {
      "name": "Select",
      "category": "Forms",
      "subcategory": "Selection",
      "description": "Native-feeling styled dropdown with search and groups.",
      "thumbnail": "/preview-cards/select.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Select/Select.razor",
        "UI/Select/SelectContent.razor",
        "UI/Select/SelectGroup.razor",
        "UI/Select/SelectItem.razor",
        "UI/Select/SelectLabel.razor",
        "UI/Select/SelectTrigger.razor"
      ],
      "dependencies": [
        "list",
        "spinner"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-background",
        "--color-border",
        "--color-destructive",
        "--color-foreground",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-popover",
        "--color-popover-foreground",
        "--color-ring",
        "--color-secondary",
        "--color-secondary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/select.json"
    },
    "separator": {
      "name": "Separator",
      "category": "Layout",
      "subcategory": null,
      "description": "Horizontal or vertical dividing rule.",
      "thumbnail": "/preview-cards/separator.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Separator/Separator.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-border",
        "--color-muted",
        "--color-muted-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/separator.json"
    },
    "sheet": {
      "name": "Sheet",
      "category": "Overlay",
      "subcategory": null,
      "description": "Slide-in side panel from left/right/top/bottom.",
      "thumbnail": "/preview-cards/sheet.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Sheet/Sheet.razor",
        "UI/Sheet/SheetClose.razor",
        "UI/Sheet/SheetContent.razor",
        "UI/Sheet/SheetDescription.razor",
        "UI/Sheet/SheetFooter.razor",
        "UI/Sheet/SheetHeader.razor",
        "UI/Sheet/SheetTitle.razor",
        "UI/Sheet/SheetTrigger.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-background",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/sheet.json"
    },
    "shimmer-button": {
      "name": "ShimmerButton",
      "category": "Motion",
      "subcategory": null,
      "description": "Button with animated shimmer border beam.",
      "thumbnail": "/preview-cards/shimmer-button.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo.Motion",
      "files": [
        "UI/ShimmerButton/ShimmerButton.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-background",
        "--color-destructive",
        "--color-destructive-foreground",
        "--color-input",
        "--color-primary",
        "--color-primary-foreground",
        "--color-ring",
        "--color-secondary",
        "--color-secondary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/shimmer-button.json"
    },
    "sidebar": {
      "name": "Sidebar",
      "category": "Navigation",
      "subcategory": null,
      "description": "Collapsible app sidebar with groups, menu, and trigger.",
      "thumbnail": "/preview-cards/sidebar.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Sidebar/SidebarComponent.razor",
        "UI/Sidebar/SidebarContent.razor",
        "UI/Sidebar/SidebarFooter.razor",
        "UI/Sidebar/SidebarGroup.razor",
        "UI/Sidebar/SidebarGroupLabel.razor",
        "UI/Sidebar/SidebarHeader.razor",
        "UI/Sidebar/SidebarMenu.razor",
        "UI/Sidebar/SidebarMenuButton.razor",
        "UI/Sidebar/SidebarMenuItem.razor",
        "UI/Sidebar/SidebarProvider.razor",
        "UI/Sidebar/SidebarSeparator.razor",
        "UI/Sidebar/SidebarTrigger.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-border",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/sidebar.json"
    },
    "skeleton": {
      "name": "Skeleton",
      "category": "Feedback",
      "subcategory": null,
      "description": "Pulsing placeholder block for loading states.",
      "thumbnail": "/preview-cards/skeleton.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Skeleton/Skeleton.razor",
        "UI/Skeleton/SkeletonCard.razor",
        "UI/Skeleton/SkeletonCircle.razor",
        "UI/Skeleton/SkeletonText.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-border",
        "--color-primary",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/skeleton.json"
    },
    "slider": {
      "name": "Slider",
      "category": "Forms",
      "subcategory": "Specialized",
      "description": "Range slider with single and dual thumb modes.",
      "thumbnail": "/preview-cards/slider.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Slider/Slider.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-destructive",
        "--color-muted",
        "--color-muted-foreground",
        "--color-popover",
        "--color-popover-foreground",
        "--color-primary",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/slider.json"
    },
    "sortable": {
      "name": "Sortable",
      "category": "Drag & Drop",
      "subcategory": null,
      "description": "Drag-and-drop reorderable list.",
      "thumbnail": "/preview-cards/sortable.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Sortable/SortableList.razor"
      ],
      "dependencies": [
        "list"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-border",
        "--color-card",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/sortable.json"
    },
    "spacer": {
      "name": "Spacer",
      "category": "Layout",
      "subcategory": null,
      "description": "Flex-grow spacer that pushes siblings apart.",
      "thumbnail": "/preview-cards/spacer.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Spacer/Spacer.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/spacer.json"
    },
    "spark-card": {
      "name": "SparkCard",
      "category": "Dashboard",
      "subcategory": null,
      "description": "Small dashboard card with an inline sparkline chart.",
      "thumbnail": "/preview-cards/spark-card.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/SparkCard/SparkCard.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-border",
        "--color-card",
        "--color-card-foreground",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/spark-card.json"
    },
    "sparkles": {
      "name": "Sparkles",
      "category": "Motion",
      "subcategory": null,
      "description": "Decorative sparkle particle animation.",
      "thumbnail": "/preview-cards/sparkles.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo.Motion",
      "files": [
        "UI/Sparkles/Sparkles.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/sparkles.json"
    },
    "sparkline": {
      "name": "Sparkline",
      "category": "Data Display",
      "subcategory": "Status & Indicators",
      "description": "Inline SVG trend chart primitive — line, area, or bars for tables and KPI strips.",
      "thumbnail": "/preview-cards/sparkline.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Sparkline/Sparkline.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/sparkline.json"
    },
    "speed-dial": {
      "name": "SpeedDial",
      "category": "Navigation",
      "subcategory": null,
      "description": "Floating action button that fans out sub-actions.",
      "thumbnail": "/preview-cards/speed-dial.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/SpeedDial/SpeedDial.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-border",
        "--color-popover",
        "--color-popover-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--color-ring",
        "--color-secondary",
        "--color-secondary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/speed-dial.json"
    },
    "spinner": {
      "name": "Spinner",
      "category": "Feedback",
      "subcategory": null,
      "description": "Indeterminate loading spinner with size variants.",
      "thumbnail": "/preview-cards/spinner.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Spinner/Spinner.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/spinner.json"
    },
    "split-button": {
      "name": "SplitButton",
      "category": "Utility",
      "subcategory": null,
      "description": "Split Button component.",
      "thumbnail": "/preview-cards/split-button.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/SplitButton/SplitButton.razor"
      ],
      "dependencies": [
        "button",
        "dropdown-menu"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/split-button.json"
    },
    "splitter": {
      "name": "Splitter",
      "category": "Navigation",
      "subcategory": null,
      "description": "Resizable split pane for horizontal/vertical layouts.",
      "thumbnail": "/preview-cards/splitter.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Splitter/Splitter.razor",
        "UI/Splitter/SplitterDivider.razor",
        "UI/Splitter/SplitterPane.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-border",
        "--color-primary",
        "--color-ring"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/splitter.json"
    },
    "stack": {
      "name": "Stack",
      "category": "Layout",
      "subcategory": null,
      "description": "Vertical flex wrapper with gap prop.",
      "thumbnail": "/preview-cards/stack.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Stack/Stack.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/stack.json"
    },
    "statistic": {
      "name": "Statistic",
      "category": "Data Display",
      "subcategory": "Status & Indicators",
      "description": "Big-number statistic display with label and unit.",
      "thumbnail": "/preview-cards/statistic.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Statistic/Statistic.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-border",
        "--color-destructive",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/statistic.json"
    },
    "stepper": {
      "name": "Stepper",
      "category": "Navigation",
      "subcategory": null,
      "description": "Stateful multi-step wizard with navigation, validation gating, and header indicators.",
      "thumbnail": "/preview-cards/stepper.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Stepper/Stepper.razor",
        "UI/Stepper/StepperStep.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-background",
        "--color-border",
        "--color-destructive",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/stepper.json"
    },
    "steps": {
      "name": "Steps",
      "category": "Data Display",
      "subcategory": "Lists & Trees",
      "description": "Numbered step indicator for wizards and progress flows.",
      "thumbnail": "/preview-cards/steps.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Steps/Steps.razor",
        "UI/Steps/StepsItem.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-background",
        "--color-border",
        "--color-destructive",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/steps.json"
    },
    "streaming-text": {
      "name": "StreamingText",
      "category": "AI",
      "subcategory": null,
      "description": "Token-by-token streaming text renderer for AI responses.",
      "thumbnail": "/preview-cards/streaming-text.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/StreamingText/StreamingText.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/streaming-text.json"
    },
    "swipe-actions": {
      "name": "SwipeActions",
      "category": "Utility",
      "subcategory": null,
      "description": "Swipe Actions component.",
      "thumbnail": "/preview-cards/swipe-actions.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/SwipeActions/SwipeActions.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-background"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/swipe-actions.json"
    },
    "switch": {
      "name": "Switch",
      "category": "Forms",
      "subcategory": "Specialized",
      "description": "Toggle switch for boolean settings.",
      "thumbnail": "/preview-cards/switch.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Switch/Switch.razor"
      ],
      "dependencies": [
        "spinner"
      ],
      "packageDependencies": [],
      "cssVars": [
        "--color-background",
        "--color-destructive",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/switch.json"
    },
    "table": {
      "name": "Table",
      "category": "Data Display",
      "subcategory": "Tables",
      "description": "Minimal styled HTML table with header, row, cell components.",
      "thumbnail": "/preview-cards/table.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Table/Table.razor",
        "UI/Table/TableBody.razor",
        "UI/Table/TableCaption.razor",
        "UI/Table/TableCell.razor",
        "UI/Table/TableHead.razor",
        "UI/Table/TableHeader.razor",
        "UI/Table/TableRow.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-border",
        "--color-muted",
        "--color-muted-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/table.json"
    },
    "tabs": {
      "name": "Tabs",
      "category": "Navigation",
      "subcategory": null,
      "description": "Tabbed content with keyboard nav and animated active indicator.",
      "thumbnail": "/preview-cards/tabs.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Tabs/Tabs.razor",
        "UI/Tabs/TabsContent.razor",
        "UI/Tabs/TabsList.razor",
        "UI/Tabs/TabsTrigger.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-background",
        "--color-border",
        "--color-card",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/tabs.json"
    },
    "tag-input": {
      "name": "TagInput",
      "category": "Forms",
      "subcategory": "Inputs",
      "description": "Input that turns entries into removable tag chips.",
      "thumbnail": "/preview-cards/tag-input.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/TagInput/TagInput.razor"
      ],
      "dependencies": [
        "list"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-border",
        "--color-destructive",
        "--color-foreground",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-popover",
        "--color-popover-foreground",
        "--color-ring",
        "--color-secondary",
        "--color-secondary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/tag-input.json"
    },
    "text": {
      "name": "Text",
      "category": "Typography",
      "subcategory": null,
      "description": "Paragraph text with size, color, weight props.",
      "thumbnail": "/preview-cards/text.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Text/Text.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-destructive",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/text.json"
    },
    "text-reveal": {
      "name": "TextReveal",
      "category": "Motion",
      "subcategory": null,
      "description": "Word-by-word reveal animation on scroll.",
      "thumbnail": "/preview-cards/text-reveal.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo.Motion",
      "files": [
        "UI/TextReveal/TextReveal.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/text-reveal.json"
    },
    "textarea": {
      "name": "Textarea",
      "category": "Forms",
      "subcategory": "Inputs",
      "description": "Multiline text input with auto-resize option.",
      "thumbnail": "/preview-cards/textarea.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Textarea/Textarea.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-destructive",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/textarea.json"
    },
    "theme-switcher": {
      "name": "ThemeSwitcher",
      "category": "Utility",
      "subcategory": null,
      "description": "Color-scheme picker that writes to ThemeService.",
      "thumbnail": "/preview-cards/theme-switcher.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/ThemeSwitcher/ThemeSwitcher.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-background",
        "--color-border",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/theme-switcher.json"
    },
    "theme-toggle": {
      "name": "ThemeToggle",
      "category": "Utility",
      "subcategory": null,
      "description": "Dark/light mode toggle button.",
      "thumbnail": "/preview-cards/theme-toggle.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/ThemeToggle/ThemeToggle.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-background",
        "--color-input",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/theme-toggle.json"
    },
    "time-picker": {
      "name": "TimePicker",
      "category": "Forms",
      "subcategory": "Specialized",
      "description": "Time-of-day picker with 12h/24h formats.",
      "thumbnail": "/preview-cards/time-picker.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/TimePicker/TimePicker.razor",
        "UI/TimePicker/TimeWheelPicker.razor"
      ],
      "dependencies": [
        "popover"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-destructive",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/time-picker.json"
    },
    "timeline": {
      "name": "Timeline",
      "category": "Data Display",
      "subcategory": "Lists & Trees",
      "description": "Vertical event timeline with icons and connectors.",
      "thumbnail": "/preview-cards/timeline.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Timeline/Timeline.razor",
        "UI/Timeline/TimelineItem.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-background",
        "--color-border",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/timeline.json"
    },
    "toast": {
      "name": "Toast",
      "category": "Feedback",
      "subcategory": null,
      "description": "Notification toast — renders from ToastService queue.",
      "thumbnail": "/preview-cards/toast.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Toast/Toast.razor",
        "UI/Toast/ToastAction.razor",
        "UI/Toast/ToastClose.razor",
        "UI/Toast/ToastDescription.razor",
        "UI/Toast/ToastProvider.razor",
        "UI/Toast/ToastProvider.razor.cs",
        "UI/Toast/ToastTitle.razor",
        "UI/Toast/ToastViewport.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-border",
        "--color-card",
        "--color-destructive",
        "--color-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/toast.json"
    },
    "toggle": {
      "name": "Toggle",
      "category": "Forms",
      "subcategory": "Buttons & Actions",
      "description": "Two-state button with pressed/unpressed styling.",
      "thumbnail": "/preview-cards/toggle.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Toggle/Toggle.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/toggle.json"
    },
    "toggle-group": {
      "name": "ToggleGroup",
      "category": "Forms",
      "subcategory": "Selection",
      "description": "Group of toggles with single or multiple selection.",
      "thumbnail": "/preview-cards/toggle-group.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/ToggleGroup/ToggleGroup.razor",
        "UI/ToggleGroup/ToggleGroupItem.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/toggle-group.json"
    },
    "tool-call-card": {
      "name": "ToolCallCard",
      "category": "AI",
      "subcategory": null,
      "description": "AI tool-invocation card showing call + result.",
      "thumbnail": "/preview-cards/tool-call-card.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/ToolCallCard/ToolCallCard.razor"
      ],
      "dependencies": [
        "icon",
        "spinner"
      ],
      "packageDependencies": [],
      "cssVars": [
        "--color-border",
        "--color-destructive",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-primary",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/tool-call-card.json"
    },
    "toolbar": {
      "name": "Toolbar",
      "category": "Navigation",
      "subcategory": null,
      "description": "Horizontal toolbar container with separator, spacer, and group sub-components.",
      "thumbnail": "/preview-cards/toolbar.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Toolbar/Toolbar.razor",
        "UI/Toolbar/ToolbarGroup.razor",
        "UI/Toolbar/ToolbarSeparator.razor",
        "UI/Toolbar/ToolbarSpacer.razor"
      ],
      "dependencies": [
        "button",
        "dropdown-menu"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-border",
        "--color-card",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/toolbar.json"
    },
    "tooltip": {
      "name": "Tooltip",
      "category": "Overlay",
      "subcategory": null,
      "description": "Hover/focus tooltip with arrow and configurable placement.",
      "thumbnail": "/preview-cards/tooltip.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Tooltip/Tooltip.razor",
        "UI/Tooltip/TooltipContent.razor",
        "UI/Tooltip/TooltipTrigger.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-primary",
        "--color-primary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/tooltip.json"
    },
    "touch-ripple": {
      "name": "TouchRipple",
      "category": "Utility",
      "subcategory": null,
      "description": "Touch Ripple component.",
      "thumbnail": "/preview-cards/touch-ripple.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/TouchRipple/TouchRipple.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/touch-ripple.json"
    },
    "tour": {
      "name": "Tour",
      "category": "Overlay",
      "subcategory": null,
      "description": "Multi-step spotlight onboarding tour.",
      "thumbnail": "/preview-cards/tour.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Tour/Tour.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-accent",
        "--color-background",
        "--color-border",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--color-popover",
        "--color-popover-foreground",
        "--color-primary",
        "--color-primary-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/tour.json"
    },
    "transfer": {
      "name": "Transfer",
      "category": "Drag & Drop",
      "subcategory": null,
      "description": "Dual-list transfer picker — left/right with arrows.",
      "thumbnail": "/preview-cards/transfer.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Transfer/Transfer.razor"
      ],
      "dependencies": [
        "checkbox",
        "list"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-background",
        "--color-border",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/transfer.json"
    },
    "tree-select": {
      "name": "TreeSelect",
      "category": "Forms",
      "subcategory": "Selection",
      "description": "Select input with a hierarchical tree dropdown.",
      "thumbnail": "/preview-cards/tree-select.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/TreeSelect/TreeSelect.razor"
      ],
      "dependencies": [
        "list"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-background",
        "--color-border",
        "--color-destructive",
        "--color-foreground",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-popover",
        "--color-primary",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/tree-select.json"
    },
    "tree-view": {
      "name": "TreeView",
      "category": "Data Display",
      "subcategory": "Lists & Trees",
      "description": "Hierarchical tree with expand/collapse and selection.",
      "thumbnail": "/preview-cards/tree-view.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/TreeView/TreeView.razor",
        "UI/TreeView/TreeViewNode.razor"
      ],
      "dependencies": [
        "checkbox",
        "list"
      ],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-accent",
        "--color-accent-foreground",
        "--color-input",
        "--color-muted",
        "--color-muted-foreground",
        "--color-ring",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/tree-view.json"
    },
    "watermark": {
      "name": "Watermark",
      "category": "Data Display",
      "subcategory": "Cards & Layout",
      "description": "Repeating diagonal watermark overlay.",
      "thumbnail": "/preview-cards/watermark.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Watermark/Watermark.razor"
      ],
      "dependencies": [],
      "packageDependencies": [],
      "cssVars": [
        "--color-foreground"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/watermark.json"
    },
    "window": {
      "name": "Window",
      "category": "Overlay",
      "subcategory": null,
      "description": "Non-modal draggable and resizable floating panel with minimize and maximize support.",
      "thumbnail": "/preview-cards/window.png",
      "hasDocsPage": true,
      "nugetPackage": "Lumeo",
      "files": [
        "UI/Window/Window.razor"
      ],
      "dependencies": [],
      "packageDependencies": [
        "Blazicons.Lucide"
      ],
      "cssVars": [
        "--color-border",
        "--color-card",
        "--color-foreground",
        "--color-muted",
        "--color-muted-foreground",
        "--radius"
      ],
      "registryUrl": "https://lumeo.nativ.sh/registry/window.json"
    }
  }
}