{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "Iconiq UI",
  "homepage": "https://iconiqui.com",
  "items": [
    {
      "name": "accordion",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-accordion", "motion"],
      "devDependencies": [],
      "title": "Accordion",
      "description": "Accordion with spring height, staggered text, default or quiet disclosure styles, and optional multi-open behavior. Built with Motion.",
      "files": [
        {
          "path": "accordion.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "ai-input",
      "type": "registry:ui",
      "registryDependencies": ["b-switch"],
      "dependencies": ["@base-ui/react", "motion", "lucide-react"],
      "devDependencies": [],
      "title": "AI Input",
      "description": "Chat-style AI composer with agent and model chips, sent-message bubbles, and an Apple Intelligence-style gradient wave on send.",
      "files": [
        {
          "path": "ai-input.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "alert",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion", "class-variance-authority"],
      "devDependencies": [],
      "title": "Alert",
      "description": "Compound Alert, AlertTitle, and AlertDescription parts with optional icons, legacy prop support, polite live announcements, and inline or toast behavior.",
      "files": [
        {
          "path": "alert.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "avatar",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "@radix-ui/react-slot", "motion"],
      "devDependencies": [],
      "title": "Avatar",
      "description": "Compound Base UI avatar with image, fallback, variant status badge, grouped stack, overflow count, auto initials, and tooltip-enabled status hints.",
      "files": [
        {
          "path": "avatar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-accordion",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion"],
      "devDependencies": [],
      "title": "Accordion (Base UI)",
      "description": "Compound Accordion, AccordionItem, AccordionTrigger, and AccordionContent parts layered over Base UI primitives with default and quiet variants.",
      "files": [
        {
          "path": "b-accordion.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-alert-dialog",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "@radix-ui/react-slot", "motion"],
      "devDependencies": [],
      "title": "Alert Dialog (Base UI)",
      "description": "Alert dialog with asChild triggers, action variants, optional media, controlled async flows, and reduced-motion aware transitions layered over Base UI primitives.",
      "files": [
        {
          "path": "b-alert-dialog.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-autocomplete",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion", "lucide-react"],
      "devDependencies": [],
      "title": "Autocomplete (Base UI)",
      "description": "Base UI autocomplete with list filtering, suggestion highlight motion, and the same Iconiq input shell as the combobox install.",
      "files": [
        {
          "path": "b-autocomplete.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-avatar",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion"],
      "devDependencies": [],
      "title": "Avatar (Base UI)",
      "description": "Avatar with the same single Iconiq API layered over Base UI primitives, keeping immediate fallback initials and a quiet image crossfade.",
      "files": [
        {
          "path": "b-avatar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-button",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": [
        "@base-ui/react",
        "class-variance-authority",
        "lucide-react",
        "motion"
      ],
      "devDependencies": [],
      "title": "Button (Base UI)",
      "description": "Button with embedded Iconiq theme tokens, optional loading, href link rendering, ripple, press spring, hover lift, and intrinsic-width animation over the Base UI button primitive.",
      "files": [
        {
          "path": "b-button.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-checkbox-group",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion"],
      "devDependencies": [],
      "title": "Checkbox Group (Base UI)",
      "description": "Checkbox group with the same Iconiq API layered over Base UI primitives, preserving the original row hover, tap spring, checkmark draw, and disclosure behavior.",
      "files": [
        {
          "path": "b-checkbox-group.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-checkbox",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion"],
      "devDependencies": [],
      "title": "Checkbox (Base UI)",
      "description": "Checkbox with the same Iconiq API layered over Base UI primitives, preserving the original fill spring, press scale, checkmark draw, and label fade.",
      "files": [
        {
          "path": "b-checkbox.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-collapsible",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion", "lucide-react"],
      "devDependencies": [],
      "title": "Collapsible (Base UI)",
      "description": "Collapsible with the same Iconiq API layered over Base UI primitives, preserving the same height, icon, and content transitions as the Radix version.",
      "files": [
        {
          "path": "b-collapsible.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-combobox",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion", "lucide-react"],
      "devDependencies": [],
      "title": "Combobox (Base UI)",
      "description": "Compound Combobox parts layered over Base UI primitives, preserving the original input shell, clear action, item highlight, checkmark, and dropdown motion.",
      "files": [
        {
          "path": "b-combobox.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-context-menu",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion", "lucide-react"],
      "devDependencies": [],
      "title": "Context Menu (Base UI)",
      "description": "Composable context menu layered over Base UI primitives, preserving the original panel spring, row entrance, active highlight, and shortcut layout.",
      "files": [
        {
          "path": "b-context-menu.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-dialog",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": [
        "@base-ui/react",
        "@radix-ui/react-slot",
        "motion",
        "lucide-react"
      ],
      "devDependencies": [],
      "title": "Dialog (Base UI)",
      "description": "Dialog with the same exported Iconiq parts layered over Base UI primitives, preserving the original dialog springs while using the softer alert-dialog card styling and overlay treatment.",
      "files": [
        {
          "path": "b-dialog.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-hover-card",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion"],
      "devDependencies": [],
      "title": "Hover Card (Base UI)",
      "description": "Hover card with the same Iconiq API layered over Base UI popover primitives, preserving delayed hover reveal, instant focus open, collision-aware placement, and spring-driven content motion.",
      "files": [
        {
          "path": "b-hover-card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-popover",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion"],
      "devDependencies": [],
      "title": "Popover (Base UI)",
      "description": "Popover with the same Iconiq API layered over Base UI popover primitives, preserving side-aware panel motion, optional anchor support, and size-aware content transitions.",
      "files": [
        {
          "path": "b-popover.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-progress",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion"],
      "devDependencies": [],
      "title": "Progress (Base UI)",
      "description": "Progress bar with the same Iconiq API layered over Base UI primitives, preserving the spring-smoothed fill, restrained inline readout, and quiet indeterminate motion.",
      "files": [
        {
          "path": "b-progress.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-radio-group",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion"],
      "devDependencies": [],
      "title": "Radio Group (Base UI)",
      "description": "Radio group with the same Iconiq API layered over Base UI primitives, preserving the original shared highlight, spring-loaded ring and dot, and staggered row entrance.",
      "files": [
        {
          "path": "b-radio-group.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-select",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion", "lucide-react"],
      "devDependencies": [],
      "title": "Select (Base UI)",
      "description": "Compound Select parts layered over Base UI primitives, preserving the original trigger press, chevron rotation, grouped rows, and panel motion.",
      "files": [
        {
          "path": "b-select.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-selection-toolbar",
      "type": "registry:ui",
      "registryDependencies": ["selectiontoolbar"],
      "dependencies": ["@base-ui/react", "lucide-react"],
      "devDependencies": [],
      "title": "Selection Toolbar (Base UI)",
      "description": "Floating selection toolbar with the same Iconiq API layered over Base UI toolbar primitives, including viewport-aware positioning, keyboard shortcuts, and fluid button motion.",
      "files": [
        {
          "path": "b-selection-toolbar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-separator",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react"],
      "devDependencies": [],
      "title": "Separator (Base UI)",
      "description": "Separator with line, dashed, and dotted variants layered over the Base UI primitive, supporting horizontal and vertical orientation with a decorative default.",
      "files": [
        {
          "path": "b-separator.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-slider",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion"],
      "devDependencies": [],
      "title": "Slider (Base UI)",
      "description": "Slider with the same Iconiq API layered over Base UI primitives, preserving the original spring-settled fill, active track height, and thumb scale motion.",
      "files": [
        {
          "path": "b-slider.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-switch",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion"],
      "devDependencies": [],
      "title": "Switch (Base UI)",
      "description": "Switch with the same Iconiq API layered over Base UI primitives, preserving the original spring thumb travel, pressure-like squash, and foreground fill sweep.",
      "files": [
        {
          "path": "b-switch.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-tabs",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion"],
      "devDependencies": [],
      "title": "Tabs (Base UI)",
      "description": "Tabs with the same Iconiq API layered over Base UI primitives, preserving the measured underline, keyboard flow, and motion-smoothed panel shell from the core tabs component.",
      "files": [
        {
          "path": "b-tabs.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-toggle",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "class-variance-authority", "motion"],
      "devDependencies": [],
      "title": "Toggle (Base UI)",
      "description": "Two-state button with spring press feedback, a muted fill that bounces in when pressed, and a subtle content lift layered over Base UI toggle primitives.",
      "files": [
        {
          "path": "b-toggle.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-togglegroup",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "class-variance-authority", "motion"],
      "devDependencies": [],
      "title": "Toggle Group (Base UI)",
      "description": "Segmented toggle group with the same fluid wipe fill, sheen sweep, and icon press feedback as the standalone toggle, over Base UI toggle-group primitives.",
      "files": [
        {
          "path": "b-togglegroup.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "b-tooltip",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion"],
      "devDependencies": [],
      "title": "Tooltip (Base UI)",
      "description": "Tooltip with the same Iconiq API layered over Base UI primitives, preserving the original controlled delay timing, bubble shell, rotated-square arrow, and spring entrance motion.",
      "files": [
        {
          "path": "b-tooltip.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "badge",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": [
        "motion",
        "class-variance-authority",
        "@radix-ui/react-slot"
      ],
      "devDependencies": [],
      "title": "Badge",
      "description": "Preset-color badge with tinted fills, semantic aliases, animated default shimmer, dot variant, dismiss controls, and reduced-motion aware motion. Motion + CVA + Slot.",
      "files": [
        {
          "path": "badge.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "banner",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion", "lucide-react"],
      "devDependencies": [],
      "title": "Banner",
      "description": "Top-of-screen announcement banner with four gradient tones, a left-aligned ringed icon and message, a right-aligned outlined action, a dismiss collapse, and a fluid spring morph that melts the bar into a confirmation pill when its action is clicked.",
      "files": [
        {
          "path": "banner.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "breadcrumbs",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion", "lucide-react"],
      "devDependencies": [],
      "title": "Breadcrumbs",
      "description": "Compound breadcrumb trail with Base UI render composition, subtle Motion transitions, and dedicated current-page and separator parts.",
      "files": [
        {
          "path": "breadcrumbs.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "button-group",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion", "class-variance-authority"],
      "devDependencies": [],
      "title": "Button Group",
      "description": "Grouped action buttons, text segments, separators, segmented button rows, and a selectable segmented control with spring-driven hover and active motion.",
      "files": [
        {
          "path": "button-group.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "button",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion", "class-variance-authority"],
      "devDependencies": [],
      "title": "Button",
      "description": "Primary action control with larger default hit targets, spring press feedback, optional intrinsic width animation, and Motion ripples. Forwards ref and native button props.",
      "files": [
        {
          "path": "button.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "calendar",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion", "lucide-react", "date-fns"],
      "devDependencies": [],
      "title": "Calendar",
      "description": "shadcn-style monthly calendar with animated month/year transitions, selectable days, and date-fns-powered grid generation.",
      "files": [
        {
          "path": "calendar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "card",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion", "@radix-ui/react-slot"],
      "devDependencies": [],
      "title": "Card",
      "description": "Compound card surface with optional interactive lift, Motion-smoothed layout transitions, asChild link support, semantic title slots, and shared header, action, content, and footer slots.",
      "files": [
        {
          "path": "card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "carousel",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["embla-carousel-react", "lucide-react"],
      "devDependencies": [],
      "title": "Carousel",
      "description": "Embla-powered carousel with aspect-ratio presets, responsive navigation placement, and horizontal or vertical slides. Built with embla-carousel-react and Lucide.",
      "files": [
        {
          "path": "carousel.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "charts",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["recharts", "motion"],
      "devDependencies": [],
      "title": "Charts",
      "description": "Recharts shell with registry chart tokens, ease-out series growth, and calm tooltip and legend transitions.",
      "files": [
        {
          "path": "charts.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "checkbox-group",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion", "lucide-react"],
      "devDependencies": [],
      "title": "Checkbox group",
      "description": "Multi-select option list with bordered empty state and a primary tick only when checked, plus hover/tap motion on each row. Motion + Lucide.",
      "files": [
        {
          "path": "checkbox-group.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "checkbox",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion"],
      "devDependencies": [],
      "title": "Checkbox",
      "description": "Single checkbox with spring-pressed feedback, a line-drawn checkmark, and an optional inline label. Motion only.",
      "files": [
        {
          "path": "checkbox.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "code-block",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion", "lucide-react"],
      "devDependencies": [],
      "title": "Code Block",
      "description": "Editor-style code block with a filename tab, a top-right spring-crossfade copy button, a bottom status bar with language and line count, line numbers, built-in theme-aware syntax highlighting, and line emphasis.",
      "files": [
        {
          "path": "code-block.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "color-picker",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "lucide-react", "motion"],
      "devDependencies": [],
      "title": "Color Picker",
      "description": "HSV panel with saturation field, hue/alpha sliders, multi-format readouts, hex input, and EyeDropper.",
      "files": [
        {
          "path": "color-picker.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "combobox",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion", "lucide-react"],
      "devDependencies": [],
      "title": "Combobox",
      "description": "Searchable single-select input with inline filtering, arrow-key navigation, animated dropdown motion, and an optional clear action.",
      "files": [
        {
          "path": "combobox.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "command-palette",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": [
        "@radix-ui/react-dialog",
        "lucide-react",
        "motion",
        "next-themes"
      ],
      "devDependencies": [],
      "title": "Command Palette",
      "description": "Radix dialog command menu with grouped search, keyboard shortcuts, navigation items, custom triggers, and optional theme switching.",
      "files": [
        {
          "path": "command-palette.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "context-menu",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-slot", "motion"],
      "devDependencies": [],
      "title": "Context Menu",
      "description": "Native-feeling context menu with fixed-position viewport-aware placement, per-item icons and shortcuts, and spring entrance motion.",
      "files": [
        {
          "path": "context-menu.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "date-picker",
      "type": "registry:ui",
      "registryDependencies": ["calendar"],
      "dependencies": [
        "@base-ui/react/input",
        "motion",
        "lucide-react",
        "date-fns"
      ],
      "devDependencies": [],
      "title": "Date Picker",
      "description": "Collapsible date picker trigger with the shared Iconiq Calendar panel, spring open motion, and month-aware selection.",
      "files": [
        {
          "path": "date-picker.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "dia-text",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion"],
      "devDependencies": [],
      "title": "Dia Text",
      "description": "Animated inline text reveal with a sweeping gradient band, repeat controls, and optional fixed-width rotation for motion-driven typography.",
      "files": [
        {
          "path": "dia-text.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "dialog",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-dialog", "motion", "lucide-react"],
      "devDependencies": [],
      "title": "Dialog",
      "description": "Modal dialog on Radix Dialog with Motion overlay and content springs, staggered children, and an animated close control. Pass the same open boolean to DialogContent as the Dialog root for AnimatePresence.",
      "files": [
        {
          "path": "dialog.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "drawer",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["vaul", "lucide-react"],
      "devDependencies": [],
      "title": "Drawer",
      "description": "Compound Vaul drawer with direction-aware layout, drag gestures, snap points, size variants, styled footer actions, optional close button, and safe-area-aware panel geometry.",
      "files": [
        {
          "path": "drawer.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "dropdown",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion", "lucide-react"],
      "devDependencies": [],
      "title": "Dropdown",
      "description": "Animated dropdown with a selectable value mode and an action-menu mode, plus chevron rotation and spring-driven menu entry.",
      "files": [
        {
          "path": "dropdown.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "faq-pro",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react/accordion", "motion", "lucide-react"],
      "devDependencies": [],
      "title": "FAQ Pro",
      "description": "Searchable FAQ accordion with rounded cards, animated panels, automatic match expansion, and inline query highlighting. Built with Base UI Accordion, Motion, and Lucide.",
      "files": [
        {
          "path": "faq-pro.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "favicon-badge",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion", "lucide-react"],
      "devDependencies": [],
      "title": "Favicon Badge",
      "description": "Circular website favicon badge with optional label text, spring entrance animation, and Google favicon resolution.",
      "files": [
        {
          "path": "favicon-badge.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "feedback",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["lucide-react", "motion"],
      "devDependencies": [],
      "title": "Feedback Form",
      "description": "Collapsed pill that morphs into an expanded feedback panel with a send button, loading state, and a textarea, driven by pure CSS transitions with asymmetric open/close easing.",
      "files": [
        {
          "path": "feedback.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "file-tree",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion", "lucide-react"],
      "devDependencies": [],
      "title": "File Tree",
      "description": "Compound file tree with nested FileTreeItem rows, Base UI Button folder toggles, extension-aware icons, hover highlight tracking, and optional blue emphasis for new files.",
      "files": [
        {
          "path": "file-tree.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "file-upload",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion", "lucide-react"],
      "devDependencies": [],
      "title": "File Upload",
      "description": "Drag-and-drop file uploader with click-to-browse fallback, queued file rows, image previews, built-in progress states, and optional change callbacks.",
      "files": [
        {
          "path": "file-upload.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "flux-button",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": [
        "@base-ui/react/button",
        "class-variance-authority",
        "lucide-react",
        "motion"
      ],
      "devDependencies": [],
      "title": "Flux Button",
      "description": "Async button with idle, loading, and success states.",
      "files": [
        {
          "path": "flux-button.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "hover-card",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": [
        "@radix-ui/react-popover",
        "@radix-ui/react-slot",
        "motion"
      ],
      "devDependencies": [],
      "title": "Hover Card",
      "description": "Inline hover card with hover-only timing delays, instant focus reveal, collision-aware Popover positioning, Slot-based custom triggers, and a spring-driven content panel.",
      "files": [
        {
          "path": "hover-card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "icon-bar",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": [
        "@base-ui/react/toggle",
        "@base-ui/react/toggle-group",
        "motion",
        "lucide-react"
      ],
      "devDependencies": [],
      "title": "Icon Bar",
      "description": "Row of compact icon chips that expand on hover or focus and stay open when selected. Built with Base UI Toggle Group, Motion, and Lucide.",
      "files": [
        {
          "path": "icon-bar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "infiniteribbon",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": [],
      "devDependencies": [],
      "title": "Infinite Ribbon",
      "description": "Full-width looping announcement ribbon with repeated content, optional reverse direction, and diagonal rotation controls.",
      "files": [
        {
          "path": "infiniteribbon.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "input-otp",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion"],
      "devDependencies": [],
      "title": "Input OTP",
      "description": "Animated one-time password field built on Base UI OTP Field with focus border motion, character entrance, caret pulse, and OTPSlots auto-layout.",
      "files": [
        {
          "path": "input-otp.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "input",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react/input", "motion"],
      "devDependencies": [],
      "title": "Input",
      "description": "Input with a spring-animated caret.",
      "files": [
        {
          "path": "input.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "logo-carousal",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion"],
      "devDependencies": [],
      "title": "Logo Carousel",
      "description": "Multi-column logo grid that cycles through sponsor logos with a staggered wave animation.",
      "files": [
        {
          "path": "logo-carousal.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "morph-texts",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion"],
      "devDependencies": [],
      "title": "Morph Text",
      "description": "Cycling headline words with a goo-filter morph transition powered by Motion.",
      "files": [
        {
          "path": "morph-texts.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "popover",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-popover", "motion"],
      "devDependencies": [],
      "title": "Popover",
      "description": "Popover built on Radix with portal-based positioning, optional anchor support, side-aware motion, and smooth size changes while content updates.",
      "files": [
        {
          "path": "popover.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-accordion",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-accordion", "motion"],
      "devDependencies": [],
      "title": "Accordion (Radix UI)",
      "description": "Compound Accordion, AccordionItem, AccordionTrigger, and AccordionContent parts layered over Radix UI primitives with Motion-heavy panel choreography.",
      "files": [
        {
          "path": "r-accordion.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-alert-dialog",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-alert-dialog", "motion"],
      "devDependencies": [],
      "title": "Alert Dialog (Radix UI)",
      "description": "Alert dialog with asChild triggers, action variants, optional media, controlled async flows, and reduced-motion aware transitions layered over Radix UI primitives.",
      "files": [
        {
          "path": "r-alert-dialog.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-avatar",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-avatar", "motion"],
      "devDependencies": [],
      "title": "Avatar (Radix UI)",
      "description": "Avatar with the same single Iconiq API layered over Radix UI primitives, preserving immediate fallback initials and the quiet image reveal.",
      "files": [
        {
          "path": "r-avatar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-checkbox",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-checkbox", "motion"],
      "devDependencies": [],
      "title": "Checkbox (Radix UI)",
      "description": "Checkbox with the same Iconiq API layered over Radix UI primitives, preserving the original fill spring, press scale, checkmark draw, and label fade.",
      "files": [
        {
          "path": "r-checkbox.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-collapsible",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-collapsible", "motion", "lucide-react"],
      "devDependencies": [],
      "title": "Collapsible (Radix UI)",
      "description": "Collapsible with the same Iconiq API layered over Radix UI primitives, preserving the same height, icon, and content transitions as the Base UI version.",
      "files": [
        {
          "path": "r-collapsible.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-dialog",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-dialog", "motion", "lucide-react"],
      "devDependencies": [],
      "title": "Dialog (Radix UI)",
      "description": "Dialog with the same exported Iconiq parts layered over Radix UI primitives, preserving the original dialog springs while using the softer alert-dialog card styling and overlay treatment.",
      "files": [
        {
          "path": "r-dialog.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-dropdown",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": [
        "@radix-ui/react-dropdown-menu",
        "@radix-ui/react-scroll-area",
        "motion",
        "lucide-react"
      ],
      "devDependencies": [],
      "title": "Dropdown (Radix UI)",
      "description": "Dropdown with the same Iconiq trigger, grouped rows, action and select variants, and exact panel motion layered over Radix Dropdown Menu primitives.",
      "files": [
        {
          "path": "r-dropdown.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-hover-card",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": [
        "@radix-ui/react-hover-card",
        "@radix-ui/react-slot",
        "motion"
      ],
      "devDependencies": [],
      "title": "Hover Card (Radix UI)",
      "description": "Hover card with the same Iconiq API layered over the dedicated Radix Hover Card primitive, preserving delayed hover reveal, instant focus open, collision-aware placement, and spring-driven content motion.",
      "files": [
        {
          "path": "r-hover-card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-popover",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-popover", "motion"],
      "devDependencies": [],
      "title": "Popover (Radix UI)",
      "description": "Popover with the same Iconiq API layered over Radix UI popover primitives, preserving side-aware panel motion, optional anchor support, and size-aware content transitions.",
      "files": [
        {
          "path": "r-popover.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-progress",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-progress", "motion"],
      "devDependencies": [],
      "title": "Progress (Radix UI)",
      "description": "Progress bar with the same Iconiq API layered over Radix UI primitives, preserving the spring-smoothed fill, restrained inline readout, and quiet indeterminate motion.",
      "files": [
        {
          "path": "r-progress.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-radio-group",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-radio-group", "motion"],
      "devDependencies": [],
      "title": "Radio Group (Radix UI)",
      "description": "Radio group with the same Iconiq API layered over Radix UI primitives, preserving the original shared highlight, spring-loaded ring and dot, and staggered row entrance.",
      "files": [
        {
          "path": "r-radio-group.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-select",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": [
        "@radix-ui/react-scroll-area",
        "@radix-ui/react-select",
        "motion",
        "lucide-react"
      ],
      "devDependencies": [],
      "title": "Select (Radix UI)",
      "description": "Compound Select parts layered over Radix UI primitives, preserving the original trigger press, chevron rotation, grouped rows, and panel motion.",
      "files": [
        {
          "path": "r-select.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-selection-toolbar",
      "type": "registry:ui",
      "registryDependencies": ["selectiontoolbar"],
      "dependencies": ["@radix-ui/react-toolbar", "lucide-react"],
      "devDependencies": [],
      "title": "Selection Toolbar (Radix UI)",
      "description": "Floating selection toolbar with the same Iconiq API layered over Radix UI toolbar primitives, including viewport-aware positioning, keyboard shortcuts, and fluid button motion.",
      "files": [
        {
          "path": "r-selection-toolbar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-separator",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-separator"],
      "devDependencies": [],
      "title": "Separator (Radix UI)",
      "description": "Separator with line, dashed, and dotted variants layered over the Radix UI primitive, supporting horizontal and vertical orientation with a decorative default.",
      "files": [
        {
          "path": "r-separator.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-slider",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-slider", "motion"],
      "devDependencies": [],
      "title": "Slider (Radix UI)",
      "description": "Slider with the same Iconiq API layered over Radix UI primitives, preserving the original spring-settled fill, active track height, and thumb scale motion.",
      "files": [
        {
          "path": "r-slider.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-switch",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-switch", "motion"],
      "devDependencies": [],
      "title": "Switch (Radix UI)",
      "description": "Switch with the same Iconiq API layered over Radix UI primitives, preserving the original spring thumb travel, pressure-like squash, and foreground fill sweep.",
      "files": [
        {
          "path": "r-switch.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-tabs",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-tabs", "motion"],
      "devDependencies": [],
      "title": "Tabs (Radix UI)",
      "description": "Tabs with the same Iconiq API layered over Radix UI primitives, preserving the measured underline, keyboard flow, and motion-smoothed panel shell from the core tabs component.",
      "files": [
        {
          "path": "r-tabs.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-toggle",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["radix-ui", "class-variance-authority", "motion"],
      "devDependencies": [],
      "title": "Toggle (Radix UI)",
      "description": "Two-state button with spring press feedback, a muted fill that bounces in when pressed, and a subtle content lift layered over Radix UI toggle primitives.",
      "files": [
        {
          "path": "r-toggle.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-togglegroup",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["radix-ui", "class-variance-authority", "motion"],
      "devDependencies": [],
      "title": "Toggle Group (Radix UI)",
      "description": "Segmented toggle group with the same fluid wipe fill, sheen sweep, and icon press feedback as the standalone toggle, over Radix UI toggle-group primitives.",
      "files": [
        {
          "path": "r-togglegroup.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "r-tooltip",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": [
        "@radix-ui/react-tooltip",
        "@radix-ui/react-slot",
        "motion"
      ],
      "devDependencies": [],
      "title": "Tooltip (Radix UI)",
      "description": "Tooltip with the same Iconiq API layered over Radix Tooltip primitives, preserving the original controlled delay timing, bubble shell, rotated-square arrow, and spring entrance motion.",
      "files": [
        {
          "path": "r-tooltip.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "radial-button",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion"],
      "devDependencies": [],
      "title": "Radial Button",
      "description": "Rounded action button with a radial foreground fill that spreads on hover or focus-visible. Built with Motion.",
      "files": [
        {
          "path": "radial-button.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "radiogroup",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion"],
      "devDependencies": [],
      "title": "Radio group",
      "description": "Single-select option list with shared layoutId highlight, spring ring/dot on the control, staggered row entrance, and optional descriptions. Motion only — native button radios with role=radiogroup.",
      "files": [
        {
          "path": "radiogroup.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "reveal-text",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion"],
      "devDependencies": [],
      "title": "Reveal Text",
      "description": "Staggered word or character reveal with spring lift, blur fade, and optional scroll-triggered playback.",
      "files": [
        {
          "path": "reveal-text.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "rolling-digits",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion"],
      "devDependencies": [],
      "title": "Rolling Digits",
      "description": "Spring-animated digit counter with transform, opacity, and vertical motion.",
      "files": [
        {
          "path": "rolling-digits.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "scroll-progress",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": [],
      "devDependencies": [],
      "title": "Scroll Progress",
      "description": "Ruler-style scroll indicator with tick marks that fill in as the page scrolls and a live percentage readout, dockable to either side or bottom corner of the viewport or a scrollable container.",
      "files": [
        {
          "path": "scroll-progress.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "select",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react", "motion", "lucide-react"],
      "devDependencies": [],
      "title": "Select",
      "description": "Animated single-select dropdown with staggered options, chevron rotation, scaleY panel, row hover slide, and check mark on the active item. Motion + Lucide.",
      "files": [
        {
          "path": "select.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "selectiontoolbar",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["lucide-react"],
      "devDependencies": [],
      "title": "Selection Toolbar",
      "description": "Floating inline formatting toolbar for editable text selections with viewport-aware positioning, keyboard shortcuts, theme tokens, and bold, italic, underline, link, copy, and strikethrough actions.",
      "files": [
        {
          "path": "selectiontoolbar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "setup-checklist",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion", "lucide-react"],
      "devDependencies": [],
      "title": "Setup Checklist",
      "description": "Animated onboarding checklist card with staggered task rows, a drawn checkmark badge, and a floating progress pill with a spring-smoothed pie.",
      "files": [
        {
          "path": "setup-checklist.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "shimmer-text",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion"],
      "devDependencies": [],
      "title": "Shimmer Text",
      "description": "Animated shimmer text with a sweeping highlight band, adjustable spread, and configurable loop speed for emphasis-heavy copy.",
      "files": [
        {
          "path": "shimmer-text.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "skeleton",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": [],
      "devDependencies": [],
      "title": "Skeleton",
      "description": "Shimmer or fade loading placeholder with preset helpers, configurable radius, optional animation, and embedded theme tokens.",
      "files": [
        {
          "path": "skeleton.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "slider",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion"],
      "devDependencies": [],
      "title": "Slider",
      "description": "Range control with spring-animated track and thumb, full-width pointer drag, and optional label and live value. Motion.",
      "files": [
        {
          "path": "slider.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "spinner",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion"],
      "devDependencies": [],
      "title": "Spinner",
      "description": "Loading indicator with ring, bouncing dots, or dot-matrix sweep variants. Motion; uses primary and muted theme tokens.",
      "files": [
        {
          "path": "spinner.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "status-dot",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": [],
      "devDependencies": [],
      "title": "Status Dot",
      "description": "Rippling inline status dot with deployment presets, generic tones, sizing, and dot-only accessibility defaults.",
      "files": [
        {
          "path": "status-dot.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "switch",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-switch", "motion"],
      "devDependencies": [],
      "title": "Switch",
      "description": "Animated Radix switch with spring thumb travel, pressure-like thumb squash, foreground track fill, and optional inline label.",
      "files": [
        {
          "path": "switch.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "table",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion", "lucide-react"],
      "devDependencies": [],
      "title": "Table",
      "description": "Composable table primitives with grid-aligned rows, optional animated sort buttons, and layout-preserving row transitions.",
      "files": [
        {
          "path": "table.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "tabs",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@radix-ui/react-tabs", "motion"],
      "devDependencies": [],
      "title": "Tabs",
      "description": "Segmented tabs with a sliding active pill, mix-blend label treatment, and Radix keyboard navigation.",
      "files": [
        {
          "path": "tabs.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "team-invitation",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion", "lucide-react"],
      "devDependencies": [],
      "title": "Team Invitation",
      "description": "Team invitation block with fluid morphing variants for inviting members, managing the team, assigning roles, and tracking pending invites.",
      "files": [
        {
          "path": "team-invitation.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "testimonials",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": [],
      "devDependencies": [],
      "title": "Testimonials",
      "description": "Inline testimonial wall where hovering one quote blurs and dims the rest while the author attribution reveals beside the highlighted quote. Pure CSS :has()-driven hover state — no per-frame JS animation.",
      "files": [
        {
          "path": "testimonials.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "text-inertia",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion"],
      "devDependencies": [],
      "title": "Text Inertia",
      "description": "Pointer-reactive word treatment that maps cursor velocity into Motion-powered spring movement.",
      "files": [
        {
          "path": "text-inertia.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "text-loop",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion"],
      "devDependencies": [],
      "title": "Text Loop",
      "description": "Cycling text with vertical slide transitions—pass your own items and interval for rotating headlines or status copy.",
      "files": [
        {
          "path": "text-loop.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "theme-toggle",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["@base-ui/react/toggle", "lucide-react"],
      "devDependencies": [],
      "title": "Theme Toggle",
      "description": "Animated light/dark switch with a sliding knob, sun and moon icons, and bouncy track transitions. Built with Base UI Toggle; toggles the document dark class.",
      "files": [
        {
          "path": "theme-toggle.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "thinking-indicator",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion"],
      "devDependencies": [],
      "title": "Thinking Indicator",
      "description": "AI loading state with a sparkle glyph that wobbles through liquid blob keyframes into a circle while a companion twinkle blooms on the same timeline, cycling status words that slide through a soft blur, a per-word shimmer sweep, layout-stable width, and reduced-motion aware behavior.",
      "files": [
        {
          "path": "thinking-indicator.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "timezone",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion"],
      "devDependencies": [],
      "title": "Timezone",
      "description": "Inline live clock for city aliases or IANA timezones with fluid digit rolls, pulsing separators, and spring transitions.",
      "files": [
        {
          "path": "timezone.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "tooltip",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": [
        "@radix-ui/react-popover",
        "@radix-ui/react-slot",
        "motion"
      ],
      "devDependencies": [],
      "title": "Tooltip",
      "description": "Animated hover/focus tooltip with collision-aware portaled positioning, Slot-based triggers, short-string content, and optional delay and side placement. Built with Motion and Radix Popover.",
      "files": [
        {
          "path": "tooltip.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "typewriter",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion"],
      "devDependencies": [],
      "title": "Typewriter",
      "description": "Looping typewriter text effect with brief glitch substitutions and a blinking cursor.",
      "files": [
        {
          "path": "typewriter.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "typography",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["class-variance-authority"],
      "devDependencies": [],
      "title": "Typography",
      "description": "Single typography primitive that maps the full heading, label, paragraph, subheading, and documentation scale through one variant prop.",
      "files": [
        {
          "path": "typography.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "verified-badge",
      "type": "registry:ui",
      "registryDependencies": [],
      "dependencies": ["motion"],
      "devDependencies": [],
      "title": "Verified Badge",
      "description": "X-style verified scallop with shimmer or static variants, size presets, brand/gold/neutral tones, and reduced-motion aware animation.",
      "files": [
        {
          "path": "verified-badge.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "iconiq-theme",
      "type": "registry:lib",
      "title": "Iconiq theme tokens",
      "description": "Shared Tailwind arbitrary property tokens used by Iconiq registry components.",
      "registryDependencies": [],
      "dependencies": [],
      "devDependencies": [],
      "categories": ["lib"],
      "files": [
        {
          "path": "lib/registry-theme.ts",
          "type": "registry:lib"
        }
      ]
    }
  ]
}
