{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "Animate UI",
  "homepage": "https://animate-ui.com",
  "items": [
    {
      "name": "index",
      "type": "registry:style",
      "dependencies": [
        "tw-animate-css",
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "utils"
      ],
      "cssVars": {},
      "files": []
    },
    {
      "name": "components-animate-avatar-group",
      "type": "registry:ui",
      "title": "Avatar Group",
      "description": "An animated avatar group that displays overlapping user images and smoothly shifts each avatar forward on hover to highlight it.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-avatar-group"
      ],
      "files": [
        {
          "path": "registry/components/animate/avatar-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/animate/avatar-group.tsx"
        }
      ]
    },
    {
      "name": "components-animate-code",
      "type": "registry:ui",
      "title": "Code",
      "description": "A code component that animates the code as it is written.",
      "dependencies": [
        "next-themes"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-code-block",
        "@animate-ui/components-buttons-copy",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/components/animate/code/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/animate/code.tsx"
        }
      ]
    },
    {
      "name": "components-animate-code-tabs",
      "type": "registry:ui",
      "title": "Code Tabs",
      "description": "A tabs component that displays code for different languages.",
      "dependencies": [
        "shiki"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-tabs",
        "@animate-ui/components-buttons-copy"
      ],
      "files": [
        {
          "path": "registry/components/animate/code-tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/animate/code-tabs.tsx"
        }
      ]
    },
    {
      "name": "components-animate-cursor",
      "type": "registry:ui",
      "title": "Cursor",
      "description": "An animated cursor component that allows you to customize both the cursor and cursor follow elements with smooth animations.",
      "registryDependencies": [
        "@animate-ui/primitives-animate-cursor"
      ],
      "files": [
        {
          "path": "registry/components/animate/cursor/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/animate/cursor.tsx"
        }
      ]
    },
    {
      "name": "components-animate-github-stars-wheel",
      "type": "registry:ui",
      "title": "GitHub Stars Wheel",
      "description": "A scrolling wheel that displays GitHub stars count.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-effects-particles",
        "@animate-ui/primitives-texts-scrolling-number"
      ],
      "files": [
        {
          "path": "registry/components/animate/github-stars-wheel/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/animate/github-stars-wheel.tsx"
        }
      ]
    },
    {
      "name": "components-animate-tabs",
      "type": "registry:ui",
      "title": "Tabs",
      "description": "A set of layered sections of content—known as tab panels—that are displayed one at a time.",
      "registryDependencies": [
        "@animate-ui/primitives-animate-tabs"
      ],
      "files": [
        {
          "path": "registry/components/animate/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/animate/tabs.tsx"
        }
      ]
    },
    {
      "name": "components-animate-tooltip",
      "type": "registry:ui",
      "title": "Tooltip",
      "description": "A tooltip is a small box that appears when hovering over an element.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-tooltip"
      ],
      "files": [
        {
          "path": "registry/components/animate/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/animate/tooltip.tsx"
        }
      ]
    },
    {
      "name": "components-backgrounds-bubble",
      "type": "registry:ui",
      "title": "Bubble Background",
      "description": "An interactive background featuring smoothly animated gradient bubbles, creating a playful, dynamic, and visually engaging backdrop.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/components/backgrounds/bubble/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/backgrounds/bubble.tsx"
        }
      ]
    },
    {
      "name": "components-backgrounds-fireworks",
      "type": "registry:ui",
      "title": "Fireworks Background",
      "description": "A background component that displays a fireworks animation.",
      "files": [
        {
          "path": "registry/components/backgrounds/fireworks/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/backgrounds/fireworks.tsx"
        }
      ]
    },
    {
      "name": "components-backgrounds-gradient",
      "type": "registry:ui",
      "title": "Gradient Background",
      "description": "A background component featuring a subtle yet engaging animated gradient effect, smoothly transitioning colors to enhance visual depth.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/components/backgrounds/gradient/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/backgrounds/gradient.tsx"
        }
      ]
    },
    {
      "name": "components-backgrounds-gravity-stars",
      "type": "registry:ui",
      "title": "Gravity Stars Background",
      "description": "A background component featuring a subtle yet engaging animated gravity stars effect.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/components/backgrounds/gravity-stars/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/backgrounds/gravity-stars.tsx"
        }
      ]
    },
    {
      "name": "components-backgrounds-hexagon",
      "type": "registry:ui",
      "title": "Hexagon Background",
      "description": "A background component featuring an interactive hexagon grid.",
      "files": [
        {
          "path": "registry/components/backgrounds/hexagon/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/backgrounds/hexagon.tsx"
        }
      ]
    },
    {
      "name": "components-backgrounds-hole",
      "type": "registry:ui",
      "title": "Hole Background",
      "description": "A background component featuring an animated hole grid.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/components/backgrounds/hole/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/backgrounds/hole.tsx"
        }
      ]
    },
    {
      "name": "components-backgrounds-stars",
      "type": "registry:ui",
      "title": "Stars Background",
      "description": "An interactive background featuring animated dots of varying sizes and speeds, simulating a dynamic and immersive starry space effect.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/components/backgrounds/stars/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/backgrounds/stars.tsx"
        }
      ]
    },
    {
      "name": "components-base-accordion",
      "type": "registry:ui",
      "title": "Accordion",
      "description": "A set of collapsible panels with headings.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-base-accordion"
      ],
      "files": [
        {
          "path": "registry/components/base/accordion/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/base/accordion.tsx"
        }
      ]
    },
    {
      "name": "components-base-alert-dialog",
      "type": "registry:ui",
      "title": "Alert Dialog",
      "description": "A dialog that requires user response to proceed.",
      "registryDependencies": [
        "@animate-ui/primitives-base-alert-dialog",
        "@animate-ui/components-buttons-button"
      ],
      "files": [
        {
          "path": "registry/components/base/alert-dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/base/alert-dialog.tsx"
        }
      ]
    },
    {
      "name": "components-base-checkbox",
      "type": "registry:ui",
      "title": "Checkbox",
      "description": "An easily stylable checkbox component.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-base-checkbox"
      ],
      "files": [
        {
          "path": "registry/components/base/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/base/checkbox.tsx"
        }
      ]
    },
    {
      "name": "components-base-dialog",
      "type": "registry:ui",
      "title": "Dialog",
      "description": "A popup that opens on top of the entire page.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-base-dialog"
      ],
      "files": [
        {
          "path": "registry/components/base/dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/base/dialog.tsx"
        }
      ]
    },
    {
      "name": "components-base-files",
      "type": "registry:ui",
      "title": "Files",
      "description": "A component that allows you to display a list of files and folders.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-base-files"
      ],
      "files": [
        {
          "path": "registry/components/base/files/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/base/files.tsx"
        }
      ]
    },
    {
      "name": "components-base-menu",
      "type": "registry:ui",
      "title": "Menu",
      "description": "A list of actions in a dropdown, enhanced with keyboard navigation.",
      "registryDependencies": [
        "@animate-ui/primitives-base-menu"
      ],
      "files": [
        {
          "path": "registry/components/base/menu/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/base/menu.tsx"
        }
      ]
    },
    {
      "name": "components-base-popover",
      "type": "registry:ui",
      "title": "Popover",
      "description": "An accessible popup anchored to a button.",
      "registryDependencies": [
        "@animate-ui/primitives-base-popover"
      ],
      "files": [
        {
          "path": "registry/components/base/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/base/popover.tsx"
        }
      ]
    },
    {
      "name": "components-base-preview-card",
      "type": "registry:ui",
      "title": "Preview Card",
      "description": "A popup that appears when a link is hovered, showing a preview for sighted users.",
      "registryDependencies": [
        "@animate-ui/primitives-base-preview-card"
      ],
      "files": [
        {
          "path": "registry/components/base/preview-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/base/preview-card.tsx"
        }
      ]
    },
    {
      "name": "components-base-preview-link-card",
      "type": "registry:ui",
      "title": "Preview Link Card",
      "description": "Displays a preview image of a link when hovered.",
      "registryDependencies": [
        "@animate-ui/primitives-base-preview-card"
      ],
      "files": [
        {
          "path": "registry/components/base/preview-link-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/base/preview-link-card.tsx"
        }
      ]
    },
    {
      "name": "components-base-progress",
      "type": "registry:ui",
      "title": "Progress",
      "description": "Displays the status of a task that takes a long time.",
      "registryDependencies": [
        "@animate-ui/primitives-base-progress"
      ],
      "files": [
        {
          "path": "registry/components/base/progress/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/base/progress.tsx"
        }
      ]
    },
    {
      "name": "components-base-radio",
      "type": "registry:ui",
      "title": "Base Radio",
      "description": "An easily stylable radio button component.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-base-radio"
      ],
      "files": [
        {
          "path": "registry/components/base/radio/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/base/radio.tsx"
        }
      ]
    },
    {
      "name": "components-base-switch",
      "type": "registry:ui",
      "title": "Switch",
      "description": "A control that indicates whether a setting is on or off.",
      "registryDependencies": [
        "@animate-ui/primitives-base-switch"
      ],
      "files": [
        {
          "path": "registry/components/base/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/base/switch.tsx"
        }
      ]
    },
    {
      "name": "components-base-tabs",
      "type": "registry:ui",
      "title": "Tabs",
      "description": "A component for toggling between related panels on the same page.",
      "registryDependencies": [
        "@animate-ui/primitives-base-tabs"
      ],
      "files": [
        {
          "path": "registry/components/base/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/base/tabs.tsx"
        }
      ]
    },
    {
      "name": "components-base-toggle",
      "type": "registry:ui",
      "title": "Toggle",
      "description": "A two-state button that can be on or off.",
      "registryDependencies": [
        "@animate-ui/primitives-base-toggle"
      ],
      "files": [
        {
          "path": "registry/components/base/toggle/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/base/toggle.tsx"
        }
      ]
    },
    {
      "name": "components-base-toggle-group",
      "type": "registry:ui",
      "title": "Toggle Group",
      "description": "Provides a shared state to a series of toggle buttons.",
      "registryDependencies": [
        "@animate-ui/primitives-base-toggle-group"
      ],
      "files": [
        {
          "path": "registry/components/base/toggle-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/base/toggle-group.tsx"
        }
      ]
    },
    {
      "name": "components-base-tooltip",
      "type": "registry:ui",
      "title": "Tooltip",
      "description": "A popup that appears when an element is hovered or focused, showing a hint for sighted users.",
      "registryDependencies": [
        "@animate-ui/primitives-base-tooltip"
      ],
      "files": [
        {
          "path": "registry/components/base/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/base/tooltip.tsx"
        }
      ]
    },
    {
      "name": "components-buttons-button",
      "type": "registry:ui",
      "title": "Button",
      "description": "A button component with a variety of styles and animations.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-buttons-button"
      ],
      "files": [
        {
          "path": "registry/components/buttons/button/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/buttons/button.tsx"
        }
      ]
    },
    {
      "name": "components-buttons-copy",
      "type": "registry:ui",
      "title": "Copy Button",
      "description": "A copy button component with a variety of styles and animations.",
      "dependencies": [
        "motion",
        "lucide-react",
        "class-variance-authority"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-buttons-button",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/components/buttons/copy/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/buttons/copy.tsx"
        }
      ]
    },
    {
      "name": "components-buttons-flip",
      "type": "registry:ui",
      "title": "Flip Button",
      "description": "A button that flips between two states on hover.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "@animate-ui/components-buttons-button",
        "@animate-ui/primitives-buttons-flip"
      ],
      "files": [
        {
          "path": "registry/components/buttons/flip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/buttons/flip.tsx"
        }
      ]
    },
    {
      "name": "components-buttons-github-stars",
      "type": "registry:ui",
      "title": "GitHub Stars Button",
      "description": "A clickable button that links to a GitHub repository and displays the number of stars.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-buttons-button",
        "@animate-ui/primitives-animate-github-stars"
      ],
      "files": [
        {
          "path": "registry/components/buttons/github-stars/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/buttons/github-stars.tsx"
        }
      ]
    },
    {
      "name": "components-buttons-icon",
      "type": "registry:ui",
      "title": "Icon Button",
      "description": "An icon button component with a variety of styles and animations.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-buttons-button",
        "@animate-ui/primitives-effects-particles"
      ],
      "files": [
        {
          "path": "registry/components/buttons/icon/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/buttons/icon.tsx"
        }
      ]
    },
    {
      "name": "components-buttons-liquid",
      "type": "registry:ui",
      "title": "Liquid Button",
      "description": "A button that fills on hover.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-buttons-liquid"
      ],
      "files": [
        {
          "path": "registry/components/buttons/liquid/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/buttons/liquid.tsx"
        }
      ]
    },
    {
      "name": "components-buttons-ripple",
      "type": "registry:ui",
      "title": "Ripple Button",
      "description": "A button that animates on tap with a ripple effect.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "@animate-ui/components-buttons-button",
        "@animate-ui/primitives-buttons-ripple"
      ],
      "files": [
        {
          "path": "registry/components/buttons/ripple/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/buttons/ripple.tsx"
        }
      ]
    },
    {
      "name": "components-buttons-theme-toggler",
      "type": "registry:ui",
      "title": "Theme Toggler Button",
      "description": "A button that toggles the theme gradually.",
      "dependencies": [
        "next-themes",
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-effects-theme-toggler",
        "@animate-ui/components-buttons-icon"
      ],
      "files": [
        {
          "path": "registry/components/buttons/theme-toggler/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/buttons/theme-toggler.tsx"
        }
      ]
    },
    {
      "name": "components-community-flip-card",
      "type": "registry:ui",
      "title": "Flip Card",
      "description": "A 3D animated card component that flips to reveal content on the back.",
      "dependencies": [
        "motion",
        "class-variance-authority",
        "lucide-react"
      ],
      "files": [
        {
          "path": "registry/components/community/flip-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/community/flip-card.tsx"
        }
      ]
    },
    {
      "name": "components-community-management-bar",
      "type": "registry:ui",
      "title": "Management Bar",
      "description": "A management bar for managing items.",
      "dependencies": [
        "motion",
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-texts-sliding-number"
      ],
      "files": [
        {
          "path": "registry/components/community/management-bar/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/community/management-bar.tsx"
        }
      ]
    },
    {
      "name": "components-community-motion-carousel",
      "type": "registry:ui",
      "title": "Motion Carousel",
      "description": "A carousel built on top of Embla Carousel with smooth Motion-powered animations. Each slide scales dynamically based on its active state, and the pagination uses animated pill-style dot buttons for an interactive, fluid experience.",
      "dependencies": [
        "motion",
        "lucide-react",
        "embla-carousel",
        "embla-carousel-react"
      ],
      "registryDependencies": [
        "@animate-ui/components-buttons-button"
      ],
      "files": [
        {
          "path": "registry/components/community/motion-carousel/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/community/motion-carousel.tsx"
        }
      ]
    },
    {
      "name": "components-community-notification-list",
      "type": "registry:ui",
      "title": "Notification List",
      "description": "A fun notification list with animated stacking and cards that expand as you interact.",
      "dependencies": [
        "motion",
        "lucide-react"
      ],
      "files": [
        {
          "path": "registry/components/community/notification-list/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/community/notification-list.tsx"
        }
      ]
    },
    {
      "name": "components-community-pin-list",
      "type": "registry:ui",
      "title": "Pin List",
      "description": "A playful list for pinning and unpinning items, with smooth animated transitions as items move between groups.",
      "dependencies": [
        "motion",
        "lucide-react"
      ],
      "files": [
        {
          "path": "registry/components/community/pin-list/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/community/pin-list.tsx"
        }
      ]
    },
    {
      "name": "components-community-playful-todolist",
      "type": "registry:ui",
      "title": "Playful Todolist",
      "description": "A playful todolist component with animated wavy strikethroughs for each completed task.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-radix-checkbox"
      ],
      "files": [
        {
          "path": "registry/components/community/playful-todolist/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/community/playful-todolist.tsx"
        }
      ]
    },
    {
      "name": "components-community-radial-intro",
      "type": "registry:ui",
      "title": "Radial Intro",
      "description": "A circular intro animation component that arranges elements in a radial layout, smoothly transitioning them into orbit with looping motion.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/components/community/radial-intro/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/community/radial-intro.tsx"
        }
      ]
    },
    {
      "name": "components-community-radial-menu",
      "type": "registry:ui",
      "title": "Radial Menu",
      "description": "A circular context menu built with Base UI, displaying actions in a clean radial layout with full keyboard support and smooth interaction.",
      "dependencies": [
        "motion",
        "lucide-react",
        "@base-ui-components/react"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/components/community/radial-menu/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/community/radial-menu.tsx"
        }
      ]
    },
    {
      "name": "components-community-radial-nav",
      "type": "registry:ui",
      "title": "Radial Nav",
      "description": "A circular navigation menu with animated pointer and expanding buttons for smooth interactive transitions.",
      "dependencies": [
        "motion",
        "lucide-react"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/components/community/radial-nav/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/community/radial-nav.tsx"
        }
      ]
    },
    {
      "name": "components-community-share-button",
      "type": "registry:ui",
      "title": "Share Button",
      "description": "This is a button for sharing.",
      "dependencies": [
        "motion",
        "lucide-react",
        "class-variance-authority"
      ],
      "files": [
        {
          "path": "registry/components/community/share-button/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/community/share-button.tsx"
        }
      ]
    },
    {
      "name": "components-community-user-presence-avatar",
      "type": "registry:ui",
      "title": "User Presence Avatar",
      "description": "A compact avatar group for showing online and offline users, with smooth animated transitions when presence changes.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/components-animate-tooltip"
      ],
      "files": [
        {
          "path": "registry/components/community/user-presence-avatar/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/community/user-presence-avatar.tsx"
        }
      ]
    },
    {
      "name": "components-headless-accordion",
      "type": "registry:ui",
      "title": "Accordion",
      "description": "A vertically stacked set of interactive headings that each reveal an associated section of content.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-headless-disclosure"
      ],
      "files": [
        {
          "path": "registry/components/headless/accordion/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/headless/accordion.tsx"
        }
      ]
    },
    {
      "name": "components-headless-checkbox",
      "type": "registry:ui",
      "title": "Checkbox",
      "description": "Checkboxes provide the same functionality as native HTML checkboxes, without any of the styling, giving you a clean slate to design them however you'd like.",
      "dependencies": [
        "class-variance-authority",
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-headless-checkbox"
      ],
      "files": [
        {
          "path": "registry/components/headless/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/headless/checkbox.tsx"
        }
      ]
    },
    {
      "name": "components-headless-dialog",
      "type": "registry:ui",
      "title": "Dialog",
      "description": "A fully-managed, renderless dialog component jam-packed with accessibility and keyboard features, perfect for building completely custom dialogs and alerts.",
      "dependencies": [
        "lucide-react",
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-headless-dialog"
      ],
      "files": [
        {
          "path": "registry/components/headless/dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/headless/dialog.tsx"
        }
      ]
    },
    {
      "name": "components-headless-popover",
      "type": "registry:ui",
      "title": "Popover",
      "description": "Popovers are perfect for floating panels with arbitrary content like navigation menus, mobile menus and flyout menus.",
      "registryDependencies": [
        "@animate-ui/primitives-headless-popover"
      ],
      "files": [
        {
          "path": "registry/components/headless/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/headless/popover.tsx"
        }
      ]
    },
    {
      "name": "components-headless-switch",
      "type": "registry:ui",
      "title": "Switch",
      "description": "Switches are a pleasant interface for toggling a value between two states, and offer the same semantics and keyboard navigation as native checkbox elements.",
      "registryDependencies": [
        "@animate-ui/primitives-headless-switch"
      ],
      "files": [
        {
          "path": "registry/components/headless/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/headless/switch.tsx"
        }
      ]
    },
    {
      "name": "components-headless-tabs",
      "type": "registry:ui",
      "title": "Tabs",
      "description": "Easily create accessible, fully customizable tab interfaces, with robust focus management and keyboard navigation support.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-headless-tabs"
      ],
      "files": [
        {
          "path": "registry/components/headless/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/headless/tabs.tsx"
        }
      ]
    },
    {
      "name": "components-radix-accordion",
      "type": "registry:ui",
      "title": "Accordion",
      "description": "A vertically stacked set of interactive headings that each reveal an associated section of content.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-radix-accordion"
      ],
      "files": [
        {
          "path": "registry/components/radix/accordion/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/accordion.tsx"
        }
      ]
    },
    {
      "name": "components-radix-alert-dialog",
      "type": "registry:ui",
      "title": "Alert Dialog",
      "description": "A modal dialog that interrupts the user with important content and expects a response.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-alert-dialog",
        "@animate-ui/components-buttons-button"
      ],
      "files": [
        {
          "path": "registry/components/radix/alert-dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/alert-dialog.tsx"
        }
      ]
    },
    {
      "name": "components-radix-checkbox",
      "type": "registry:ui",
      "title": "Checkbox",
      "description": "A control that allows the user to toggle between checked and not checked.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-radix-checkbox"
      ],
      "files": [
        {
          "path": "registry/components/radix/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/checkbox.tsx"
        }
      ]
    },
    {
      "name": "components-radix-dialog",
      "type": "registry:ui",
      "title": "Dialog",
      "description": "A window overlaid on either the primary window or another dialog window, rendering the content underneath inert.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-radix-dialog"
      ],
      "files": [
        {
          "path": "registry/components/radix/dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/dialog.tsx"
        }
      ]
    },
    {
      "name": "components-radix-dropdown-menu",
      "type": "registry:ui",
      "title": "Dropdown Menu",
      "description": "Displays a menu to the user — such as a set of actions or functions — triggered by a button.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-radix-dropdown-menu"
      ],
      "files": [
        {
          "path": "registry/components/radix/dropdown-menu/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/dropdown-menu.tsx"
        }
      ]
    },
    {
      "name": "components-radix-files",
      "type": "registry:ui",
      "title": "Files",
      "description": "A component that allows you to display a list of files and folders.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-radix-files"
      ],
      "files": [
        {
          "path": "registry/components/radix/files/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/files.tsx"
        }
      ]
    },
    {
      "name": "components-radix-hover-card",
      "type": "registry:ui",
      "title": "Hover Card",
      "description": "For sighted users to preview content available behind a link.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-hover-card"
      ],
      "files": [
        {
          "path": "registry/components/radix/hover-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/hover-card.tsx"
        }
      ]
    },
    {
      "name": "components-radix-popover",
      "type": "registry:ui",
      "title": "Popover",
      "description": "Displays rich content in a portal, triggered by a button.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-popover"
      ],
      "files": [
        {
          "path": "registry/components/radix/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/popover.tsx"
        }
      ]
    },
    {
      "name": "components-radix-preview-link-card",
      "type": "registry:ui",
      "title": "Preview Link Card",
      "description": "Displays a preview image of a link when hovered.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-preview-link-card"
      ],
      "files": [
        {
          "path": "registry/components/radix/preview-link-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/preview-link-card.tsx"
        }
      ]
    },
    {
      "name": "components-radix-progress",
      "type": "registry:ui",
      "title": "Progress",
      "description": "Displays an indicator showing the completion progress of a task, typically displayed as a progress bar.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-progress"
      ],
      "files": [
        {
          "path": "registry/components/radix/progress/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/progress.tsx"
        }
      ]
    },
    {
      "name": "components-radix-radio-group",
      "type": "registry:ui",
      "title": "Radio Group",
      "description": "A set of checkable buttons—known as radio buttons—where no more than one of the buttons can be checked at a time.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-radix-radio-group"
      ],
      "files": [
        {
          "path": "registry/components/radix/radio-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/radio-group.tsx"
        }
      ]
    },
    {
      "name": "components-radix-sheet",
      "type": "registry:ui",
      "title": "Sheet",
      "description": "Extends the Dialog component to display content that complements the main content of the screen.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-radix-sheet"
      ],
      "files": [
        {
          "path": "registry/components/radix/sheet/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/sheet.tsx"
        }
      ]
    },
    {
      "name": "components-radix-sidebar",
      "type": "registry:ui",
      "title": "Sidebar",
      "description": "A composable, themeable and customizable sidebar component. Created by Shadcn and animated by Animate UI.",
      "dependencies": [
        "radix-ui",
        "class-variance-authority",
        "motion",
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-radix-checkbox",
        "@animate-ui/lib-get-strict-context",
        "button",
        "input",
        "separator",
        "skeleton",
        "use-mobile"
      ],
      "files": [
        {
          "path": "registry/components/radix/sidebar/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/sidebar.tsx"
        }
      ]
    },
    {
      "name": "components-radix-switch",
      "type": "registry:ui",
      "title": "Switch",
      "description": "A control that allows the user to toggle between checked and not checked.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-switch"
      ],
      "files": [
        {
          "path": "registry/components/radix/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/switch.tsx"
        }
      ]
    },
    {
      "name": "components-radix-tabs",
      "type": "registry:ui",
      "title": "Tabs",
      "description": "A set of layered sections of content—known as tab panels—that are displayed one at a time.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-tabs"
      ],
      "files": [
        {
          "path": "registry/components/radix/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/tabs.tsx"
        }
      ]
    },
    {
      "name": "components-radix-toggle",
      "type": "registry:ui",
      "title": "Toggle",
      "description": "A two-state button that can be either on or off.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-radix-toggle"
      ],
      "files": [
        {
          "path": "registry/components/radix/toggle/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/toggle.tsx"
        }
      ]
    },
    {
      "name": "components-radix-toggle-group",
      "type": "registry:ui",
      "title": "Toggle Group",
      "description": "A set of two-state buttons that can be toggled on or off.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-radix-toggle-group",
        "@animate-ui/components-radix-toggle",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/components/radix/toggle-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/toggle-group.tsx"
        }
      ]
    },
    {
      "name": "components-radix-tooltip",
      "type": "registry:ui",
      "title": "Tooltip",
      "description": "A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-tooltip"
      ],
      "files": [
        {
          "path": "registry/components/radix/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/components/radix/tooltip.tsx"
        }
      ]
    },
    {
      "name": "demo-components-animate-avatar-group",
      "type": "registry:ui",
      "title": "Avatar Group Demo",
      "description": "Demo showing a avatar group.",
      "registryDependencies": [
        "@animate-ui/components-animate-avatar-group"
      ],
      "files": [
        {
          "path": "registry/demo/components/animate/avatar-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/animate/avatar-group.tsx"
        }
      ]
    },
    {
      "name": "demo-components-animate-code",
      "type": "registry:ui",
      "title": "Code Demo",
      "description": "Demo showing a code.",
      "registryDependencies": [
        "@animate-ui/components-animate-code"
      ],
      "files": [
        {
          "path": "registry/demo/components/animate/code/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/animate/code.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "CodeBlock": {
            "delay": {
              "value": 0,
              "min": 0,
              "max": 3000,
              "step": 100
            },
            "duration": {
              "value": 10000,
              "min": 0,
              "max": 30000,
              "step": 1000
            },
            "writing": {
              "value": true
            },
            "cursor": {
              "value": true
            }
          }
        }
      }
    },
    {
      "name": "demo-components-animate-code-tabs",
      "type": "registry:ui",
      "title": "Code Tabs Demo",
      "description": "Demo showing a code tabs.",
      "registryDependencies": [
        "@animate-ui/components-animate-code-tabs"
      ],
      "files": [
        {
          "path": "registry/demo/components/animate/code-tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/animate/code-tabs.tsx"
        }
      ]
    },
    {
      "name": "demo-components-animate-cursor",
      "type": "registry:ui",
      "title": "Cursor Demo",
      "description": "Demo showing a cursor.",
      "registryDependencies": [
        "@animate-ui/components-animate-cursor"
      ],
      "files": [
        {
          "path": "registry/demo/components/animate/cursor/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/animate/cursor.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "CursorProvider": {
            "global": {
              "value": false
            },
            "enableCursor": {
              "value": true
            },
            "enableCursorFollow": {
              "value": true
            }
          },
          "CursorFollow": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "right": "right",
                "bottom": "bottom",
                "left": "left"
              }
            },
            "sideOffset": {
              "value": 15
            },
            "align": {
              "value": "end",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 5
            }
          }
        }
      }
    },
    {
      "name": "demo-components-animate-github-stars-wheel",
      "type": "registry:ui",
      "title": "Animate GitHub Stars Wheel Demo",
      "description": "Demo showing an animated github stars wheel.",
      "registryDependencies": [
        "@animate-ui/components-animate-github-stars-wheel"
      ],
      "files": [
        {
          "path": "registry/demo/components/animate/github-stars-wheel/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/animate/github-stars-wheel.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "GitHubStarsWheel": {
            "direction": {
              "value": "btt",
              "options": {
                "btt": "btt",
                "ttb": "ttb",
                "ltr": "ltr",
                "rtl": "rtl"
              }
            },
            "delay": {
              "value": 1000,
              "min": 0,
              "max": 3000,
              "step": 100
            },
            "step": {
              "value": 10,
              "min": 10,
              "max": 1000,
              "step": 10
            }
          }
        }
      }
    },
    {
      "name": "demo-components-animate-tabs",
      "type": "registry:ui",
      "title": "Animate Tabs Demo",
      "description": "Demo showing an animated tabs.",
      "registryDependencies": [
        "@animate-ui/components-animate-tabs"
      ],
      "files": [
        {
          "path": "registry/demo/components/animate/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/animate/tabs.tsx"
        }
      ]
    },
    {
      "name": "demo-components-animate-tooltip",
      "type": "registry:ui",
      "title": "Animate Tooltip Demo",
      "description": "Demo showing an animated tooltip.",
      "registryDependencies": [
        "@animate-ui/components-animate-tooltip"
      ],
      "files": [
        {
          "path": "registry/demo/components/animate/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/animate/tooltip.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "TooltipProvider": {
            "openDelay": {
              "value": 0
            },
            "closeDelay": {
              "value": 300
            }
          },
          "Tooltip": {
            "side": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "sideOffset": {
              "value": 10
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-components-backgrounds-bubble",
      "type": "registry:ui",
      "title": "Bubble Background Demo",
      "description": "Demo showing a bubble background.",
      "registryDependencies": [
        "@animate-ui/components-backgrounds-bubble"
      ],
      "files": [
        {
          "path": "registry/demo/components/backgrounds/bubble/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/backgrounds/bubble.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "BubbleBackground": {
            "interactive": {
              "value": true
            }
          }
        }
      }
    },
    {
      "name": "demo-components-backgrounds-fireworks",
      "type": "registry:ui",
      "title": "Fireworks Background Demo",
      "description": "Demo showing a fireworks background.",
      "registryDependencies": [
        "@animate-ui/components-backgrounds-fireworks"
      ],
      "files": [
        {
          "path": "registry/demo/components/backgrounds/fireworks/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/backgrounds/fireworks.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "FireworksBackground": {
            "population": {
              "value": 1,
              "min": 0.1,
              "max": 10,
              "step": 0.1
            }
          }
        }
      }
    },
    {
      "name": "demo-components-backgrounds-fireworks-circle",
      "type": "registry:ui",
      "title": "Fireworks Circle Background Demo",
      "description": "Demo showing a fireworks circle background.",
      "registryDependencies": [
        "@animate-ui/components-backgrounds-fireworks"
      ],
      "files": [
        {
          "path": "registry/demo/components/backgrounds/fireworks-circle/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/backgrounds/fireworks-circle.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "FireworksBackground": {
            "population": {
              "value": 1,
              "min": 0.1,
              "max": 10,
              "step": 0.1
            },
            "fireworkSize": {
              "value": 7,
              "min": 1,
              "max": 20,
              "step": 1
            },
            "fireworkSpeed": {
              "value": 7,
              "min": 1,
              "max": 20,
              "step": 1
            },
            "particleSize": {
              "value": 7,
              "min": 1,
              "max": 20,
              "step": 1
            },
            "particleSpeed": {
              "value": 7,
              "min": 1,
              "max": 20,
              "step": 1
            }
          }
        }
      }
    },
    {
      "name": "demo-components-backgrounds-gradient",
      "type": "registry:ui",
      "title": "Gradient Background Demo",
      "description": "Demo showing a gradient background.",
      "registryDependencies": [
        "@animate-ui/components-backgrounds-gradient"
      ],
      "files": [
        {
          "path": "registry/demo/components/backgrounds/gradient/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/backgrounds/gradient.tsx"
        }
      ]
    },
    {
      "name": "demo-components-backgrounds-gravity-stars",
      "type": "registry:ui",
      "title": "Gravity Stars Background Demo",
      "description": "Demo showing a gravity stars background.",
      "registryDependencies": [
        "@animate-ui/components-backgrounds-gravity-stars"
      ],
      "files": [
        {
          "path": "registry/demo/components/backgrounds/gravity-stars/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/backgrounds/gravity-stars.tsx"
        }
      ]
    },
    {
      "name": "demo-components-backgrounds-hexagon",
      "type": "registry:ui",
      "title": "Hexagon Background Demo",
      "description": "Demo showing a hexagon background.",
      "registryDependencies": [
        "@animate-ui/components-backgrounds-hexagon"
      ],
      "files": [
        {
          "path": "registry/demo/components/backgrounds/hexagon/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/backgrounds/hexagon.tsx"
        }
      ]
    },
    {
      "name": "demo-components-backgrounds-hole",
      "type": "registry:ui",
      "title": "Hole Background Demo",
      "description": "Demo showing a hole background.",
      "registryDependencies": [
        "@animate-ui/components-backgrounds-hole"
      ],
      "files": [
        {
          "path": "registry/demo/components/backgrounds/hole/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/backgrounds/hole.tsx"
        }
      ]
    },
    {
      "name": "demo-components-backgrounds-stars",
      "type": "registry:ui",
      "title": "Stars Background Demo",
      "description": "Demo showing a stars background.",
      "registryDependencies": [
        "@animate-ui/components-backgrounds-stars"
      ],
      "files": [
        {
          "path": "registry/demo/components/backgrounds/stars/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/backgrounds/stars.tsx"
        }
      ]
    },
    {
      "name": "demo-components-base-accordion",
      "type": "registry:ui",
      "title": "Accordion Demo",
      "description": "Demo showing a accordion.",
      "registryDependencies": [
        "@animate-ui/components-base-accordion"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/accordion/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/accordion.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Accordion": {
            "openMultiple": {
              "value": false
            }
          },
          "AccordionTrigger": {
            "showArrow": {
              "value": true
            }
          },
          "AccordionPanel": {
            "keepRendered": {
              "value": false
            }
          }
        }
      }
    },
    {
      "name": "demo-components-base-alert-dialog",
      "type": "registry:ui",
      "title": "Alert Dialog Demo",
      "description": "Demo showing a alert dialog.",
      "registryDependencies": [
        "@animate-ui/components-base-alert-dialog"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/alert-dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/alert-dialog.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "AlertDialogPopup": {
            "from": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-base-checkbox",
      "type": "registry:ui",
      "title": "Checkbox Demo",
      "description": "Demo showing a checkbox.",
      "registryDependencies": [
        "@animate-ui/components-base-checkbox"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/checkbox.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Checkbox": {
            "indeterminate": {
              "value": false
            },
            "variant": {
              "value": "default",
              "options": {
                "default": "default",
                "accent": "accent"
              }
            },
            "size": {
              "value": "default",
              "options": {
                "default": "default",
                "sm": "sm",
                "lg": "lg"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-base-dialog",
      "type": "registry:ui",
      "title": "Dialog Demo",
      "description": "Demo showing a dialog.",
      "registryDependencies": [
        "@animate-ui/components-base-dialog"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/dialog.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "DialogPopup": {
            "from": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "showCloseButton": {
              "value": true
            }
          }
        }
      }
    },
    {
      "name": "demo-components-base-files",
      "type": "registry:ui",
      "title": "Files Demo",
      "description": "Demo showing a files.",
      "registryDependencies": [
        "@animate-ui/components-base-files"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/files/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/files.tsx"
        }
      ]
    },
    {
      "name": "demo-components-base-menu",
      "type": "registry:ui",
      "title": "Menu Demo",
      "description": "Demo showing a menu.",
      "registryDependencies": [
        "@animate-ui/components-base-menu"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/menu/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/menu.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "MenuPositioner": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right",
                "inline-start": "inline-start",
                "inline-end": "inline-end"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-components-base-menu-checkbox",
      "type": "registry:ui",
      "title": "Menu Checkbox Demo",
      "description": "Demo showing a menu checkbox.",
      "registryDependencies": [
        "@animate-ui/components-base-menu"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/menu-checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/menu-checkbox.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "MenuPositioner": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right",
                "inline-start": "inline-start",
                "inline-end": "inline-end"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-components-base-menu-radio",
      "type": "registry:ui",
      "title": "Menu Radio Demo",
      "description": "Demo showing a menu radio.",
      "registryDependencies": [
        "@animate-ui/components-base-menu"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/menu-radio/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/menu-radio.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "MenuPositioner": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right",
                "inline-start": "inline-start",
                "inline-end": "inline-end"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-components-base-popover",
      "type": "registry:ui",
      "title": "Popover Demo",
      "description": "Demo showing a popover.",
      "registryDependencies": [
        "@animate-ui/components-base-popover"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/popover.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "PopoverPanel": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-components-base-preview-card",
      "type": "registry:ui",
      "title": "Preview Card Demo",
      "description": "Demo showing a preview card.",
      "registryDependencies": [
        "@animate-ui/components-base-preview-card"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/preview-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/preview-card.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "PreviewCard": {
            "followCursor": {
              "value": false,
              "options": {
                "true": true,
                "false": false,
                "x": "x",
                "y": "y"
              }
            }
          },
          "PreviewCardPanel": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right",
                "inline-start": "inline-start",
                "inline-end": "inline-end"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-components-base-preview-link-card",
      "type": "registry:ui",
      "title": "Preview Link Card Demo",
      "description": "Demo showing a preview link card.",
      "registryDependencies": [
        "@animate-ui/components-base-preview-link-card"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/preview-link-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/preview-link-card.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "PreviewLinkCard": {
            "followCursor": {
              "value": false,
              "options": {
                "true": true,
                "false": false,
                "x": "x",
                "y": "y"
              }
            },
            "href": {
              "value": "https://animate-ui.com/docs"
            }
          },
          "PreviewLinkCardPanel": {
            "side": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right",
                "inline-start": "inline-start",
                "inline-end": "inline-end"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-components-base-progress",
      "type": "registry:ui",
      "title": "Progress Demo",
      "description": "Demo showing a progress bar.",
      "registryDependencies": [
        "@animate-ui/components-base-progress"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/progress/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/progress.tsx"
        }
      ]
    },
    {
      "name": "demo-components-base-radio",
      "type": "registry:ui",
      "title": "Base Radio Demo",
      "description": "Demo showing a base radio.",
      "registryDependencies": [
        "@animate-ui/components-base-radio"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/radio/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/radio.tsx"
        }
      ]
    },
    {
      "name": "demo-components-base-switch",
      "type": "registry:ui",
      "title": "Switch Demo",
      "description": "Demo showing a switch.",
      "registryDependencies": [
        "@animate-ui/components-base-switch"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/switch.tsx"
        }
      ]
    },
    {
      "name": "demo-components-base-tabs",
      "type": "registry:ui",
      "title": "Base Tabs Demo",
      "description": "Demo showing a base tabs.",
      "registryDependencies": [
        "@animate-ui/components-base-tabs"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/tabs.tsx"
        }
      ]
    },
    {
      "name": "demo-components-base-toggle",
      "type": "registry:ui",
      "title": "Toggle Demo",
      "description": "Demo showing a toggle.",
      "registryDependencies": [
        "@animate-ui/components-base-toggle"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/toggle/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/toggle.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Toggle": {
            "variant": {
              "value": "default",
              "options": {
                "default": "default",
                "outline": "outline"
              }
            },
            "size": {
              "value": "icon",
              "options": {
                "default": "default",
                "sm": "sm",
                "lg": "lg",
                "icon": "icon"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-base-toggle-group",
      "type": "registry:ui",
      "title": "Toggle Group Demo",
      "description": "Demo showing a toggle group.",
      "registryDependencies": [
        "@animate-ui/components-base-toggle-group"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/toggle-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/toggle-group.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "ToggleGroup": {
            "toggleMultiple": {
              "value": false
            },
            "variant": {
              "value": "default",
              "options": {
                "default": "default",
                "outline": "outline"
              }
            },
            "size": {
              "value": "icon",
              "options": {
                "default": "default",
                "sm": "sm",
                "lg": "lg",
                "icon": "icon"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-base-tooltip",
      "type": "registry:ui",
      "title": "Tooltip Demo",
      "description": "Demo showing a tooltip.",
      "registryDependencies": [
        "@animate-ui/components-base-tooltip"
      ],
      "files": [
        {
          "path": "registry/demo/components/base/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/base/tooltip.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Tooltip": {
            "followCursor": {
              "value": false,
              "options": {
                "true": true,
                "false": false,
                "x": "x",
                "y": "y"
              }
            }
          },
          "TooltipPanel": {
            "side": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right",
                "inline-start": "inline-start",
                "inline-end": "inline-end"
              }
            },
            "sideOffset": {
              "value": 10
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-components-buttons-button",
      "type": "registry:ui",
      "title": "Button Demo",
      "description": "Demo showing a button.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/components-buttons-button"
      ],
      "files": [
        {
          "path": "registry/demo/components/buttons/button/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/buttons/button.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Button": {
            "variant": {
              "value": "default",
              "options": {
                "default": "default",
                "accent": "accent",
                "destructive": "destructive",
                "outline": "outline",
                "secondary": "secondary",
                "ghost": "ghost",
                "link": "link"
              }
            },
            "size": {
              "value": "default",
              "options": {
                "default": "default",
                "sm": "sm",
                "lg": "lg",
                "icon": "icon",
                "icon-sm": "icon-sm",
                "icon-lg": "icon-lg"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-buttons-copy",
      "type": "registry:ui",
      "title": "Copy Button Demo",
      "description": "Demo showing a copy button.",
      "registryDependencies": [
        "@animate-ui/components-buttons-copy"
      ],
      "files": [
        {
          "path": "registry/demo/components/buttons/copy/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/buttons/copy.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "CopyButton": {
            "variant": {
              "value": "default",
              "options": {
                "default": "default",
                "accent": "accent",
                "destructive": "destructive",
                "outline": "outline",
                "secondary": "secondary",
                "ghost": "ghost",
                "link": "link"
              }
            },
            "size": {
              "value": "default",
              "options": {
                "default": "default",
                "xs": "xs",
                "sm": "sm",
                "lg": "lg"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-buttons-flip",
      "type": "registry:ui",
      "title": "Flip Button Demo",
      "description": "Demo showing a flip button.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/components-buttons-flip"
      ],
      "files": [
        {
          "path": "registry/demo/components/buttons/flip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/buttons/flip.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "FlipButtonFront": {
            "frontVariant": {
              "value": "accent",
              "options": {
                "default": "default",
                "accent": "accent",
                "destructive": "destructive",
                "outline": "outline",
                "secondary": "secondary",
                "ghost": "ghost",
                "link": "link"
              }
            },
            "frontSize": {
              "value": "default",
              "options": {
                "default": "default",
                "sm": "sm",
                "lg": "lg",
                "icon": "icon",
                "icon-sm": "icon-sm",
                "icon-lg": "icon-lg"
              }
            }
          },
          "FlipButtonBack": {
            "backVariant": {
              "value": "default",
              "options": {
                "default": "default",
                "accent": "accent",
                "destructive": "destructive",
                "outline": "outline",
                "secondary": "secondary",
                "ghost": "ghost",
                "link": "link"
              }
            },
            "backSize": {
              "value": "default",
              "options": {
                "default": "default",
                "sm": "sm",
                "lg": "lg",
                "icon": "icon"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-buttons-github-stars",
      "type": "registry:ui",
      "title": "GitHub Stars Button Demo",
      "description": "Demo showing a GitHub stars button.",
      "registryDependencies": [
        "@animate-ui/components-buttons-github-stars"
      ],
      "files": [
        {
          "path": "registry/demo/components/buttons/github-stars/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/buttons/github-stars.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "GitHubStarsButton": {
            "variant": {
              "value": "default",
              "options": {
                "default": "default",
                "accent": "accent",
                "outline": "outline",
                "ghost": "ghost"
              }
            },
            "size": {
              "value": "default",
              "options": {
                "default": "default",
                "sm": "sm",
                "lg": "lg"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-buttons-icon",
      "type": "registry:ui",
      "title": "Icon Button Demo",
      "description": "Demo showing an icon button.",
      "registryDependencies": [
        "@animate-ui/components-buttons-icon"
      ],
      "files": [
        {
          "path": "registry/demo/components/buttons/icon/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/buttons/icon.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "IconButton": {
            "variant": {
              "value": "default",
              "options": {
                "default": "default",
                "accent": "accent",
                "outline": "outline",
                "ghost": "ghost"
              }
            },
            "size": {
              "value": "default",
              "options": {
                "default": "default",
                "sm": "sm",
                "lg": "lg"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-buttons-liquid",
      "type": "registry:ui",
      "title": "Liquid Button Demo",
      "description": "Demo showing a liquid button.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/components-buttons-liquid"
      ],
      "files": [
        {
          "path": "registry/demo/components/buttons/liquid/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/buttons/liquid.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "LiquidButton": {
            "variant": {
              "value": "default",
              "options": {
                "default": "default",
                "destructive": "destructive",
                "ghost": "ghost"
              }
            },
            "size": {
              "value": "default",
              "options": {
                "default": "default",
                "sm": "sm",
                "lg": "lg",
                "icon": "icon",
                "icon-sm": "icon-sm",
                "icon-lg": "icon-lg"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-buttons-ripple",
      "type": "registry:ui",
      "title": "Ripple Button Demo",
      "description": "Demo showing a ripple button.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/components-buttons-ripple"
      ],
      "files": [
        {
          "path": "registry/demo/components/buttons/ripple/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/buttons/ripple.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "RippleButton": {
            "variant": {
              "value": "default",
              "options": {
                "default": "default",
                "accent": "accent",
                "destructive": "destructive",
                "outline": "outline",
                "secondary": "secondary",
                "ghost": "ghost",
                "link": "link"
              }
            },
            "size": {
              "value": "default",
              "options": {
                "default": "default",
                "sm": "sm",
                "lg": "lg",
                "icon": "icon",
                "icon-sm": "icon-sm",
                "icon-lg": "icon-lg"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-buttons-theme-toggler",
      "type": "registry:ui",
      "title": "Theme Toggler Button Demo",
      "description": "Demo showing a theme toggler button.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/components-buttons-theme-toggler"
      ],
      "files": [
        {
          "path": "registry/demo/components/buttons/theme-toggler/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/buttons/theme-toggler.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "ThemeTogglerButton": {
            "variant": {
              "value": "default",
              "options": {
                "default": "default",
                "accent": "accent",
                "outline": "outline",
                "ghost": "ghost"
              }
            },
            "size": {
              "value": "default",
              "options": {
                "default": "default",
                "sm": "sm",
                "lg": "lg"
              }
            },
            "direction": {
              "value": "ltr",
              "options": {
                "btt": "btt",
                "ttb": "ttb",
                "ltr": "ltr",
                "rtl": "rtl"
              }
            },
            "system": {
              "value": false
            }
          }
        }
      }
    },
    {
      "name": "demo-components-community-flip-card",
      "type": "registry:ui",
      "title": "Flip Card Demo",
      "description": "Demo showing the flip card component.",
      "registryDependencies": [
        "@animate-ui/components-community-flip-card"
      ],
      "files": [
        {
          "path": "registry/demo/components/community/flip-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/community/flip-card.tsx"
        }
      ]
    },
    {
      "name": "demo-components-community-management-bar",
      "type": "registry:ui",
      "title": "Management Bar Demo",
      "description": "Demo showing a management bar.",
      "registryDependencies": [
        "@animate-ui/components-community-management-bar"
      ],
      "files": [
        {
          "path": "registry/demo/components/community/management-bar/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/community/management-bar.tsx"
        }
      ]
    },
    {
      "name": "demo-components-community-motion-carousel",
      "type": "registry:ui",
      "title": "Motion Carousel Demo",
      "description": "Demo showing motion carousel.",
      "registryDependencies": [
        "@animate-ui/components-community-motion-carousel"
      ],
      "files": [
        {
          "path": "registry/demo/components/community/motion-carousel/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/community/motion-carousel.tsx"
        }
      ]
    },
    {
      "name": "demo-components-community-notification-list",
      "type": "registry:ui",
      "title": "Notification List Demo",
      "description": "Demo showing a notification list.",
      "registryDependencies": [
        "@animate-ui/components-community-notification-list"
      ],
      "files": [
        {
          "path": "registry/demo/components/community/notification-list/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/community/notification-list.tsx"
        }
      ]
    },
    {
      "name": "demo-components-community-pin-list",
      "type": "registry:ui",
      "title": "Pin List Demo",
      "description": "Demo showing a pin list.",
      "registryDependencies": [
        "@animate-ui/components-community-pin-list"
      ],
      "files": [
        {
          "path": "registry/demo/components/community/pin-list/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/community/pin-list.tsx"
        }
      ]
    },
    {
      "name": "demo-components-community-playful-todolist",
      "type": "registry:ui",
      "title": "Playful Todolist Demo",
      "description": "Demo showing a playful todolist.",
      "registryDependencies": [
        "@animate-ui/components-community-playful-todolist"
      ],
      "files": [
        {
          "path": "registry/demo/components/community/playful-todolist/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/community/playful-todolist.tsx"
        }
      ]
    },
    {
      "name": "demo-components-community-radial-intro",
      "type": "registry:ui",
      "title": "Radial Intro Demo",
      "description": "Demo showing radial intro.",
      "registryDependencies": [
        "@animate-ui/components-community-radial-intro"
      ],
      "files": [
        {
          "path": "registry/demo/components/community/radial-intro/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/community/radial-intro.tsx"
        }
      ]
    },
    {
      "name": "demo-components-community-radial-menu",
      "type": "registry:ui",
      "title": "Radial Menu Demo",
      "description": "Demo Radial Menu.",
      "registryDependencies": [
        "@animate-ui/components-community-radial-menu"
      ],
      "files": [
        {
          "path": "registry/demo/components/community/radial-menu/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/community/radial-menu.tsx"
        }
      ]
    },
    {
      "name": "demo-components-community-radial-nav",
      "type": "registry:ui",
      "title": "Radial Nav Demo",
      "description": "Demo Radial Nav.",
      "registryDependencies": [
        "@animate-ui/components-community-radial-nav"
      ],
      "files": [
        {
          "path": "registry/demo/components/community/radial-nav/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/community/radial-nav.tsx"
        }
      ]
    },
    {
      "name": "demo-components-community-share-button",
      "type": "registry:ui",
      "title": "Share Button Demo",
      "description": "Demo showing a share button.",
      "registryDependencies": [
        "@animate-ui/components-community-share-button"
      ],
      "files": [
        {
          "path": "registry/demo/components/community/share-button/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/community/share-button.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "ShareButton": {
            "size": {
              "value": "default",
              "options": {
                "default": "default",
                "sm": "sm",
                "md": "md",
                "lg": "lg"
              }
            },
            "icon": {
              "value": "prefix",
              "options": {
                "prefix": "prefix",
                "suffix": "suffix"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-community-user-presence-avatar",
      "type": "registry:ui",
      "title": "User Presence Avatar Demo",
      "description": "Demo showing a user presence avatar.",
      "registryDependencies": [
        "@animate-ui/components-community-user-presence-avatar"
      ],
      "files": [
        {
          "path": "registry/demo/components/community/user-presence-avatar/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/community/user-presence-avatar.tsx"
        }
      ]
    },
    {
      "name": "demo-components-headless-accordion",
      "type": "registry:ui",
      "title": "Accordion Demo",
      "description": "Demo showing a accordion.",
      "registryDependencies": [
        "@animate-ui/components-headless-accordion"
      ],
      "files": [
        {
          "path": "registry/demo/components/headless/accordion/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/headless/accordion.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "AccordionButton": {
            "showArrow": {
              "value": true
            }
          },
          "AccordionPanel": {
            "keepRendered": {
              "value": false
            }
          }
        }
      }
    },
    {
      "name": "demo-components-headless-checkbox",
      "type": "registry:ui",
      "title": "Checkbox Demo",
      "description": "Demo showing a checkbox.",
      "registryDependencies": [
        "@animate-ui/components-headless-checkbox"
      ],
      "files": [
        {
          "path": "registry/demo/components/headless/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/headless/checkbox.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Checkbox": {
            "indeterminate": {
              "value": false
            },
            "variant": {
              "value": "default",
              "options": {
                "default": "default",
                "accent": "accent"
              }
            },
            "size": {
              "value": "default",
              "options": {
                "default": "default",
                "sm": "sm",
                "lg": "lg"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-headless-dialog",
      "type": "registry:ui",
      "title": "Dialog Demo",
      "description": "Demo showing a dialog.",
      "registryDependencies": [
        "@animate-ui/components-headless-dialog"
      ],
      "files": [
        {
          "path": "registry/demo/components/headless/dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/headless/dialog.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "DialogPanel": {
            "from": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "showCloseButton": {
              "value": true
            }
          }
        }
      }
    },
    {
      "name": "demo-components-headless-popover",
      "type": "registry:ui",
      "title": "Popover Demo",
      "description": "Demo showing a popover.",
      "registryDependencies": [
        "@animate-ui/components-headless-popover"
      ],
      "files": [
        {
          "path": "registry/demo/components/headless/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/headless/popover.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "PopoverPanel": {
            "anchor": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right",
                "top start": "top start",
                "top end": "top end",
                "bottom start": "bottom start",
                "bottom end": "bottom end",
                "left start": "left start",
                "left end": "left end",
                "right start": "right start",
                "right end": "right end"
              }
            },
            "gap": {
              "value": 4
            }
          }
        }
      }
    },
    {
      "name": "demo-components-headless-switch",
      "type": "registry:ui",
      "title": "Headless Switch Demo",
      "description": "Demo showing a headless switch.",
      "registryDependencies": [
        "@animate-ui/components-headless-switch"
      ],
      "files": [
        {
          "path": "registry/demo/components/headless/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/headless/switch.tsx"
        }
      ]
    },
    {
      "name": "demo-components-headless-tabs",
      "type": "registry:ui",
      "title": "Headless Tabs Demo",
      "description": "Demo showing a headless tabs.",
      "registryDependencies": [
        "@animate-ui/components-headless-tabs"
      ],
      "files": [
        {
          "path": "registry/demo/components/headless/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/headless/tabs.tsx"
        }
      ]
    },
    {
      "name": "demo-components-radix-accordion",
      "type": "registry:ui",
      "title": "Accordion Demo",
      "description": "Demo showing a accordion.",
      "registryDependencies": [
        "@animate-ui/components-radix-accordion"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/accordion/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/accordion.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Accordion": {
            "multiple": {
              "value": false
            },
            "collapsible": {
              "value": true
            }
          },
          "AccordionTrigger": {
            "showArrow": {
              "value": true
            }
          },
          "AccordionContent": {
            "keepRendered": {
              "value": false
            }
          }
        }
      }
    },
    {
      "name": "demo-components-radix-alert-dialog",
      "type": "registry:ui",
      "title": "Alert Dialog Demo",
      "description": "Demo showing a alert dialog.",
      "registryDependencies": [
        "@animate-ui/components-radix-alert-dialog"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/alert-dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/alert-dialog.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "AlertDialogContent": {
            "from": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-radix-checkbox",
      "type": "registry:ui",
      "title": "Checkbox Demo",
      "description": "Demo showing a checkbox.",
      "registryDependencies": [
        "@animate-ui/components-radix-checkbox"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/checkbox.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Checkbox": {
            "checked": {
              "value": false,
              "options": {
                "true": true,
                "false": false,
                "indeterminate": "indeterminate"
              }
            },
            "variant": {
              "value": "default",
              "options": {
                "default": "default",
                "accent": "accent"
              }
            },
            "size": {
              "value": "default",
              "options": {
                "default": "default",
                "sm": "sm",
                "lg": "lg"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-radix-dialog",
      "type": "registry:ui",
      "title": "Dialog Demo",
      "description": "Demo showing a dialog.",
      "registryDependencies": [
        "@animate-ui/components-radix-dialog"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/dialog.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "DialogContent": {
            "from": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "showCloseButton": {
              "value": true
            }
          }
        }
      }
    },
    {
      "name": "demo-components-radix-dropdown-menu",
      "type": "registry:ui",
      "title": "Dropdown Menu Demo",
      "description": "Demo showing a dropdown menu.",
      "registryDependencies": [
        "@animate-ui/components-radix-dropdown-menu"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/dropdown-menu/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/dropdown-menu.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "DropdownMenuContent": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "start",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-components-radix-dropdown-menu-checkbox",
      "type": "registry:ui",
      "title": "Dropdown Menu Checkbox Demo",
      "description": "Demo showing a dropdown menu with a checkbox.",
      "registryDependencies": [
        "@animate-ui/components-radix-dropdown-menu"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/dropdown-menu-checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/dropdown-menu-checkbox.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "DropdownMenuContent": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "start",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-components-radix-dropdown-menu-radio",
      "type": "registry:ui",
      "title": "Dropdown Menu Radio Demo",
      "description": "Demo showing a dropdown menu with a radio.",
      "registryDependencies": [
        "@animate-ui/components-radix-dropdown-menu"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/dropdown-menu-radio/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/dropdown-menu-radio.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "DropdownMenuContent": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "start",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-components-radix-files",
      "type": "registry:ui",
      "title": "Files Demo",
      "description": "Demo showing a files.",
      "registryDependencies": [
        "@animate-ui/components-radix-files"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/files/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/files.tsx"
        }
      ]
    },
    {
      "name": "demo-components-radix-hover-card",
      "type": "registry:ui",
      "title": "Hover Card Demo",
      "description": "Demo showing a hover card.",
      "registryDependencies": [
        "@animate-ui/components-radix-hover-card"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/hover-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/hover-card.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "HoverCard": {
            "followCursor": {
              "value": false,
              "options": {
                "true": true,
                "false": false,
                "x": "x",
                "y": "y"
              }
            }
          },
          "HoverCardContent": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-components-radix-popover",
      "type": "registry:ui",
      "title": "Popover Demo",
      "description": "Demo showing a popover.",
      "registryDependencies": [
        "@animate-ui/components-radix-popover"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/popover.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "PopoverContent": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-components-radix-preview-link-card",
      "type": "registry:ui",
      "title": "Preview Link Card Demo",
      "description": "Demo showing a preview link card.",
      "registryDependencies": [
        "@animate-ui/components-radix-preview-link-card"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/preview-link-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/preview-link-card.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "PreviewLinkCard": {
            "followCursor": {
              "value": false,
              "options": {
                "true": true,
                "false": false,
                "x": "x",
                "y": "y"
              }
            },
            "href": {
              "value": "https://animate-ui.com/docs"
            }
          },
          "PreviewLinkCardContent": {
            "side": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-components-radix-progress",
      "type": "registry:ui",
      "title": "Radix Progress Demo",
      "description": "Demo showing a radix progress.",
      "registryDependencies": [
        "@animate-ui/components-radix-progress"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/progress/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/progress.tsx"
        }
      ]
    },
    {
      "name": "demo-components-radix-radio-group",
      "type": "registry:ui",
      "title": "Radix Radio Group Demo",
      "description": "Demo showing a radix radio group.",
      "registryDependencies": [
        "@animate-ui/components-radix-radio-group"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/radio-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/radio-group.tsx"
        }
      ]
    },
    {
      "name": "demo-components-radix-sheet",
      "type": "registry:ui",
      "title": "Radix Sheet Demo",
      "description": "Demo showing a radix sheet.",
      "registryDependencies": [
        "@animate-ui/components-radix-sheet"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/sheet/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/sheet.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "SheetContent": {
            "side": {
              "value": "right",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-radix-sidebar",
      "type": "registry:ui",
      "title": "Radix Sidebar Demo",
      "description": "Demo showing a radix sidebar.",
      "registryDependencies": [
        "@animate-ui/components-radix-sidebar"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/sidebar/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/sidebar.tsx"
        }
      ]
    },
    {
      "name": "demo-components-radix-switch",
      "type": "registry:ui",
      "title": "Radix Switch Demo",
      "description": "Demo showing a radix switch.",
      "registryDependencies": [
        "@animate-ui/components-radix-switch"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/switch.tsx"
        }
      ]
    },
    {
      "name": "demo-components-radix-tabs",
      "type": "registry:ui",
      "title": "Radix Tabs Demo",
      "description": "Demo showing a radix tabs.",
      "registryDependencies": [
        "@animate-ui/components-radix-tabs"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/tabs.tsx"
        }
      ]
    },
    {
      "name": "demo-components-radix-toggle",
      "type": "registry:ui",
      "title": "Radix Toggle Demo",
      "description": "Demo showing a radix toggle.",
      "registryDependencies": [
        "@animate-ui/components-radix-toggle"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/toggle/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/toggle.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Toggle": {
            "variant": {
              "value": "default",
              "options": {
                "default": "default",
                "outline": "outline"
              }
            },
            "size": {
              "value": "icon",
              "options": {
                "default": "default",
                "sm": "sm",
                "lg": "lg",
                "icon": "icon"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-radix-toggle-group",
      "type": "registry:ui",
      "title": "Radix Toggle Group Demo",
      "description": "Demo showing a radix toggle group.",
      "registryDependencies": [
        "@animate-ui/components-radix-toggle-group"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/toggle-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/toggle-group.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "ToggleGroup": {
            "type": {
              "value": "single",
              "options": {
                "single": "single",
                "multiple": "multiple"
              }
            },
            "variant": {
              "value": "default",
              "options": {
                "default": "default",
                "outline": "outline"
              }
            },
            "size": {
              "value": "icon",
              "options": {
                "default": "default",
                "sm": "sm",
                "lg": "lg",
                "icon": "icon"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-components-radix-tooltip",
      "type": "registry:ui",
      "title": "Radix Tooltip Demo",
      "description": "Demo showing a radix tooltip.",
      "registryDependencies": [
        "@animate-ui/components-radix-tooltip"
      ],
      "files": [
        {
          "path": "registry/demo/components/radix/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/components/radix/tooltip.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Tooltip": {
            "followCursor": {
              "value": false,
              "options": {
                "true": true,
                "false": false,
                "x": "x",
                "y": "y"
              }
            }
          },
          "TooltipContent": {
            "side": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "sideOffset": {
              "value": 0
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-animate-avatar-group",
      "type": "registry:ui",
      "title": "Animate Avatar Group Demo",
      "description": "Demo showing an animated avatar group.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-avatar-group"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/animate/avatar-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/animate/avatar-group.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-animate-code-block",
      "type": "registry:ui",
      "title": "Animate Code Block Demo",
      "description": "Demo showing an animated code block.",
      "registryDependencies": [
        "@animate-ui/primitives-animate-code-block"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/animate/code-block/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/animate/code-block.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "CodeBlock": {
            "delay": {
              "value": 0,
              "min": 0,
              "max": 3000,
              "step": 100
            },
            "duration": {
              "value": 10000,
              "min": 0,
              "max": 30000,
              "step": 1000
            },
            "writing": {
              "value": true
            },
            "cursor": {
              "value": true
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-animate-cursor",
      "type": "registry:ui",
      "title": "Animate Cursor Demo",
      "description": "Demo showing an animated cursor.",
      "registryDependencies": [
        "@animate-ui/primitives-animate-cursor"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/animate/cursor/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/animate/cursor.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "CursorProvider": {
            "global": {
              "value": false
            },
            "enableCursor": {
              "value": true
            },
            "enableCursorFollow": {
              "value": true
            }
          },
          "CursorFollow": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "right": "right",
                "bottom": "bottom",
                "left": "left"
              }
            },
            "sideOffset": {
              "value": 15
            },
            "align": {
              "value": "end",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 5
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-animate-github-stars",
      "type": "registry:ui",
      "title": "GitHub Stars Demo",
      "description": "Demo showing an animated github stars counter.",
      "registryDependencies": [
        "@animate-ui/primitives-animate-github-stars"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/animate/github-stars/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/animate/github-stars.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-animate-motion-grid",
      "type": "registry:ui",
      "title": "Animate Motion Grid Demo",
      "description": "Demo showing an animated motion grid.",
      "registryDependencies": [
        "@animate-ui/primitives-animate-motion-grid",
        "@animate-ui/primitives-texts-rotating"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/animate/motion-grid/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/animate/motion-grid.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-animate-pinned-list",
      "type": "registry:ui",
      "title": "Animate Pinned List Demo",
      "description": "Demo showing an animated pinned list.",
      "registryDependencies": [
        "@animate-ui/primitives-animate-pinned-list"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/animate/pinned-list/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/animate/pinned-list.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-animate-scroll-progress",
      "type": "registry:ui",
      "title": "Animate Scroll Progress Demo",
      "description": "Demo showing an animated scroll progress.",
      "registryDependencies": [
        "@animate-ui/primitives-animate-scroll-progress"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/animate/scroll-progress/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/animate/scroll-progress.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "ScrollProgressProvider": {
            "global": {
              "value": false
            },
            "direction": {
              "value": "vertical",
              "options": {
                "horizontal": "horizontal",
                "vertical": "vertical"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-animate-spring",
      "type": "registry:ui",
      "title": "Animate Spring Demo",
      "description": "Demo showing an animated spring.",
      "registryDependencies": [
        "@animate-ui/primitives-animate-spring"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/animate/spring/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/animate/spring.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-animate-tabs",
      "type": "registry:ui",
      "title": "Animate Tabs Demo",
      "description": "Demo showing an animated tabs.",
      "registryDependencies": [
        "@animate-ui/primitives-animate-tabs"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/animate/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/animate/tabs.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-animate-tooltip",
      "type": "registry:ui",
      "title": "Animate Tooltip Demo",
      "description": "Demo showing an animated tooltip.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-tooltip"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/animate/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/animate/tooltip.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "TooltipProvider": {
            "openDelay": {
              "value": 700
            },
            "closeDelay": {
              "value": 300
            }
          },
          "Tooltip": {
            "side": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "sideOffset": {
              "value": 0
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          },
          "TooltipArrow": {
            "withTransition": {
              "value": true
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-base-accordion",
      "type": "registry:ui",
      "title": "Base Accordion Demo",
      "description": "Demo showing an animated base accordion.",
      "registryDependencies": [
        "@animate-ui/primitives-base-accordion"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/base/accordion/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/base/accordion.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Accordion": {
            "openMultiple": {
              "value": false
            }
          },
          "AccordionPanel": {
            "keepRendered": {
              "value": false
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-base-alert-dialog",
      "type": "registry:ui",
      "title": "Base Alert Dialog Demo",
      "description": "Demo showing an animated base alert dialog.",
      "registryDependencies": [
        "@animate-ui/primitives-base-alert-dialog"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/base/alert-dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/base/alert-dialog.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "AlertDialogPopup": {
            "from": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-base-checkbox",
      "type": "registry:ui",
      "title": "Base Checkbox Demo",
      "description": "Demo showing an animated base checkbox.",
      "registryDependencies": [
        "@animate-ui/primitives-base-checkbox"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/base/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/base/checkbox.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Checkbox": {
            "indeterminate": {
              "value": false
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-base-collapsible",
      "type": "registry:ui",
      "title": "Base Collapsible Demo",
      "description": "Demo showing an animated base collapsible.",
      "registryDependencies": [
        "@animate-ui/primitives-base-collapsible"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/base/collapsible/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/base/collapsible.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "CollapsiblePanel": {
            "keepRendered": {
              "value": false
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-base-dialog",
      "type": "registry:ui",
      "title": "Base Dialog Demo",
      "description": "Demo showing an animated base dialog.",
      "registryDependencies": [
        "@animate-ui/primitives-base-dialog"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/base/dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/base/dialog.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "DialogPopup": {
            "from": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-base-files",
      "type": "registry:ui",
      "title": "Base Files Demo",
      "description": "Demo showing an animated base files.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-base-files"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/base/files/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/base/files.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-base-menu",
      "type": "registry:ui",
      "title": "Base Menu Demo",
      "description": "Demo showing an animated base menu.",
      "registryDependencies": [
        "@animate-ui/primitives-base-menu"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/base/menu/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/base/menu.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "MenuPositioner": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right",
                "inline-start": "inline-start",
                "inline-end": "inline-end"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-base-popover",
      "type": "registry:ui",
      "title": "Base Popover Demo",
      "description": "Demo showing an animated base popover.",
      "registryDependencies": [
        "@animate-ui/primitives-base-popover"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/base/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/base/popover.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "PopoverPositioner": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right",
                "inline-start": "inline-start",
                "inline-end": "inline-end"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-base-preview-card",
      "type": "registry:ui",
      "title": "Base Preview Card Demo",
      "description": "Demo showing an animated base preview card.",
      "registryDependencies": [
        "@animate-ui/primitives-base-preview-card"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/base/preview-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/base/preview-card.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "PreviewCard": {
            "followCursor": {
              "value": false,
              "options": {
                "true": true,
                "false": false,
                "x": "x",
                "y": "y"
              }
            }
          },
          "PreviewCardPositioner": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right",
                "inline-start": "inline-start",
                "inline-end": "inline-end"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-base-preview-link-card",
      "type": "registry:ui",
      "title": "Base Preview Link Card Demo",
      "description": "Demo showing an animated base preview link card.",
      "registryDependencies": [
        "@animate-ui/primitives-base-preview-link-card"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/base/preview-link-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/base/preview-link-card.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "PreviewLinkCard": {
            "followCursor": {
              "value": false,
              "options": {
                "true": true,
                "false": false,
                "x": "x",
                "y": "y"
              }
            },
            "href": {
              "value": "https://animate-ui.com/docs"
            }
          },
          "PreviewLinkCardPositioner": {
            "side": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right",
                "inline-start": "inline-start",
                "inline-end": "inline-end"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-base-progress",
      "type": "registry:ui",
      "title": "Base Progress Demo",
      "description": "Demo showing an animated base progress.",
      "registryDependencies": [
        "@animate-ui/primitives-base-progress"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/base/progress/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/base/progress.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-base-radio",
      "type": "registry:ui",
      "title": "Base Radio Demo",
      "description": "Demo showing an animated base radio.",
      "registryDependencies": [
        "@animate-ui/primitives-base-radio"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/base/radio/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/base/radio.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-base-switch",
      "type": "registry:ui",
      "title": "Base Switch Demo",
      "description": "Demo showing an animated base switch.",
      "registryDependencies": [
        "@animate-ui/primitives-base-switch"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/base/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/base/switch.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-base-tabs",
      "type": "registry:ui",
      "title": "Base Tabs Demo",
      "description": "Demo showing an animated base tabs.",
      "registryDependencies": [
        "@animate-ui/primitives-base-tabs"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/base/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/base/tabs.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "TabsPanels": {
            "mode": {
              "value": "auto-height",
              "options": {
                "auto-height": "auto-height",
                "layout": "layout"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-base-toggle",
      "type": "registry:ui",
      "title": "Base Toggle Demo",
      "description": "Demo showing an animated base toggle.",
      "registryDependencies": [
        "@animate-ui/primitives-base-toggle"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/base/toggle/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/base/toggle.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-base-toggle-group",
      "type": "registry:ui",
      "title": "Base Toggle Group Demo",
      "description": "Demo showing an animated base toggle group.",
      "registryDependencies": [
        "@animate-ui/primitives-base-toggle-group"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/base/toggle-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/base/toggle-group.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "ToggleGroup": {
            "toggleMultiple": {
              "value": false
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-base-tooltip",
      "type": "registry:ui",
      "title": "Base Tooltip Demo",
      "description": "Demo showing an animated base tooltip.",
      "registryDependencies": [
        "@animate-ui/primitives-base-tooltip"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/base/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/base/tooltip.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Tooltip": {
            "followCursor": {
              "value": false,
              "options": {
                "true": true,
                "false": false,
                "x": "x",
                "y": "y"
              }
            }
          },
          "TooltipPositioner": {
            "side": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right",
                "inline-start": "inline-start",
                "inline-end": "inline-end"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-buttons-button",
      "type": "registry:ui",
      "title": "Button Demo",
      "description": "Demo showing a button.",
      "registryDependencies": [
        "@animate-ui/primitives-buttons-button"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/buttons/button/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/buttons/button.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Button": {
            "hoverScale": {
              "value": 1.05,
              "min": 0,
              "max": 2,
              "step": 0.05
            },
            "tapScale": {
              "value": 0.95,
              "min": 0,
              "max": 2,
              "step": 0.05
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-buttons-flip",
      "type": "registry:ui",
      "title": "Flip Button Demo",
      "description": "Demo showing an animated flip button.",
      "registryDependencies": [
        "@animate-ui/primitives-buttons-flip"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/buttons/flip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/buttons/flip.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "FlipButton": {
            "from": {
              "value": "top",
              "options": {
                "top": "top",
                "right": "right",
                "bottom": "bottom",
                "left": "left"
              }
            },
            "tapScale": {
              "value": 0.95,
              "min": 0,
              "max": 2,
              "step": 0.05
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-buttons-liquid",
      "type": "registry:ui",
      "title": "Liquid Button Demo",
      "description": "Demo showing an animated liquid button.",
      "registryDependencies": [
        "@animate-ui/primitives-buttons-liquid"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/buttons/liquid/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/buttons/liquid.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "LiquidButton": {
            "delay": {
              "value": 0.3,
              "min": 0.1,
              "max": 0.5,
              "step": 0.05
            },
            "fillHeight": {
              "value": 3,
              "min": 0,
              "max": 10,
              "step": 1
            },
            "hoverScale": {
              "value": 1.05,
              "min": 0,
              "max": 2,
              "step": 0.05
            },
            "tapScale": {
              "value": 0.95,
              "min": 0,
              "max": 2,
              "step": 0.05
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-buttons-ripple",
      "type": "registry:ui",
      "title": "Ripple Button Demo",
      "description": "Demo showing a ripple button.",
      "registryDependencies": [
        "@animate-ui/primitives-buttons-ripple"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/buttons/ripple/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/buttons/ripple.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "RippleButton": {
            "hoverScale": {
              "value": 1.05,
              "min": 0,
              "max": 2,
              "step": 0.05
            },
            "tapScale": {
              "value": 0.95,
              "min": 0,
              "max": 2,
              "step": 0.05
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-effects-auto-height",
      "type": "registry:ui",
      "title": "Auto Height Demo",
      "description": "Demo showing an animated auto height.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-effects-auto-height"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/effects/auto-height/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/effects/auto-height.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-effects-blur",
      "type": "registry:ui",
      "title": "Blur Demo",
      "description": "Demo showing an animated blur.",
      "registryDependencies": [
        "@animate-ui/primitives-effects-blur"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/effects/blur/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/effects/blur.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Blur": {
            "delay": {
              "value": 0,
              "min": 0,
              "max": 3000,
              "step": 100
            },
            "initialBlur": {
              "value": 10,
              "min": 0,
              "max": 50,
              "step": 1
            },
            "blur": {
              "value": 0,
              "min": 0,
              "max": 50,
              "step": 1
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-effects-click",
      "type": "registry:ui",
      "title": "Click Demo",
      "description": "Demo showing an animated click.",
      "registryDependencies": [
        "@animate-ui/primitives-effects-click"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/effects/click/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/effects/click.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Click": {
            "global": {
              "value": false
            },
            "variant": {
              "value": "ring",
              "options": {
                "ripple": "ripple",
                "ring": "ring",
                "crosshair": "crosshair",
                "burst": "burst",
                "particles": "particles"
              }
            },
            "duration": {
              "value": 400,
              "min": 0,
              "max": 3000,
              "step": 100
            },
            "size": {
              "value": 100,
              "min": 0,
              "max": 300,
              "step": 10
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-effects-effect",
      "type": "registry:ui",
      "title": "Effect Demo",
      "description": "Demo showing an animated effect.",
      "registryDependencies": [
        "@animate-ui/primitives-effects-effect"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/effects/effect/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/effects/effect.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Effect": {
            "delay": {
              "value": 0,
              "min": 0,
              "max": 3000,
              "step": 100
            },
            "blur": {
              "value": true
            },
            "slide": {
              "value": true
            },
            "fade": {
              "value": true
            },
            "zoom": {
              "value": true
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-effects-fade",
      "type": "registry:ui",
      "title": "Fade Demo",
      "description": "Demo showing an animated fade.",
      "registryDependencies": [
        "@animate-ui/primitives-effects-fade"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/effects/fade/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/effects/fade.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Fade": {
            "delay": {
              "value": 0,
              "min": 0,
              "max": 3000,
              "step": 100
            },
            "initialOpacity": {
              "value": 0,
              "min": 0,
              "max": 1,
              "step": 0.1
            },
            "opacity": {
              "value": 1,
              "min": 0,
              "max": 1,
              "step": 0.1
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-effects-highlight",
      "type": "registry:ui",
      "title": "Highlight Demo",
      "description": "Demo showing an animated highlight.",
      "registryDependencies": [
        "@animate-ui/primitives-effects-highlight"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/effects/highlight/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/effects/highlight.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Highlight": {
            "mode": {
              "value": "children",
              "options": {
                "children": "children",
                "parent": "parent"
              }
            },
            "exitDelay": {
              "value": 200,
              "min": 0,
              "max": 3000,
              "step": 100
            },
            "hover": {
              "value": false
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-effects-image-zoom",
      "type": "registry:ui",
      "title": "Image Zoom Demo",
      "description": "Demo showing a image zoom effect.",
      "registryDependencies": [
        "@animate-ui/primitives-effects-image-zoom"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/effects/image-zoom/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/effects/image-zoom.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-effects-magnetic",
      "type": "registry:ui",
      "title": "Magnetic Demo",
      "description": "Demo showing a magnetic effect.",
      "registryDependencies": [
        "@animate-ui/primitives-effects-magnetic"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/effects/magnetic/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/effects/magnetic.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Magnetic": {
            "onlyOnHover": {
              "value": false
            },
            "strength": {
              "value": 0.5,
              "min": 0,
              "max": 1,
              "step": 0.05
            },
            "range": {
              "value": 120
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-effects-particles",
      "type": "registry:ui",
      "title": "Particles Demo",
      "description": "Demo showing an animated particles.",
      "registryDependencies": [
        "@animate-ui/primitives-effects-particles"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/effects/particles/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/effects/particles.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "ParticlesEffect": {
            "side": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "sideOffset": {
              "value": 0,
              "min": 0,
              "max": 50,
              "step": 1
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0,
              "min": -50,
              "max": 50,
              "step": 1
            },
            "count": {
              "value": 6,
              "min": 1,
              "max": 30,
              "step": 1
            },
            "radius": {
              "value": 30,
              "min": 10,
              "max": 100,
              "step": 1
            },
            "spread": {
              "value": 360,
              "min": 0,
              "max": 1000,
              "step": 1
            },
            "duration": {
              "value": 0.8,
              "min": 0.1,
              "max": 2,
              "step": 0.1
            },
            "holdDelay": {
              "value": 0.05,
              "min": 0,
              "max": 0.2,
              "step": 0.01
            },
            "delay": {
              "value": 0,
              "min": 0,
              "max": 3000,
              "step": 100
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-effects-shine",
      "type": "registry:ui",
      "title": "Shine Demo",
      "description": "Demo showing an animated shine.",
      "registryDependencies": [
        "@animate-ui/primitives-effects-shine"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/effects/shine/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/effects/shine.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Slide": {
            "delay": {
              "value": 0,
              "min": 0,
              "max": 3000,
              "step": 100
            },
            "duration": {
              "value": 1200,
              "min": 0,
              "max": 3000,
              "step": 100
            },
            "loop": {
              "value": true
            },
            "loopDelay": {
              "value": 500,
              "min": 0,
              "max": 3000,
              "step": 100
            },
            "deg": {
              "value": -15,
              "min": -50,
              "max": 50,
              "step": 5
            },
            "enable": {
              "value": true
            },
            "enableOnHover": {
              "value": false
            },
            "enableOnTap": {
              "value": false
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-effects-slide",
      "type": "registry:ui",
      "title": "Slide Demo",
      "description": "Demo showing an animated slide.",
      "registryDependencies": [
        "@animate-ui/primitives-effects-slide"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/effects/slide/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/effects/slide.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Slide": {
            "delay": {
              "value": 0,
              "min": 0,
              "max": 3000,
              "step": 100
            },
            "direction": {
              "value": "up",
              "options": {
                "up": "up",
                "down": "down",
                "left": "left",
                "right": "right"
              }
            },
            "offset": {
              "value": 100,
              "min": 0,
              "max": 1000,
              "step": 10
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-effects-theme-toggler",
      "type": "registry:ui",
      "title": "Theme Toggler Demo",
      "description": "Demo showing a theme toggler.",
      "registryDependencies": [
        "@animate-ui/primitives-effects-theme-toggler"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/effects/theme-toggler/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/effects/theme-toggler.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "ThemeToggler": {
            "direction": {
              "value": "ltr",
              "options": {
                "btt": "btt",
                "ttb": "ttb",
                "ltr": "ltr",
                "rtl": "rtl"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-effects-tilt",
      "type": "registry:ui",
      "title": "Tilt Demo",
      "description": "Demo showing an animated tilt.",
      "registryDependencies": [
        "@animate-ui/primitives-effects-tilt"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/effects/tilt/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/effects/tilt.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Tilt": {
            "maxTilt": {
              "value": 10,
              "min": 0,
              "max": 50,
              "step": 1
            },
            "perspective": {
              "value": 800,
              "min": 200,
              "max": 5000,
              "step": 10
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-effects-zoom",
      "type": "registry:ui",
      "title": "Zoom Demo",
      "description": "Demo showing an animated zoom.",
      "registryDependencies": [
        "@animate-ui/primitives-effects-zoom"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/effects/zoom/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/effects/zoom.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Zoom": {
            "delay": {
              "value": 0,
              "min": 0,
              "max": 3000,
              "step": 100
            },
            "initialScale": {
              "value": 0.5,
              "min": 0,
              "max": 1,
              "step": 0.1
            },
            "scale": {
              "value": 1,
              "min": 0,
              "max": 1,
              "step": 0.1
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-headless-checkbox",
      "type": "registry:ui",
      "title": "Headless Checkbox Demo",
      "description": "Demo showing an animated headless checkbox.",
      "registryDependencies": [
        "@animate-ui/primitives-headless-checkbox"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/headless/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/headless/checkbox.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Checkbox": {
            "indeterminate": {
              "value": false
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-headless-dialog",
      "type": "registry:ui",
      "title": "Headless Dialog Demo",
      "description": "Demo showing an animated headless dialog.",
      "registryDependencies": [
        "@animate-ui/primitives-headless-dialog"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/headless/dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/headless/dialog.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "DialogPanel": {
            "from": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-headless-disclosure",
      "type": "registry:ui",
      "title": "Headless Disclosure Demo",
      "description": "Demo showing an animated headless disclosure.",
      "registryDependencies": [
        "@animate-ui/primitives-headless-disclosure"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/headless/disclosure/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/headless/disclosure.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "DisclosurePanel": {
            "keepRendered": {
              "value": false
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-headless-popover",
      "type": "registry:ui",
      "title": "Headless Popover Demo",
      "description": "Demo showing an animated headless popover.",
      "registryDependencies": [
        "@animate-ui/primitives-headless-popover"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/headless/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/headless/popover.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "PopoverPanel": {
            "anchor": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right",
                "top start": "top start",
                "top end": "top end",
                "bottom start": "bottom start",
                "bottom end": "bottom end",
                "left start": "left start",
                "left end": "left end",
                "right start": "right start",
                "right end": "right end"
              }
            },
            "gap": {
              "value": 4
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-headless-switch",
      "type": "registry:ui",
      "title": "Headless Switch Demo",
      "description": "Demo showing an animated headless switch.",
      "registryDependencies": [
        "@animate-ui/primitives-headless-switch"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/headless/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/headless/switch.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-headless-tabs",
      "type": "registry:ui",
      "title": "Headless Tabs Demo",
      "description": "Demo showing an animated headless tabs.",
      "registryDependencies": [
        "@animate-ui/primitives-headless-tabs"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/headless/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/headless/tabs.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "TabsPanels": {
            "mode": {
              "value": "auto-height",
              "options": {
                "auto-height": "auto-height",
                "layout": "layout"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-radix-accordion",
      "type": "registry:ui",
      "title": "Radix Accordion Demo",
      "description": "Demo showing an animated radix accordion.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-accordion"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/accordion/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/accordion.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Accordion": {
            "multiple": {
              "value": false
            },
            "collapsible": {
              "value": true
            }
          },
          "AccordionContent": {
            "keepRendered": {
              "value": false
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-radix-alert-dialog",
      "type": "registry:ui",
      "title": "Radix Alert Dialog Demo",
      "description": "Demo showing an animated radix alert dialog.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-alert-dialog"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/alert-dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/alert-dialog.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "AlertDialogContent": {
            "from": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-radix-checkbox",
      "type": "registry:ui",
      "title": "Radix Checkbox Demo",
      "description": "Demo showing an animated radix checkbox.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-checkbox"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/checkbox.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Checkbox": {
            "checked": {
              "value": false,
              "options": {
                "true": true,
                "false": false,
                "indeterminate": "indeterminate"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-radix-collapsible",
      "type": "registry:ui",
      "title": "Radix Collapsible Demo",
      "description": "Demo showing an animated radix collapsible.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-collapsible"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/collapsible/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/collapsible.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "CollapsibleContent": {
            "keepRendered": {
              "value": false
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-radix-dialog",
      "type": "registry:ui",
      "title": "Radix Dialog Demo",
      "description": "Demo showing an animated radix dialog.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-dialog"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/dialog.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "DialogContent": {
            "from": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-radix-dropdown-menu",
      "type": "registry:ui",
      "title": "Radix Dropdown Menu Demo",
      "description": "Demo showing an animated radix dropdown menu.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-dropdown-menu"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/dropdown-menu/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/dropdown-menu.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "DropdownMenuContent": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-radix-files",
      "type": "registry:ui",
      "title": "Radix Files Demo",
      "description": "Demo showing an animated radix files.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-radix-files"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/files/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/files.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-radix-hover-card",
      "type": "registry:ui",
      "title": "Radix Hover Card Demo",
      "description": "Demo showing an animated radix hover card.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-hover-card"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/hover-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/hover-card.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "HoverCard": {
            "followCursor": {
              "value": false,
              "options": {
                "true": true,
                "false": false,
                "x": "x",
                "y": "y"
              }
            }
          },
          "HoverCardContent": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-radix-popover",
      "type": "registry:ui",
      "title": "Radix Popover Demo",
      "description": "Demo showing an animated radix popover.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-popover"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/popover.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "PopoverContent": {
            "side": {
              "value": "bottom",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-radix-preview-link-card",
      "type": "registry:ui",
      "title": "Radix Preview Link Card Demo",
      "description": "Demo showing an animated radix preview link card.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-preview-link-card"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/preview-link-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/preview-link-card.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "PreviewLinkCard": {
            "followCursor": {
              "value": false,
              "options": {
                "true": true,
                "false": false,
                "x": "x",
                "y": "y"
              }
            },
            "href": {
              "value": "https://animate-ui.com/docs"
            }
          },
          "PreviewLinkCardContent": {
            "side": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-radix-progress",
      "type": "registry:ui",
      "title": "Radix Progress Demo",
      "description": "Demo showing an animated radix progress.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-progress"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/progress/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/progress.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-radix-radio-group",
      "type": "registry:ui",
      "title": "Radix Radio Group Demo",
      "description": "Demo showing an animated radix radio group.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-radio-group"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/radio-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/radio-group.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-radix-sheet",
      "type": "registry:ui",
      "title": "Radix Sheet Demo",
      "description": "Demo showing an animated radix sheet.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-sheet"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/sheet/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/sheet.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "SheetContent": {
            "side": {
              "value": "right",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-radix-switch",
      "type": "registry:ui",
      "title": "Radix Switch Demo",
      "description": "Demo showing an animated radix switch.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-switch"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/switch.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-radix-tabs",
      "type": "registry:ui",
      "title": "Radix Tabs Demo",
      "description": "Demo showing an animated radix tabs.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-tabs"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/tabs.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "TabsPanels": {
            "mode": {
              "value": "auto-height",
              "options": {
                "auto-height": "auto-height",
                "layout": "layout"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-radix-toggle",
      "type": "registry:ui",
      "title": "Radix Toggle Demo",
      "description": "Demo showing an animated radix toggle.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-toggle"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/toggle/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/toggle.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-radix-toggle-group",
      "type": "registry:ui",
      "title": "Radix Toggle Group Demo",
      "description": "Demo showing an animated radix toggle group.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-toggle-group"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/toggle-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/toggle-group.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "ToggleGroup": {
            "type": {
              "value": "single",
              "options": {
                "single": "single",
                "multiple": "multiple"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-radix-tooltip",
      "type": "registry:ui",
      "title": "Radix Tooltip Demo",
      "description": "Demo showing an animated radix tooltip.",
      "registryDependencies": [
        "@animate-ui/primitives-radix-tooltip"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/radix/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/radix/tooltip.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "Tooltip": {
            "followCursor": {
              "value": false,
              "options": {
                "true": true,
                "false": false,
                "x": "x",
                "y": "y"
              }
            }
          },
          "TooltipContent": {
            "side": {
              "value": "top",
              "options": {
                "top": "top",
                "bottom": "bottom",
                "left": "left",
                "right": "right"
              }
            },
            "sideOffset": {
              "value": 4
            },
            "align": {
              "value": "center",
              "options": {
                "start": "start",
                "center": "center",
                "end": "end"
              }
            },
            "alignOffset": {
              "value": 0
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-texts-counting-number",
      "type": "registry:ui",
      "title": "Counting Number Demo",
      "description": "Demo showing an animated counting number.",
      "registryDependencies": [
        "@animate-ui/primitives-texts-counting-number"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/texts/counting-number/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/texts/counting-number.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "CountingNumber": {
            "number": {
              "value": 2025
            },
            "fromNumber": {
              "value": 0
            },
            "padStart": {
              "value": false
            },
            "decimalSeparator": {
              "value": "."
            },
            "decimalPlaces": {
              "value": 0
            },
            "delay": {
              "value": 0,
              "min": 0,
              "max": 3000,
              "step": 100
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-texts-gradient",
      "type": "registry:ui",
      "title": "Gradient Text Demo",
      "description": "Demo showing an animated gradient text.",
      "registryDependencies": [
        "@animate-ui/primitives-texts-gradient"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/texts/gradient/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/texts/gradient.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "GradientText": {
            "neon": {
              "value": false
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-texts-highlight",
      "type": "registry:ui",
      "title": "Highlight Text Demo",
      "description": "Demo showing an animated highlight text.",
      "registryDependencies": [
        "@animate-ui/primitives-texts-highlight"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/texts/highlight/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/texts/highlight.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "HighlightText": {
            "delay": {
              "value": 0,
              "min": 0,
              "max": 3000,
              "step": 100
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-texts-morphing",
      "type": "registry:ui",
      "title": "Morphing Text Demo",
      "description": "Demo showing an animated morphing text.",
      "registryDependencies": [
        "@animate-ui/primitives-texts-morphing"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/texts/morphing/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/texts/morphing.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "MorphingText": {
            "loop": {
              "value": true
            },
            "holdDelay": {
              "value": 2500,
              "min": 0,
              "max": 3000,
              "step": 100
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-texts-rolling",
      "type": "registry:ui",
      "title": "Rolling Text Demo",
      "description": "Demo showing an animated rolling text.",
      "registryDependencies": [
        "@animate-ui/primitives-texts-rolling"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/texts/rolling/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/texts/rolling.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "RollingText": {
            "delay": {
              "value": 0,
              "min": 0,
              "max": 3000,
              "step": 100
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-texts-rotating",
      "type": "registry:ui",
      "title": "Rotating Text Demo",
      "description": "Demo showing an animated rotating text.",
      "registryDependencies": [
        "@animate-ui/primitives-texts-rotating"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/texts/rotating/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/texts/rotating.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "RotatingText": {
            "delay": {
              "value": 0,
              "min": 0,
              "max": 3000,
              "step": 100
            },
            "y": {
              "value": -50,
              "min": -100,
              "max": 100,
              "step": 10
            },
            "duration": {
              "value": 2000,
              "min": 1000,
              "max": 5000,
              "step": 100
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-texts-scrolling-number",
      "type": "registry:ui",
      "title": "Scrolling Number Demo",
      "description": "Demo showing an animated scrolling number.",
      "registryDependencies": [
        "@animate-ui/primitives-texts-scrolling-number"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/texts/scrolling-number/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/texts/scrolling-number.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "ScrollingNumberContainer": {
            "direction": {
              "value": "btt",
              "options": {
                "btt": "btt",
                "ttb": "ttb",
                "ltr": "ltr",
                "rtl": "rtl"
              }
            }
          },
          "ScrollingNumber": {
            "delay": {
              "value": 1000,
              "min": 0,
              "max": 3000,
              "step": 100
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-texts-shimmering",
      "type": "registry:ui",
      "title": "Shimmering Text Demo",
      "description": "Demo showing an animated shimmering text.",
      "registryDependencies": [
        "@animate-ui/primitives-texts-shimmering"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/texts/shimmering/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/texts/shimmering.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "ShimmeringText": {
            "wave": {
              "value": false
            },
            "duration": {
              "value": 1,
              "min": 0.1,
              "max": 3,
              "step": 0.1
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-texts-sliding-number",
      "type": "registry:ui",
      "title": "Sliding Number Demo",
      "description": "Demo showing an animated sliding number.",
      "registryDependencies": [
        "@animate-ui/primitives-texts-sliding-number"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/texts/sliding-number/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/texts/sliding-number.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "SlidingNumber": {
            "number": {
              "value": 2025
            },
            "fromNumber": {
              "value": true
            },
            "padStart": {
              "value": true
            },
            "decimalSeparator": {
              "value": ","
            },
            "decimalPlaces": {
              "value": 0
            },
            "thousandSeparator": {
              "value": "."
            },
            "delay": {
              "value": 0,
              "min": 0,
              "max": 3000,
              "step": 100
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-texts-splitting",
      "type": "registry:ui",
      "title": "Splitting Text Demo",
      "description": "Demo showing an animated splitting text.",
      "registryDependencies": [
        "@animate-ui/primitives-texts-splitting"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/texts/splitting/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/texts/splitting.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "SplittingText": {
            "type": {
              "value": "chars",
              "options": {
                "chars": "chars",
                "words": "words",
                "lines": "lines"
              }
            },
            "delay": {
              "value": 0,
              "min": 0,
              "max": 3000,
              "step": 100
            },
            "animation": {
              "value": "default",
              "options": {
                "default": "default",
                "vibe": "vibe",
                "writing": "writing"
              }
            }
          }
        }
      }
    },
    {
      "name": "demo-primitives-texts-splitting-example",
      "type": "registry:ui",
      "title": "Splitting Text Demo",
      "description": "Demo showing an animated splitting text.",
      "registryDependencies": [
        "@animate-ui/primitives-texts-splitting"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/texts/splitting-example/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/texts/splitting-example.tsx"
        }
      ]
    },
    {
      "name": "demo-primitives-texts-typing",
      "type": "registry:ui",
      "title": "Typing Text Demo",
      "description": "Demo showing an animated typing text.",
      "registryDependencies": [
        "@animate-ui/primitives-texts-typing"
      ],
      "files": [
        {
          "path": "registry/demo/primitives/texts/typing/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/demo/primitives/texts/typing.tsx"
        }
      ],
      "meta": {
        "demoProps": {
          "TypingText": {
            "delay": {
              "value": 0,
              "min": 0,
              "max": 3000,
              "step": 100
            },
            "holdDelay": {
              "value": 1000,
              "min": 0,
              "max": 3000,
              "step": 100
            },
            "loop": {
              "value": false
            },
            "cursor": {
              "value": true
            }
          }
        }
      }
    },
    {
      "name": "hooks-use-auto-height",
      "type": "registry:hook",
      "title": "useAutoHeight",
      "description": "A hook that allows you to automatically adjust the height of an element based on its content.",
      "files": [
        {
          "path": "registry/hooks/use-auto-height/index.tsx",
          "type": "registry:hook",
          "target": "hooks/use-auto-height.tsx"
        }
      ]
    },
    {
      "name": "hooks-use-controlled-state",
      "type": "registry:hook",
      "title": "useControlledState",
      "description": "A hook that allows you to control a state.",
      "files": [
        {
          "path": "registry/hooks/use-controlled-state/index.tsx",
          "type": "registry:hook",
          "target": "hooks/use-controlled-state.tsx"
        }
      ]
    },
    {
      "name": "hooks-use-data-state",
      "type": "registry:hook",
      "title": "useDataState",
      "description": "A hook that allows you to get the data-state of an element.",
      "files": [
        {
          "path": "registry/hooks/use-data-state/index.tsx",
          "type": "registry:hook",
          "target": "hooks/use-data-state.tsx"
        }
      ]
    },
    {
      "name": "hooks-use-is-in-view",
      "type": "registry:hook",
      "title": "useIsInView",
      "description": "A hook that allows you to check if an element is in view.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/hooks/use-is-in-view/index.tsx",
          "type": "registry:hook",
          "target": "hooks/use-is-in-view.tsx"
        }
      ]
    },
    {
      "name": "hooks-use-motion-value-state",
      "type": "registry:hook",
      "title": "useMotionValueState",
      "description": "A hook that allows you to use a motion value state.",
      "files": [
        {
          "path": "registry/hooks/use-motion-value-state/index.tsx",
          "type": "registry:hook",
          "target": "hooks/use-motion-value-state.tsx"
        }
      ]
    },
    {
      "name": "icons-accessibility",
      "type": "registry:ui",
      "title": "Accessibility Icon",
      "description": "Accessibility icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/accessibility/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/accessibility.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "disability",
          "disabled",
          "dda",
          "wheelchair"
        ]
      }
    },
    {
      "name": "icons-activity",
      "type": "registry:ui",
      "title": "Activity Icon",
      "description": "Activity icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/activity/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/activity.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "activity",
          "pulse",
          "action",
          "motion",
          "healthcare",
          "fitness",
          "medical",
          "health",
          "siesmic",
          "magnitude",
          "intensive care",
          "hospital",
          "emergency",
          "ambulance",
          "vitals",
          "vital signs",
          "heart rate monitor"
        ]
      }
    },
    {
      "name": "icons-airplay",
      "type": "registry:ui",
      "title": "Airplay Icon",
      "description": "Airplay icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/airplay/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/airplay.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "stream",
          "cast",
          "mirroring",
          "screen",
          "monitor",
          "macos",
          "osx"
        ]
      }
    },
    {
      "name": "icons-alarm-clock",
      "type": "registry:ui",
      "title": "Alarm Clock Icon",
      "description": "Alarm clock icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/alarm-clock/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/alarm-clock.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "morning"
        ]
      }
    },
    {
      "name": "icons-arrow-down",
      "type": "registry:ui",
      "title": "Arrow Down Icon",
      "description": "Arrow down icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/arrow-down/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/arrow-down.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "arrow",
          "down",
          "backward",
          "direction",
          "south"
        ]
      }
    },
    {
      "name": "icons-arrow-left",
      "type": "registry:ui",
      "title": "Arrow Left Icon",
      "description": "Arrow left icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/arrow-left/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/arrow-left.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "arrow",
          "left",
          "back",
          "previous",
          "direction",
          "west",
          "<-"
        ]
      }
    },
    {
      "name": "icons-arrow-right",
      "type": "registry:ui",
      "title": "Arrow Right Icon",
      "description": "Arrow right icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/arrow-right/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/arrow-right.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "arrow",
          "right",
          "forward",
          "next",
          "direction",
          "east",
          "->"
        ]
      }
    },
    {
      "name": "icons-arrow-up",
      "type": "registry:ui",
      "title": "Arrow Up Icon",
      "description": "Arrow up icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/arrow-up/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/arrow-up.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "arrow",
          "up",
          "forward",
          "direction",
          "north"
        ]
      }
    },
    {
      "name": "icons-arrow-up-down",
      "type": "registry:ui",
      "title": "Arrow Up Down Icon",
      "description": "Arrow up down icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/arrow-up-down/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/arrow-up-down.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "arrow",
          "up",
          "down",
          "sort",
          "direction",
          "vertical"
        ]
      }
    },
    {
      "name": "icons-audio-lines",
      "type": "registry:ui",
      "title": "Audio Lines Icon",
      "description": "Audio Lines icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/audio-lines/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/audio-lines.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "graphic equaliser",
          "sound",
          "noise",
          "listen",
          "hearing",
          "hertz",
          "frequency",
          "wavelength",
          "vibrate",
          "sine",
          "synthesizer",
          "synthesiser",
          "levels",
          "track",
          "music",
          "playback",
          "radio",
          "broadcast",
          "airwaves",
          "voice",
          "vocals",
          "singer",
          "song"
        ]
      }
    },
    {
      "name": "icons-axe",
      "type": "registry:ui",
      "title": "Axe Icon",
      "description": "Axe icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/axe/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/axe.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "hatchet",
          "weapon",
          "chop",
          "sharp",
          "equipment",
          "fireman",
          "firefighter",
          "brigade",
          "lumberjack",
          "woodcutter",
          "logger",
          "forestry"
        ]
      }
    },
    {
      "name": "icons-axis-3d",
      "type": "registry:ui",
      "title": "Axis 3D Icon",
      "description": "Axis 3D icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/axis-3d/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/axis-3d.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "gizmo",
          "coordinates"
        ]
      }
    },
    {
      "name": "icons-badge-check",
      "type": "registry:ui",
      "title": "Badge Check Icon",
      "description": "Badge check icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/badge-check/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/badge-check.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "verified",
          "check"
        ]
      }
    },
    {
      "name": "icons-battery-charging",
      "type": "registry:ui",
      "title": "Battery Charging Icon",
      "description": "Battery Charging icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/battery-charging/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/battery-charging.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "power",
          "electricity",
          "energy",
          "accumulator",
          "charge"
        ]
      }
    },
    {
      "name": "icons-battery-full",
      "type": "registry:ui",
      "title": "Battery Full Icon",
      "description": "Battery Full icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/battery-full/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/battery-full.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "power",
          "electricity",
          "energy",
          "accumulator",
          "charge"
        ]
      }
    },
    {
      "name": "icons-battery-low",
      "type": "registry:ui",
      "title": "Battery Low Icon",
      "description": "Battery Low icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/battery-low/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/battery-low.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "power",
          "electricity",
          "energy",
          "accumulator",
          "charge"
        ]
      }
    },
    {
      "name": "icons-battery-medium",
      "type": "registry:ui",
      "title": "Battery Medium Icon",
      "description": "Battery Medium icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/battery-medium/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/battery-medium.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "power",
          "electricity",
          "energy",
          "accumulator",
          "charge"
        ]
      }
    },
    {
      "name": "icons-bell",
      "type": "registry:ui",
      "title": "Bell Icon",
      "description": "Bell icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/bell/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/bell.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "alarm",
          "notification",
          "sound",
          "reminder"
        ]
      }
    },
    {
      "name": "icons-bell-off",
      "type": "registry:ui",
      "title": "Bell Off Icon",
      "description": "Bell off icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/bell-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/bell-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "alarm",
          "notification",
          "sound",
          "reminder"
        ]
      }
    },
    {
      "name": "icons-bell-ring",
      "type": "registry:ui",
      "title": "Bell Ring Icon",
      "description": "Bell ring icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/bell-ring/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/bell-ring.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "alarm",
          "notification",
          "sound",
          "reminder"
        ]
      }
    },
    {
      "name": "icons-between-horizontal-end",
      "type": "registry:ui",
      "title": "Between Horizontal End Icon",
      "description": "Between horizontal end icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/between-horizontal-end/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/between-horizontal-end.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "insert",
          "add",
          "left",
          "slot",
          "squeeze",
          "space",
          "grid",
          "table",
          "rows",
          "cells",
          "excel",
          "spreadsheet",
          "accountancy",
          "data",
          "enter",
          "entry",
          "entries",
          "blocks",
          "rectangles",
          "chevron",
          "between",
          "horizontal",
          "end"
        ]
      }
    },
    {
      "name": "icons-between-horizontal-start",
      "type": "registry:ui",
      "title": "Between Horizontal Start Icon",
      "description": "Between horizontal start icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/between-horizontal-start/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/between-horizontal-start.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "insert",
          "add",
          "right",
          "slot",
          "squeeze",
          "space",
          "grid",
          "table",
          "rows",
          "cells",
          "excel",
          "spreadsheet",
          "accountancy",
          "data",
          "enter",
          "entry",
          "entries",
          "blocks",
          "rectangles",
          "chevron",
          "between",
          "horizontal",
          "start"
        ]
      }
    },
    {
      "name": "icons-between-vertical-end",
      "type": "registry:ui",
      "title": "Between Vertical End Icon",
      "description": "Between vertical end icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/between-vertical-end/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/between-vertical-end.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "insert",
          "add",
          "down",
          "slot",
          "squeeze",
          "space",
          "grid",
          "table",
          "columns",
          "cells",
          "excel",
          "spreadsheet",
          "accountancy",
          "data",
          "enter",
          "entry",
          "entries",
          "blocks",
          "rectangles",
          "chevron",
          "between",
          "vertical",
          "end"
        ]
      }
    },
    {
      "name": "icons-between-vertical-start",
      "type": "registry:ui",
      "title": "Between Vertical Start Icon",
      "description": "Between vertical start icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/between-vertical-start/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/between-vertical-start.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "insert",
          "add",
          "up",
          "slot",
          "squeeze",
          "space",
          "grid",
          "table",
          "columns",
          "cells",
          "excel",
          "spreadsheet",
          "accountancy",
          "data",
          "enter",
          "entry",
          "entries",
          "blocks",
          "rectangles",
          "chevron",
          "between",
          "vertical",
          "start"
        ]
      }
    },
    {
      "name": "icons-binary",
      "type": "registry:ui",
      "title": "Binary Icon",
      "description": "Binary icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/binary/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/binary.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "code",
          "digits",
          "computer",
          "zero",
          "one",
          "boolean"
        ]
      }
    },
    {
      "name": "icons-blend",
      "type": "registry:ui",
      "title": "Blend Icon",
      "description": "Blend icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/blend/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/blend.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "mode",
          "overlay",
          "multiply",
          "screen",
          "opacity",
          "transparency",
          "alpha",
          "filters",
          "lenses",
          "mixed",
          "shades",
          "tints",
          "hues",
          "saturation",
          "brightness",
          "overlap",
          "colors",
          "colours"
        ]
      }
    },
    {
      "name": "icons-blocks",
      "type": "registry:ui",
      "title": "Blocks Icon",
      "description": "Blocks icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/blocks/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/blocks.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "addon",
          "plugin",
          "integration",
          "extension",
          "package",
          "build",
          "stack",
          "toys",
          "kids",
          "children",
          "learning",
          "squares",
          "corner"
        ]
      }
    },
    {
      "name": "icons-bot",
      "type": "registry:ui",
      "title": "Bot Icon",
      "description": "Bot icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/bot/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/bot.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "robot",
          "ai",
          "chat",
          "assistant"
        ]
      }
    },
    {
      "name": "icons-bot-message-square",
      "type": "registry:ui",
      "title": "Bot Message Square Icon",
      "description": "Bot message square icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/bot-message-square/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/bot-message-square.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "robot",
          "ai",
          "chat",
          "assistant"
        ]
      }
    },
    {
      "name": "icons-bot-off",
      "type": "registry:ui",
      "title": "Bot Off Icon",
      "description": "Bot off icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/bot-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/bot-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "robot",
          "ai",
          "chat",
          "assistant"
        ]
      }
    },
    {
      "name": "icons-brush",
      "type": "registry:ui",
      "title": "Brush Icon",
      "description": "Brush icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/brush/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/brush.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clean",
          "sweep",
          "refactor",
          "remove",
          "draw",
          "paint",
          "color",
          "artist"
        ]
      }
    },
    {
      "name": "icons-brush-cleaning",
      "type": "registry:ui",
      "title": "Brush Cleaning Icon",
      "description": "Brush cleaning icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/brush-cleaning/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/brush-cleaning.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "cleaning",
          "utensil",
          "housekeeping",
          "tool",
          "sweeping",
          "scrubbing",
          "hygiene",
          "maintenance",
          "household",
          "cleaner",
          "chores",
          "equipment",
          "sanitation",
          "bristles",
          "handle",
          "home care",
          "sanitize",
          "purify",
          "wash",
          "disinfect",
          "sterilize",
          "scrub",
          "polish",
          "decontaminate",
          "wipe",
          "spotless",
          "remove",
          "empty",
          "erase",
          "purge",
          "eliminate"
        ]
      }
    },
    {
      "name": "icons-cast",
      "type": "registry:ui",
      "title": "Cast Icon",
      "description": "Cast icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cast/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cast.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "chromecast",
          "airplay",
          "screen"
        ]
      }
    },
    {
      "name": "icons-cctv",
      "type": "registry:ui",
      "title": "CCTV Icon",
      "description": "CCTV icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cctv/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cctv.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "camera",
          "surveillance",
          "recording",
          "film",
          "videotape",
          "crime",
          "watching"
        ]
      }
    },
    {
      "name": "icons-chart-bar",
      "type": "registry:ui",
      "title": "Chart Bar Icon",
      "description": "Chart bar icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chart-bar/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chart-bar.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "statistics",
          "analytics",
          "diagram",
          "graph"
        ]
      }
    },
    {
      "name": "icons-chart-bar-decreasing",
      "type": "registry:ui",
      "title": "Chart Bar Decreasing Icon",
      "description": "Chart bar decreasing icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chart-bar-decreasing/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chart-bar-decreasing.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "statistics",
          "analytics",
          "diagram",
          "graph",
          "trending down"
        ]
      }
    },
    {
      "name": "icons-chart-bar-increasing",
      "type": "registry:ui",
      "title": "Chart Bar Increasing Icon",
      "description": "Chart bar increasing icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chart-bar-increasing/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chart-bar-increasing.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "statistics",
          "analytics",
          "diagram",
          "graph",
          "trending up"
        ]
      }
    },
    {
      "name": "icons-chart-column",
      "type": "registry:ui",
      "title": "Chart Column Icon",
      "description": "Chart column icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chart-column/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chart-column.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "statistics",
          "analytics",
          "diagram",
          "graph"
        ]
      }
    },
    {
      "name": "icons-chart-column-decreasing",
      "type": "registry:ui",
      "title": "Chart Column Decreasing Icon",
      "description": "Chart column decreasing icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chart-column-decreasing/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chart-column-decreasing.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "statistics",
          "analytics",
          "diagram",
          "graph",
          "trending down"
        ]
      }
    },
    {
      "name": "icons-chart-column-increasing",
      "type": "registry:ui",
      "title": "Chart Column Increasing Icon",
      "description": "Chart column increasing icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chart-column-increasing/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chart-column-increasing.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "statistics",
          "analytics",
          "diagram",
          "graph",
          "trending up"
        ]
      }
    },
    {
      "name": "icons-chart-line",
      "type": "registry:ui",
      "title": "Chart Line Icon",
      "description": "Chart line icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chart-line/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chart-line.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "statistics",
          "analytics",
          "diagram",
          "graph"
        ]
      }
    },
    {
      "name": "icons-chart-no-axes-column",
      "type": "registry:ui",
      "title": "Chart No Axes Column Icon",
      "description": "Chart no axes column icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chart-no-axes-column/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chart-no-axes-column.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "statistics",
          "analytics",
          "diagram",
          "graph"
        ]
      }
    },
    {
      "name": "icons-chart-no-axes-column-decreasing",
      "type": "registry:ui",
      "title": "Chart No Axes Column Decreasing Icon",
      "description": "Chart no axes column decreasing icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chart-no-axes-column-decreasing/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chart-no-axes-column-decreasing.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "statistics",
          "analytics",
          "diagram",
          "graph",
          "trending down"
        ]
      }
    },
    {
      "name": "icons-chart-no-axes-column-increasing",
      "type": "registry:ui",
      "title": "Chart No Axes Column Increasing Icon",
      "description": "Chart no axes column increasing icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chart-no-axes-column-increasing/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chart-no-axes-column-increasing.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "statistics",
          "analytics",
          "diagram",
          "graph",
          "trending up"
        ]
      }
    },
    {
      "name": "icons-chart-scatter",
      "type": "registry:ui",
      "title": "Chart Scatter Icon",
      "description": "Chart scatter icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chart-scatter/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chart-scatter.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "statistics",
          "analytics",
          "diagram",
          "graph"
        ]
      }
    },
    {
      "name": "icons-chart-spline",
      "type": "registry:ui",
      "title": "Chart Spline Icon",
      "description": "Chart spline icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chart-spline/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chart-spline.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "statistics",
          "analytics",
          "diagram",
          "graph",
          "curve",
          "continuous",
          "smooth",
          "polynomial",
          "quadratic",
          "function",
          "interpolation"
        ]
      }
    },
    {
      "name": "icons-check",
      "type": "registry:ui",
      "title": "Check Icon",
      "description": "Check icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/check/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/check.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "done",
          "todo",
          "tick",
          "complete",
          "task"
        ]
      }
    },
    {
      "name": "icons-check-check",
      "type": "registry:ui",
      "title": "Check Check Icon",
      "description": "Check check icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/check-check/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/check-check.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "done",
          "received",
          "double",
          "todo",
          "tick",
          "complete",
          "task"
        ]
      }
    },
    {
      "name": "icons-check-line",
      "type": "registry:ui",
      "title": "Check Line Icon",
      "description": "Check line icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/check-line/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/check-line.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "done",
          "todo",
          "tick",
          "complete",
          "task"
        ]
      }
    },
    {
      "name": "icons-cherry",
      "type": "registry:ui",
      "title": "Cherry Icon",
      "description": "Cherry icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cherry/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cherry.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "fruit",
          "food"
        ]
      }
    },
    {
      "name": "icons-chevron-down",
      "type": "registry:ui",
      "title": "Chevron Down Icon",
      "description": "Chevron down icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chevron-down/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chevron-down.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "backwards",
          "reverse",
          "slow",
          "dropdown"
        ]
      }
    },
    {
      "name": "icons-chevron-left",
      "type": "registry:ui",
      "title": "Chevron Left Icon",
      "description": "Chevron left icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chevron-left/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chevron-left.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "back",
          "previous",
          "less than",
          "fewer",
          "menu",
          "<"
        ]
      }
    },
    {
      "name": "icons-chevron-left-right",
      "type": "registry:ui",
      "title": "Chevron Left Right Icon",
      "description": "Chevron left right icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chevron-left-right/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chevron-left-right.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "expand",
          "horizontal",
          "unfold",
          "<>"
        ]
      }
    },
    {
      "name": "icons-chevron-right",
      "type": "registry:ui",
      "title": "Chevron Right Icon",
      "description": "Chevron right icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chevron-right/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chevron-right.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "forward",
          "next",
          "more than",
          "greater",
          "menu",
          "code",
          "coding",
          "command line",
          "terminal",
          "prompt",
          "shell",
          ">"
        ]
      }
    },
    {
      "name": "icons-chevron-up",
      "type": "registry:ui",
      "title": "Chevron Up Icon",
      "description": "Chevron up icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chevron-up/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chevron-up.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "caret",
          "keyboard",
          "mac",
          "control",
          "ctrl",
          "superscript",
          "exponential",
          "power",
          "ahead",
          "fast",
          "^",
          "dropdown"
        ]
      }
    },
    {
      "name": "icons-chevron-up-down",
      "type": "registry:ui",
      "title": "Chevron Up Down Icon",
      "description": "Chevron up down icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/chevron-up-down/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/chevron-up-down.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "expand",
          "vertical",
          "unfold"
        ]
      }
    },
    {
      "name": "icons-circle-check",
      "type": "registry:ui",
      "title": "Circle Check Icon",
      "description": "Circle check icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/circle-check/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/circle-check.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "done",
          "todo",
          "tick",
          "complete",
          "task"
        ]
      }
    },
    {
      "name": "icons-circle-check-big",
      "type": "registry:ui",
      "title": "Circle Check Big Icon",
      "description": "Circle check big icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/circle-check-big/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/circle-check-big.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "done",
          "todo",
          "tick",
          "complete",
          "task"
        ]
      }
    },
    {
      "name": "icons-circle-plus",
      "type": "registry:ui",
      "title": "Circle Plus Icon",
      "description": "Circle plus icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/circle-plus/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/circle-plus.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "circle",
          "plus",
          "add",
          "sum",
          "addition",
          "math",
          "maths",
          "new",
          "+",
          "increase",
          "positive",
          "calculate"
        ]
      }
    },
    {
      "name": "icons-circle-x",
      "type": "registry:ui",
      "title": "Circle X Icon",
      "description": "Circle x icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/circle-x/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/circle-x.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "x",
          "circle",
          "cross",
          "delete",
          "close",
          "cancel",
          "remove",
          "clear",
          "math",
          "multiply",
          "multiplication"
        ]
      }
    },
    {
      "name": "icons-circuit-board",
      "type": "registry:ui",
      "title": "Circuit Board Icon",
      "description": "Circuit Board icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/circuit-board/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/circuit-board.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "computing",
          "electricity",
          "electronics"
        ]
      }
    },
    {
      "name": "icons-clapperboard",
      "type": "registry:ui",
      "title": "Clapperboard Icon",
      "description": "Clapperboard icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clapperboard/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clapperboard.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "movie",
          "film",
          "video",
          "camera",
          "cinema",
          "cut",
          "action",
          "television",
          "tv",
          "show",
          "entertainment"
        ]
      }
    },
    {
      "name": "icons-clipboard",
      "type": "registry:ui",
      "title": "Clipboard Icon",
      "description": "Clipboard icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clipboard/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clipboard.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "copy",
          "paste"
        ]
      }
    },
    {
      "name": "icons-clipboard-check",
      "type": "registry:ui",
      "title": "Clipboard Check Icon",
      "description": "Clipboard Check icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clipboard-check/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clipboard-check.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "copied",
          "pasted",
          "done",
          "todo",
          "tick",
          "complete",
          "task"
        ]
      }
    },
    {
      "name": "icons-clipboard-list",
      "type": "registry:ui",
      "title": "Clipboard List Icon",
      "description": "Clipboard List icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clipboard-list/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clipboard-list.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "copy",
          "paste",
          "task"
        ]
      }
    },
    {
      "name": "icons-clock",
      "type": "registry:ui",
      "title": "Clock Icon",
      "description": "Clock icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "icons-clock-1",
      "type": "registry:ui",
      "title": "Clock 1 Icon",
      "description": "Clock 1 icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-1/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-1.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "icons-clock-10",
      "type": "registry:ui",
      "title": "Clock 10 Icon",
      "description": "Clock 10 icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-10/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-10.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "icons-clock-11",
      "type": "registry:ui",
      "title": "Clock 11 Icon",
      "description": "Clock 11 icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-11/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-11.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "icons-clock-12",
      "type": "registry:ui",
      "title": "Clock 12 Icon",
      "description": "Clock 12 icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-12/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-12.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "icons-clock-2",
      "type": "registry:ui",
      "title": "Clock 2 Icon",
      "description": "Clock 2 icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-2/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-2.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "icons-clock-3",
      "type": "registry:ui",
      "title": "Clock 3 Icon",
      "description": "Clock 3 icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-3/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-3.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "icons-clock-4",
      "type": "registry:ui",
      "title": "Clock 4 Icon",
      "description": "Clock 4 icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-4/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-4.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "icons-clock-5",
      "type": "registry:ui",
      "title": "Clock 5 Icon",
      "description": "Clock 5 icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-5/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-5.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "icons-clock-6",
      "type": "registry:ui",
      "title": "Clock 6 Icon",
      "description": "Clock 6 icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-6/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-6.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "icons-clock-7",
      "type": "registry:ui",
      "title": "Clock 7 Icon",
      "description": "Clock 7 icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-7/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-7.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "icons-clock-8",
      "type": "registry:ui",
      "title": "Clock 8 Icon",
      "description": "Clock 8 icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-8/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-8.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "icons-clock-9",
      "type": "registry:ui",
      "title": "Clock 9 Icon",
      "description": "Clock 9 icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/clock-9/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/clock-9.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clock",
          "time",
          "watch",
          "alarm",
          "timer"
        ]
      }
    },
    {
      "name": "icons-cloud-download",
      "type": "registry:ui",
      "title": "Cloud Download Icon",
      "description": "Cloud download icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cloud-download/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cloud-download.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "import"
        ]
      }
    },
    {
      "name": "icons-cloud-drizzle",
      "type": "registry:ui",
      "title": "Cloud Drizzle Icon",
      "description": "Cloud drizzle icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cloud-drizzle/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cloud-drizzle.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "weather",
          "shower"
        ]
      }
    },
    {
      "name": "icons-cloud-hail",
      "type": "registry:ui",
      "title": "Cloud Hail Icon",
      "description": "Cloud hail icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cloud-hail/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cloud-hail.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "weather",
          "rainfall"
        ]
      }
    },
    {
      "name": "icons-cloud-lightning",
      "type": "registry:ui",
      "title": "Cloud Lightning Icon",
      "description": "Cloud lightning icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cloud-lightning/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cloud-lightning.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "weather",
          "bolt"
        ]
      }
    },
    {
      "name": "icons-cloud-moon",
      "type": "registry:ui",
      "title": "Cloud Moon Icon",
      "description": "Cloud moon icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cloud-moon/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cloud-moon.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "weather",
          "night"
        ]
      }
    },
    {
      "name": "icons-cloud-moon-rain",
      "type": "registry:ui",
      "title": "Cloud Moon Rain Icon",
      "description": "Cloud moon rain icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cloud-moon-rain/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cloud-moon-rain.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "weather",
          "partly",
          "night",
          "rainfall"
        ]
      }
    },
    {
      "name": "icons-cloud-rain",
      "type": "registry:ui",
      "title": "Cloud Rain Icon",
      "description": "Cloud rain icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cloud-rain/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cloud-rain.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "weather",
          "rainfall"
        ]
      }
    },
    {
      "name": "icons-cloud-rain-wind",
      "type": "registry:ui",
      "title": "Cloud Rain Wind Icon",
      "description": "Cloud rain wind icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cloud-rain-wind/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cloud-rain-wind.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "weather",
          "rainfall"
        ]
      }
    },
    {
      "name": "icons-cloud-snow",
      "type": "registry:ui",
      "title": "Cloud Snow Icon",
      "description": "Cloud snow icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cloud-snow/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cloud-snow.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "weather",
          "blizzard"
        ]
      }
    },
    {
      "name": "icons-cloud-sun",
      "type": "registry:ui",
      "title": "Cloud Sun Icon",
      "description": "Cloud sun icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cloud-sun/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cloud-sun.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "weather",
          "partly"
        ]
      }
    },
    {
      "name": "icons-cloud-sun-rain",
      "type": "registry:ui",
      "title": "Cloud Sun Rain Icon",
      "description": "Cloud sun rain icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cloud-sun-rain/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cloud-sun-rain.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "weather",
          "partly",
          "rainfall"
        ]
      }
    },
    {
      "name": "icons-cloud-upload",
      "type": "registry:ui",
      "title": "Cloud Upload Icon",
      "description": "Cloud upload icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cloud-upload/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cloud-upload.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "file"
        ]
      }
    },
    {
      "name": "icons-cog",
      "type": "registry:ui",
      "title": "Cog Icon",
      "description": "Cog icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cog.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "computing",
          "settings",
          "cog",
          "edit",
          "gear",
          "preferences",
          "controls",
          "configuration",
          "fixed",
          "build",
          "construction",
          "parts"
        ]
      }
    },
    {
      "name": "icons-compass",
      "type": "registry:ui",
      "title": "Compass Icon",
      "description": "Compass icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/compass/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/compass.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "direction",
          "north",
          "south",
          "east",
          "west",
          "safari",
          "browser"
        ]
      }
    },
    {
      "name": "icons-contrast",
      "type": "registry:ui",
      "title": "Contrast Icon",
      "description": "Contrast icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/contrast/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/contrast.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "display",
          "accessibility"
        ]
      }
    },
    {
      "name": "icons-copy",
      "type": "registry:ui",
      "title": "Copy Icon",
      "description": "Copy icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/copy/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/copy.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "clone",
          "duplicate",
          "multiple"
        ]
      }
    },
    {
      "name": "icons-crop",
      "type": "registry:ui",
      "title": "Crop Icon",
      "description": "Crop icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/crop/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/crop.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "photo",
          "image"
        ]
      }
    },
    {
      "name": "icons-cross",
      "type": "registry:ui",
      "title": "Cross Icon",
      "description": "Cross icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/cross/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/cross.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "healthcare",
          "first aid"
        ]
      }
    },
    {
      "name": "icons-disc-3",
      "type": "registry:ui",
      "title": "Disc 3 Icon",
      "description": "Disc 3 icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/disc-3/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/disc-3.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "album",
          "vinyl",
          "record",
          "cd",
          "dvd",
          "format",
          "dj",
          "spin",
          "rotate",
          "rpm"
        ]
      }
    },
    {
      "name": "icons-download",
      "type": "registry:ui",
      "title": "Download Icon",
      "description": "Download icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/download/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/download.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "import",
          "export",
          "save"
        ]
      }
    },
    {
      "name": "icons-ellipsis",
      "type": "registry:ui",
      "title": "Ellipsis Icon",
      "description": "Ellipsis icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/ellipsis/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/ellipsis.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "et cetera",
          "etc",
          "loader",
          "loading",
          "progress",
          "pending",
          "throbber",
          "menu",
          "options",
          "operator",
          "code",
          "coding",
          "spread",
          "rest",
          "more",
          "further",
          "extra",
          "overflow",
          "dots",
          "…",
          "..."
        ]
      }
    },
    {
      "name": "icons-ellipsis-vertical",
      "type": "registry:ui",
      "title": "Ellipsis Vertical Icon",
      "description": "Ellipsis vertical icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/ellipsis-vertical/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/ellipsis-vertical.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "menu",
          "options",
          "spread",
          "more",
          "further",
          "extra",
          "overflow",
          "dots",
          "…",
          "..."
        ]
      }
    },
    {
      "name": "icons-equal-not",
      "type": "registry:ui",
      "title": "Equal Not Icon",
      "description": "Equal not icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/equal-not/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/equal-not.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "calculate",
          "off",
          "math",
          "operator",
          "code",
          "≠"
        ]
      }
    },
    {
      "name": "icons-ev-charger",
      "type": "registry:ui",
      "title": "EV Charger Icon",
      "description": "EV Charger icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/ev-charger/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/ev-charger.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "electric",
          "charger",
          "station",
          "vehicle",
          "fast",
          "plug",
          "ev",
          "power",
          "electricity",
          "energy",
          "accumulator",
          "charge"
        ]
      }
    },
    {
      "name": "icons-expand",
      "type": "registry:ui",
      "title": "Expand Icon",
      "description": "Expand icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/expand/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/expand.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "scale",
          "fullscreen",
          "maximize",
          "minimize",
          "contract"
        ]
      }
    },
    {
      "name": "icons-external-link",
      "type": "registry:ui",
      "title": "External Link Icon",
      "description": "External link icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/external-link/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/external-link.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "outbound",
          "open",
          "share"
        ]
      }
    },
    {
      "name": "icons-fan",
      "type": "registry:ui",
      "title": "Fan Icon",
      "description": "Fan icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/fan/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/fan.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "air",
          "cooler",
          "ventilation",
          "ventilator",
          "blower"
        ]
      }
    },
    {
      "name": "icons-fingerprint",
      "type": "registry:ui",
      "title": "Fingerprint Icon",
      "description": "Fingerprint icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/fingerprint/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/fingerprint.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "2fa",
          "authentication",
          "biometric",
          "identity",
          "security"
        ]
      }
    },
    {
      "name": "icons-forklift",
      "type": "registry:ui",
      "title": "Forklift Icon",
      "description": "Forklift icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/forklift/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/forklift.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "vehicle",
          "transport",
          "logistics"
        ]
      }
    },
    {
      "name": "icons-frame",
      "type": "registry:ui",
      "title": "Frame Icon",
      "description": "Frame icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/frame/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/frame.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "logo",
          "design",
          "tool"
        ]
      }
    },
    {
      "name": "icons-gallery-horizontal",
      "type": "registry:ui",
      "title": "Gallery Horizontal Icon",
      "description": "Gallery horizontal icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/gallery-horizontal/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/gallery-horizontal.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "layout",
          "design",
          "development",
          "photography",
          "multimedia",
          "files"
        ]
      }
    },
    {
      "name": "icons-gallery-vertical-end",
      "type": "registry:ui",
      "title": "Gallery Vertical End Icon",
      "description": "Gallery vertical end icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/gallery-vertical-end/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/gallery-vertical-end.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "layout",
          "design",
          "development",
          "photography",
          "multimedia",
          "files"
        ]
      }
    },
    {
      "name": "icons-gallery-vertical",
      "type": "registry:ui",
      "title": "Gallery Vertical Icon",
      "description": "Gallery vertical icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/gallery-vertical/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/gallery-vertical.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "layout",
          "design",
          "development",
          "photography",
          "multimedia",
          "files"
        ]
      }
    },
    {
      "name": "icons-gallery-horizontal-end",
      "type": "registry:ui",
      "title": "Gallery Horizontal End Icon",
      "description": "Gallery horizontal end icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/gallery-horizontal-end/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/gallery-horizontal-end.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "layout",
          "design",
          "development",
          "photography",
          "multimedia",
          "files"
        ]
      }
    },
    {
      "name": "icons-gauge",
      "type": "registry:ui",
      "title": "Gauge Icon",
      "description": "Gauge icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/gauge/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/gauge.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "dashboard",
          "dial",
          "meter",
          "speed",
          "pressure",
          "measure",
          "level"
        ]
      }
    },
    {
      "name": "icons-gavel",
      "type": "registry:ui",
      "title": "Gavel Icon",
      "description": "Gavel icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/gavel/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/gavel.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "mallet",
          "hammer"
        ]
      }
    },
    {
      "name": "icons-hammer",
      "type": "registry:ui",
      "title": "Hammer Icon",
      "description": "Hammer icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/hammer/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/hammer.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "mallet",
          "nails",
          "diy",
          "toolbox",
          "build",
          "construction"
        ]
      }
    },
    {
      "name": "icons-heart",
      "type": "registry:ui",
      "title": "Heart Icon",
      "description": "Heart icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/heart/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/heart.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "like",
          "love",
          "emotion",
          "suit",
          "playing",
          "cards"
        ]
      }
    },
    {
      "name": "icons-house-wifi",
      "type": "registry:ui",
      "title": "House Wifi Icon",
      "description": "House wifi icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/house-wifi/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/house-wifi.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "home",
          "living",
          "building",
          "wifi",
          "connectivity"
        ]
      }
    },
    {
      "name": "icons-icon",
      "type": "registry:ui",
      "title": "Icon",
      "description": "Base component to use animated icons.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-is-in-view",
        "@animate-ui/primitives-animate-slot"
      ],
      "files": [
        {
          "path": "registry/icons/icon/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/icon.tsx"
        }
      ]
    },
    {
      "name": "icons-kanban",
      "type": "registry:ui",
      "title": "Kanban Icon",
      "description": "Kanban icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/kanban/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/kanban.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "projects",
          "manage",
          "overview",
          "board",
          "tickets",
          "issues",
          "roadmap",
          "plan",
          "intentions",
          "productivity",
          "work",
          "agile",
          "code",
          "coding"
        ]
      }
    },
    {
      "name": "icons-key",
      "type": "registry:ui",
      "title": "Key Icon",
      "description": "Key icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/key/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/key.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "password",
          "login",
          "authentication",
          "secure",
          "unlock",
          "keychain",
          "key ring",
          "fob"
        ]
      }
    },
    {
      "name": "icons-layers",
      "type": "registry:ui",
      "title": "Layers Icon",
      "description": "Layers icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/layers/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/layers.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "stack",
          "pile",
          "pages",
          "sheets",
          "paperwork",
          "copies",
          "copy"
        ]
      }
    },
    {
      "name": "icons-layers-2",
      "type": "registry:ui",
      "title": "Layers 2 Icon",
      "description": "Layers 2 icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/layers-2/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/layers-2.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "stack",
          "pile",
          "pages",
          "sheets",
          "paperwork",
          "copies",
          "copy",
          "duplicate",
          "double",
          "shortcuts"
        ]
      }
    },
    {
      "name": "icons-layout-dashboard",
      "type": "registry:ui",
      "title": "Layout Dashboard Icon",
      "description": "Layout dashboard icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/layout-dashboard/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/layout-dashboard.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "masonry",
          "brick"
        ]
      }
    },
    {
      "name": "icons-lightbulb",
      "type": "registry:ui",
      "title": "Lightbulb Icon",
      "description": "Lightbulb icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/lightbulb/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/lightbulb.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "idea",
          "bright",
          "lights"
        ]
      }
    },
    {
      "name": "icons-lightbulb-off",
      "type": "registry:ui",
      "title": "Lightbulb Off Icon",
      "description": "Lightbulb off icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/lightbulb-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/lightbulb-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "lights"
        ]
      }
    },
    {
      "name": "icons-link",
      "type": "registry:ui",
      "title": "Link Icon",
      "description": "Link icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/link/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/link.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "chain",
          "url"
        ]
      }
    },
    {
      "name": "icons-link-2",
      "type": "registry:ui",
      "title": "Link 2 Icon",
      "description": "Link 2 icon with connect/unlink animations.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/link-2/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/link-2.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "link",
          "connect",
          "chain",
          "url",
          "relation",
          "union",
          "attach"
        ]
      }
    },
    {
      "name": "icons-list",
      "type": "registry:ui",
      "title": "List Icon",
      "description": "List icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/list/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/list.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "options"
        ]
      }
    },
    {
      "name": "icons-loader",
      "type": "registry:ui",
      "title": "Loader Icon",
      "description": "Loader icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/loader/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/loader.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "loading",
          "wait",
          "busy",
          "progress",
          "throbber",
          "spinner",
          "spinning"
        ]
      }
    },
    {
      "name": "icons-loader-circle",
      "type": "registry:ui",
      "title": "Loader Circle Icon",
      "description": "Loader circle icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/loader-circle/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/loader-circle.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "loading",
          "wait",
          "busy",
          "progress",
          "throbber",
          "spinner",
          "spinning",
          "circle"
        ]
      }
    },
    {
      "name": "icons-loader-pinwheel",
      "type": "registry:ui",
      "title": "Loader Pinwheel Icon",
      "description": "Loader pinwheel icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/loader-pinwheel/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/loader-pinwheel.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "loading",
          "wait",
          "busy",
          "progress",
          "throbber",
          "spinner",
          "spinning",
          "beach ball",
          "frozen",
          "freeze"
        ]
      }
    },
    {
      "name": "icons-lock",
      "type": "registry:ui",
      "title": "Lock Icon",
      "description": "Lock icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/lock/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/lock.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "security",
          "password",
          "secure",
          "admin"
        ]
      }
    },
    {
      "name": "icons-lock-keyhole",
      "type": "registry:ui",
      "title": "Lock Keyhole Icon",
      "description": "Lock keyhole icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/lock-keyhole/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/lock-keyhole.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "security",
          "password",
          "secure",
          "admin"
        ]
      }
    },
    {
      "name": "icons-lock-keyhole-open",
      "type": "registry:ui",
      "title": "Lock Keyhole Open Icon",
      "description": "Lock keyhole open icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/lock-keyhole-open/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/lock-keyhole-open.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "security"
        ]
      }
    },
    {
      "name": "icons-lock-open",
      "type": "registry:ui",
      "title": "Lock Open Icon",
      "description": "Lock open icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/lock-open/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/lock-open.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "security"
        ]
      }
    },
    {
      "name": "icons-log-in",
      "type": "registry:ui",
      "title": "Log In Icon",
      "description": "Log in icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/log-in/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/log-in.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sign in",
          "arrow",
          "enter",
          "auth"
        ]
      }
    },
    {
      "name": "icons-log-out",
      "type": "registry:ui",
      "title": "Log Out Icon",
      "description": "Log out icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/log-out/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/log-out.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sign out",
          "arrow",
          "exit",
          "auth"
        ]
      }
    },
    {
      "name": "icons-map-pin",
      "type": "registry:ui",
      "title": "Map Pin Icon",
      "description": "Map pin icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/map-pin/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/map-pin.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "map",
          "pin",
          "location",
          "waypoint",
          "marker",
          "drop"
        ]
      }
    },
    {
      "name": "icons-map-pin-off",
      "type": "registry:ui",
      "title": "Map Pin Off Icon",
      "description": "Map pin off icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/map-pin-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/map-pin-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "location",
          "waypoint",
          "marker",
          "remove"
        ]
      }
    },
    {
      "name": "icons-maximize",
      "type": "registry:ui",
      "title": "Maximize Icon",
      "description": "Maximize icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/maximize/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/maximize.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "fullscreen",
          "expand",
          "dashed"
        ]
      }
    },
    {
      "name": "icons-menu",
      "type": "registry:ui",
      "title": "Menu Icon",
      "description": "Menu icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/menu/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/menu.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "bars",
          "navigation",
          "hamburger",
          "options"
        ]
      }
    },
    {
      "name": "icons-message-circle",
      "type": "registry:ui",
      "title": "Message Circle Icon",
      "description": "Message circle icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble"
        ]
      }
    },
    {
      "name": "icons-message-circle-code",
      "type": "registry:ui",
      "title": "Message Circle Code Icon",
      "description": "Message circle code icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-code/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-code.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "code review",
          "coding"
        ]
      }
    },
    {
      "name": "icons-message-circle-dashed",
      "type": "registry:ui",
      "title": "Message Circle Dashed Icon",
      "description": "Message circle dashed icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-dashed/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-dashed.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "draft"
        ]
      }
    },
    {
      "name": "icons-message-circle-heart",
      "type": "registry:ui",
      "title": "Message Circle Heart Icon",
      "description": "Message circle heart icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-heart/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-heart.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "positive",
          "like",
          "love",
          "interest",
          "valentine",
          "dating",
          "date",
          "speech bubble"
        ]
      }
    },
    {
      "name": "icons-message-circle-more",
      "type": "registry:ui",
      "title": "Message Circle More Icon",
      "description": "Message circle more icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-more/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-more.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "typing",
          "writing",
          "responding",
          "ellipsis",
          "etc",
          "et cetera",
          "..."
        ]
      }
    },
    {
      "name": "icons-message-circle-off",
      "type": "registry:ui",
      "title": "Message Circle Off Icon",
      "description": "Message circle off icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "clear",
          "close",
          "delete",
          "remove",
          "cancel",
          "silence",
          "mute",
          "moderate"
        ]
      }
    },
    {
      "name": "icons-message-circle-plus",
      "type": "registry:ui",
      "title": "Message Circle Plus Icon",
      "description": "Message circle plus icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-plus/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-plus.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "add"
        ]
      }
    },
    {
      "name": "icons-message-circle-question",
      "type": "registry:ui",
      "title": "Message Circle Question Icon",
      "description": "Message circle question icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-question/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-question.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "help"
        ]
      }
    },
    {
      "name": "icons-message-circle-warning",
      "type": "registry:ui",
      "title": "Message Circle Warning Icon",
      "description": "Message circle warning icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-warning/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-warning.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "report",
          "abuse",
          "offense",
          "alert",
          "danger",
          "caution",
          "protected",
          "exclamation mark"
        ]
      }
    },
    {
      "name": "icons-message-circle-x",
      "type": "registry:ui",
      "title": "Message Circle X Icon",
      "description": "Message circle x icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-circle-x/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-circle-x.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "clear",
          "close",
          "delete",
          "remove",
          "cancel",
          "silence",
          "mute",
          "moderate"
        ]
      }
    },
    {
      "name": "icons-message-square",
      "type": "registry:ui",
      "title": "Message Square Icon",
      "description": "Message square icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble"
        ]
      }
    },
    {
      "name": "icons-message-square-code",
      "type": "registry:ui",
      "title": "Message Square Code Icon",
      "description": "Message square code icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-code/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-code.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "code review",
          "coding"
        ]
      }
    },
    {
      "name": "icons-message-square-dashed",
      "type": "registry:ui",
      "title": "Message Square Dashed Icon",
      "description": "Message square dashed icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-dashed/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-dashed.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "draft"
        ]
      }
    },
    {
      "name": "icons-message-square-diff",
      "type": "registry:ui",
      "title": "Message Square Diff Icon",
      "description": "Message square diff icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-diff/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-diff.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "add",
          "patch",
          "difference",
          "plus",
          "minus",
          "plus-minus",
          "math",
          "code review",
          "coding",
          "version control",
          "git"
        ]
      }
    },
    {
      "name": "icons-message-square-dot",
      "type": "registry:ui",
      "title": "Message Square Dot Icon",
      "description": "Message square dot icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-dot/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-dot.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "unread",
          "unresolved",
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble"
        ]
      }
    },
    {
      "name": "icons-message-square-heart",
      "type": "registry:ui",
      "title": "Message Square Heart Icon",
      "description": "Message square heart icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-heart/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-heart.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "positive",
          "like",
          "love",
          "interest",
          "valentine",
          "dating",
          "date",
          "speech bubble"
        ]
      }
    },
    {
      "name": "icons-message-square-more",
      "type": "registry:ui",
      "title": "Message Square More Icon",
      "description": "Message square more icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-more/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-more.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "typing",
          "writing",
          "responding",
          "ellipsis",
          "etc",
          "et cetera",
          "..."
        ]
      }
    },
    {
      "name": "icons-message-square-off",
      "type": "registry:ui",
      "title": "Message Square Off Icon",
      "description": "Message square off icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "clear",
          "close",
          "delete",
          "remove",
          "cancel",
          "silence",
          "mute",
          "moderate"
        ]
      }
    },
    {
      "name": "icons-message-square-plus",
      "type": "registry:ui",
      "title": "Message Square Plus Icon",
      "description": "Message square plus icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-plus/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-plus.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "add"
        ]
      }
    },
    {
      "name": "icons-message-square-quote",
      "type": "registry:ui",
      "title": "Message Square Quote Icon",
      "description": "Message square quote icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-quote/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-quote.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "blockquote",
          "quotation",
          "indent",
          "reply",
          "response"
        ]
      }
    },
    {
      "name": "icons-message-square-share",
      "type": "registry:ui",
      "title": "Message Square Share Icon",
      "description": "Message square share icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-share/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-share.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "network",
          "forward"
        ]
      }
    },
    {
      "name": "icons-message-square-text",
      "type": "registry:ui",
      "title": "Message Square Text Icon",
      "description": "Message square text icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-text/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-text.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble"
        ]
      }
    },
    {
      "name": "icons-message-square-warning",
      "type": "registry:ui",
      "title": "Message Square Warning Icon",
      "description": "Message square warning icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-warning/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-warning.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "report",
          "abuse",
          "offense",
          "alert",
          "danger",
          "caution",
          "protected",
          "exclamation mark"
        ]
      }
    },
    {
      "name": "icons-message-square-x",
      "type": "registry:ui",
      "title": "Message Square X Icon",
      "description": "Message square x icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/message-square-x/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/message-square-x.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "comment",
          "chat",
          "conversation",
          "dialog",
          "feedback",
          "speech bubble",
          "clear",
          "close",
          "delete",
          "remove",
          "cancel",
          "silence",
          "mute",
          "moderate"
        ]
      }
    },
    {
      "name": "icons-minimize",
      "type": "registry:ui",
      "title": "Minimize Icon",
      "description": "Minimize icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/minimize/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/minimize.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "exit fullscreen",
          "close",
          "shrink"
        ]
      }
    },
    {
      "name": "icons-moon",
      "type": "registry:ui",
      "title": "Moon Icon",
      "description": "Moon icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/moon/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/moon.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "dark",
          "night"
        ]
      }
    },
    {
      "name": "icons-moon-star",
      "type": "registry:ui",
      "title": "Moon Star Icon",
      "description": "Moon star icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/moon-star/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/moon-star.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "dark",
          "night",
          "star"
        ]
      }
    },
    {
      "name": "icons-move-down",
      "type": "registry:ui",
      "title": "Move Down Icon",
      "description": "Move down icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/move-down/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/move-down.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "move",
          "arrow",
          "down",
          "direction",
          "south",
          "↓"
        ]
      }
    },
    {
      "name": "icons-move-left",
      "type": "registry:ui",
      "title": "Move Left Icon",
      "description": "Move left icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/move-left/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/move-left.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "move",
          "arrow",
          "left",
          "back",
          "previous",
          "direction",
          "east",
          "<-"
        ]
      }
    },
    {
      "name": "icons-move-right",
      "type": "registry:ui",
      "title": "Move Right Icon",
      "description": "Move right icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/move-right/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/move-right.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "move",
          "arrow",
          "right",
          "forward",
          "next",
          "direction",
          "east",
          "->"
        ]
      }
    },
    {
      "name": "icons-move-up",
      "type": "registry:ui",
      "title": "Move Up Icon",
      "description": "Move up icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/move-up/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/move-up.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "move",
          "arrow",
          "up",
          "direction",
          "north",
          "↑"
        ]
      }
    },
    {
      "name": "icons-nfc",
      "type": "registry:ui",
      "title": "Nfc Icon",
      "description": "Nfc icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/nfc/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/nfc.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "contactless",
          "payment",
          "near-field",
          "communication"
        ]
      }
    },
    {
      "name": "icons-orbit",
      "type": "registry:ui",
      "title": "Orbit Icon",
      "description": "Orbit icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/orbit/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/orbit.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "planet",
          "space",
          "physics",
          "satellites",
          "moons"
        ]
      }
    },
    {
      "name": "icons-paintbrush",
      "type": "registry:ui",
      "title": "Paintbrush Icon",
      "description": "Paintbrush icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/paintbrush/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/paintbrush.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "brush",
          "paintbrush",
          "design",
          "color",
          "colour",
          "decoration",
          "diy"
        ]
      }
    },
    {
      "name": "icons-panel-bottom",
      "type": "registry:ui",
      "title": "Panel Bottom Icon",
      "description": "Panel bottom icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/panel-bottom/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/panel-bottom.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sidebar",
          "panel",
          "bottom",
          "menu",
          "drawer",
          "navigation"
        ]
      }
    },
    {
      "name": "icons-panel-bottom-close",
      "type": "registry:ui",
      "title": "Panel Bottom Close Icon",
      "description": "Panel bottom close icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/panel-bottom-close/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/panel-bottom-close.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sidebar",
          "panel",
          "bottom",
          "menu",
          "drawer",
          "navigation",
          "close"
        ]
      }
    },
    {
      "name": "icons-panel-bottom-open",
      "type": "registry:ui",
      "title": "Panel Bottom Open Icon",
      "description": "Panel bottom open icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/panel-bottom-open/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/panel-bottom-open.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sidebar",
          "panel",
          "bottom",
          "menu",
          "drawer",
          "navigation",
          "open"
        ]
      }
    },
    {
      "name": "icons-panel-left",
      "type": "registry:ui",
      "title": "Panel Left Icon",
      "description": "Panel left icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/panel-left/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/panel-left.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sidebar",
          "panel",
          "left",
          "menu",
          "drawer",
          "navigation"
        ]
      }
    },
    {
      "name": "icons-panel-left-close",
      "type": "registry:ui",
      "title": "Panel Left Close Icon",
      "description": "Panel left close icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/panel-left-close/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/panel-left-close.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sidebar",
          "panel",
          "left",
          "menu",
          "drawer",
          "navigation",
          "close"
        ]
      }
    },
    {
      "name": "icons-panel-left-open",
      "type": "registry:ui",
      "title": "Panel Left Open Icon",
      "description": "Panel left open icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/panel-left-open/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/panel-left-open.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sidebar",
          "panel",
          "left",
          "menu",
          "drawer",
          "navigation",
          "open"
        ]
      }
    },
    {
      "name": "icons-panel-right",
      "type": "registry:ui",
      "title": "Panel Right Icon",
      "description": "Panel right icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/panel-right/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/panel-right.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sidebar",
          "panel",
          "right",
          "menu",
          "drawer",
          "navigation"
        ]
      }
    },
    {
      "name": "icons-panel-right-close",
      "type": "registry:ui",
      "title": "Panel Right Close Icon",
      "description": "Panel right close icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/panel-right-close/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/panel-right-close.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sidebar",
          "panel",
          "right",
          "menu",
          "drawer",
          "navigation",
          "close"
        ]
      }
    },
    {
      "name": "icons-panel-right-open",
      "type": "registry:ui",
      "title": "Panel Right Open Icon",
      "description": "Panel right open icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/panel-right-open/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/panel-right-open.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sidebar",
          "panel",
          "right",
          "menu",
          "drawer",
          "navigation",
          "open"
        ]
      }
    },
    {
      "name": "icons-panel-top",
      "type": "registry:ui",
      "title": "Panel Top Icon",
      "description": "Panel top icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/panel-top/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/panel-top.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sidebar",
          "panel",
          "top",
          "menu",
          "drawer",
          "navigation"
        ]
      }
    },
    {
      "name": "icons-panel-top-close",
      "type": "registry:ui",
      "title": "Panel Top Close Icon",
      "description": "Panel top close icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/panel-top-close/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/panel-top-close.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sidebar",
          "panel",
          "top",
          "menu",
          "drawer",
          "navigation",
          "close"
        ]
      }
    },
    {
      "name": "icons-panel-top-open",
      "type": "registry:ui",
      "title": "Panel Top Open Icon",
      "description": "Panel top open icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/panel-top-open/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/panel-top-open.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "sidebar",
          "panel",
          "top",
          "menu",
          "drawer",
          "navigation",
          "open"
        ]
      }
    },
    {
      "name": "icons-paperclip",
      "type": "registry:ui",
      "title": "Paperclip Icon",
      "description": "Paperclip icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/paperclip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/paperclip.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "attachment",
          "file"
        ]
      }
    },
    {
      "name": "icons-party-popper",
      "type": "registry:ui",
      "title": "Party Popper Icon",
      "description": "Party popper icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/party-popper/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/party-popper.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "emoji",
          "congratulations",
          "celebration",
          "party",
          "tada",
          " 🎉",
          "🎊",
          "excitement",
          "exciting",
          "excites",
          "confetti"
        ]
      }
    },
    {
      "name": "icons-pause",
      "type": "registry:ui",
      "title": "Pause Icon",
      "description": "Pause icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/pause/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/pause.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "music",
          "stop"
        ]
      }
    },
    {
      "name": "icons-phone-call",
      "type": "registry:ui",
      "title": "Phone Call Icon",
      "description": "Phone call icon with animated waves.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/phone-call/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/phone-call.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "phone",
          "call",
          "ring",
          "audio",
          "dial",
          "contact",
          "communication",
          "voice",
          "waves",
          "signal"
        ]
      }
    },
    {
      "name": "icons-pickaxe",
      "type": "registry:ui",
      "title": "Pickaxe Icon",
      "description": "Pickaxe icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/pickaxe/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/pickaxe.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "mining",
          "mine",
          "land worker",
          "extraction",
          "labor",
          "construction",
          "progress",
          "advancement",
          "crafting"
        ]
      }
    },
    {
      "name": "icons-pin",
      "type": "registry:ui",
      "title": "Pin Icon",
      "description": "Pin icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/pin/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/pin.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "pin",
          "map",
          "location",
          "lock",
          "fixed",
          "anchor"
        ]
      }
    },
    {
      "name": "icons-pin-off",
      "type": "registry:ui",
      "title": "Pin Off Icon",
      "description": "Pin off icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/pin-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/pin-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "unpin",
          "map",
          "unlock",
          "unfix",
          "unsave",
          "remove"
        ]
      }
    },
    {
      "name": "icons-play",
      "type": "registry:ui",
      "title": "Play Icon",
      "description": "Play icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/play/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/play.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "music",
          "audio",
          "video",
          "start",
          "run"
        ]
      }
    },
    {
      "name": "icons-plug-zap",
      "type": "registry:ui",
      "title": "Plug Zap Icon",
      "description": "Plug Zap icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/plug-zap/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/plug-zap.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "electricity",
          "energy",
          "electronics",
          "charge",
          "charging",
          "battery",
          "connect"
        ]
      }
    },
    {
      "name": "icons-plus",
      "type": "registry:ui",
      "title": "Plus Icon",
      "description": "Plus icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/plus/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/plus.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "plus",
          "add",
          "sum",
          "addition",
          "math",
          "maths",
          "new",
          "+",
          "increase",
          "positive",
          "calculate"
        ]
      }
    },
    {
      "name": "icons-radio",
      "type": "registry:ui",
      "title": "Radio Icon",
      "description": "Radio icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/radio/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/radio.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "radio",
          "tower",
          "broadcast",
          "airwaves",
          "frequency",
          "live"
        ]
      }
    },
    {
      "name": "icons-radio-tower",
      "type": "registry:ui",
      "title": "Radio Tower Icon",
      "description": "Radio tower icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/radio-tower/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/radio-tower.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "radio",
          "tower",
          "broadcast",
          "airwaves",
          "frequency",
          "live"
        ]
      }
    },
    {
      "name": "icons-refresh-ccw",
      "type": "registry:ui",
      "title": "Refresh Ccw Icon",
      "description": "Refresh ccw icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/refresh-ccw/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/refresh-ccw.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "rotate",
          "arrows",
          "synchronise",
          "reload",
          "rerun",
          "circular",
          "cycle"
        ]
      }
    },
    {
      "name": "icons-refresh-ccw-dot",
      "type": "registry:ui",
      "title": "Refresh Ccw Dot Icon",
      "description": "Refresh ccw dot icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/refresh-ccw-dot/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/refresh-ccw-dot.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "rotate",
          "arrows",
          "synchronise",
          "reload",
          "rerun",
          "circular",
          "cycle",
          "issue",
          "code",
          "coding",
          "version control"
        ]
      }
    },
    {
      "name": "icons-refresh-cw",
      "type": "registry:ui",
      "title": "Refresh Cw Icon",
      "description": "Refresh cw icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/refresh-cw/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/refresh-cw.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "rotate",
          "arrows",
          "synchronise",
          "reload",
          "rerun",
          "circular",
          "cycle"
        ]
      }
    },
    {
      "name": "icons-refresh-cw-off",
      "type": "registry:ui",
      "title": "Refresh Cw Off Icon",
      "description": "Refresh cw off icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/refresh-cw-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/refresh-cw-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "rotate",
          "arrows",
          "synchronise",
          "reload",
          "rerun",
          "circular",
          "cycle",
          "cancel",
          "no",
          "stop",
          "error",
          "disconnect",
          "ignore"
        ]
      }
    },
    {
      "name": "icons-rotate-ccw",
      "type": "registry:ui",
      "title": "Rotate Ccw Icon",
      "description": "Rotate ccw icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/rotate-ccw/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/rotate-ccw.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "rotate",
          "arrow",
          "left",
          "counter-clockwise",
          "restart",
          "reload",
          "rerun",
          "refresh",
          "backup",
          "undo",
          "replay",
          "redo",
          "retry",
          "rewind",
          "reverse"
        ]
      }
    },
    {
      "name": "icons-rotate-ccw-key",
      "type": "registry:ui",
      "title": "Rotate Ccw Key Icon",
      "description": "Rotate Ccw Key icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/rotate-ccw-key/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/rotate-ccw-key.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "password",
          "key",
          "refresh",
          "change"
        ]
      }
    },
    {
      "name": "icons-rotate-cw",
      "type": "registry:ui",
      "title": "Rotate Cw Icon",
      "description": "Rotate cw icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/rotate-cw/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/rotate-cw.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "rotate",
          "arrow",
          "right",
          "clockwise",
          "refresh",
          "reload",
          "rerun",
          "redo"
        ]
      }
    },
    {
      "name": "icons-route",
      "type": "registry:ui",
      "title": "Route Icon",
      "description": "Route icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/route/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/route.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "path",
          "journey",
          "planner",
          "points",
          "stops",
          "stations"
        ]
      }
    },
    {
      "name": "icons-router",
      "type": "registry:ui",
      "title": "Router Icon",
      "description": "Router icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/router/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/router.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "computer",
          "server",
          "cloud"
        ]
      }
    },
    {
      "name": "icons-scissors",
      "type": "registry:ui",
      "title": "Scissors Icon",
      "description": "Scissors icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/scissors/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/scissors.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "cut",
          "snip",
          "chop",
          "stationery",
          "crafts"
        ]
      }
    },
    {
      "name": "icons-scissors-line-dashed",
      "type": "registry:ui",
      "title": "Scissors Line Dashed Icon",
      "description": "Scissors line dashed icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/scissors-line-dashed/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/scissors-line-dashed.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "cut here",
          "along",
          "snip",
          "chop",
          "stationery",
          "crafts",
          "instructions",
          "diagram"
        ]
      }
    },
    {
      "name": "icons-search",
      "type": "registry:ui",
      "title": "Search Icon",
      "description": "Search icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/search/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/search.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "find",
          "scan",
          "magnifier",
          "magnifying glass",
          "lens"
        ]
      }
    },
    {
      "name": "icons-send",
      "type": "registry:ui",
      "title": "Send Icon",
      "description": "Send icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/send/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/send.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "send",
          "email",
          "message",
          "mail",
          "paper aeroplane",
          "submit"
        ]
      }
    },
    {
      "name": "icons-send-horizontal",
      "type": "registry:ui",
      "title": "Send Horizontal Icon",
      "description": "Send horizontal icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/send-horizontal/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/send-horizontal.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "send",
          "email",
          "message",
          "mail",
          "paper aeroplane",
          "submit"
        ]
      }
    },
    {
      "name": "icons-settings",
      "type": "registry:ui",
      "title": "Settings Icon",
      "description": "Settings icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/settings/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/settings.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "cog",
          "edit",
          "gear",
          "preferences"
        ]
      }
    },
    {
      "name": "icons-shrink",
      "type": "registry:ui",
      "title": "Shrink Icon",
      "description": "Shrink icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/shrink/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/shrink.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "scale",
          "fullscreen",
          "maximize",
          "minimize",
          "contract"
        ]
      }
    },
    {
      "name": "icons-signal",
      "type": "registry:ui",
      "title": "Signal Icon",
      "description": "Signal icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/signal/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/signal.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "connection",
          "wireless",
          "gsm",
          "phone",
          "2g",
          "3g",
          "4g",
          "5g"
        ]
      }
    },
    {
      "name": "icons-signal-high",
      "type": "registry:ui",
      "title": "Signal High Icon",
      "description": "Signal high icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/signal-high/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/signal-high.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "connection",
          "wireless",
          "gsm",
          "phone",
          "2g",
          "3g",
          "4g",
          "5g"
        ]
      }
    },
    {
      "name": "icons-signal-low",
      "type": "registry:ui",
      "title": "Signal Low Icon",
      "description": "Signal low icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/signal-low/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/signal-low.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "connection",
          "wireless",
          "gsm",
          "phone",
          "2g",
          "3g",
          "4g",
          "5g"
        ]
      }
    },
    {
      "name": "icons-signal-medium",
      "type": "registry:ui",
      "title": "Signal Medium Icon",
      "description": "Signal medium icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/signal-medium/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/signal-medium.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "connection",
          "wireless",
          "gsm",
          "phone",
          "2g",
          "3g",
          "4g",
          "5g"
        ]
      }
    },
    {
      "name": "icons-signal-zero",
      "type": "registry:ui",
      "title": "Signal Zero Icon",
      "description": "Signal zero icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/signal-zero/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/signal-zero.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "connection",
          "wireless",
          "gsm",
          "phone",
          "2g",
          "3g",
          "4g",
          "5g"
        ]
      }
    },
    {
      "name": "icons-sliders-horizontal",
      "type": "registry:ui",
      "title": "Sliders Horizontal Icon",
      "description": "Sliders horizontal icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/sliders-horizontal/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/sliders-horizontal.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "settings",
          "filters",
          "controls"
        ]
      }
    },
    {
      "name": "icons-sliders-vertical",
      "type": "registry:ui",
      "title": "Sliders Vertical Icon",
      "description": "Sliders vertical icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/sliders-vertical/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/sliders-vertical.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "settings",
          "controls"
        ]
      }
    },
    {
      "name": "icons-sparkle",
      "type": "registry:ui",
      "title": "Sparkle Icon",
      "description": "Sparkle icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/sparkle/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/sparkle.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "star",
          "effect",
          "filter",
          "night",
          "magic",
          "shiny",
          "glitter",
          "twinkle",
          "celebration"
        ]
      }
    },
    {
      "name": "icons-sparkles",
      "type": "registry:ui",
      "title": "Sparkles Icon",
      "description": "Sparkles icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/sparkles/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/sparkles.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "stars",
          "effect",
          "filter",
          "night",
          "magic"
        ]
      }
    },
    {
      "name": "icons-square-arrow-out-down-left",
      "type": "registry:ui",
      "title": "Square Arrow Out Down Left Icon",
      "description": "Square arrow out down left icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/square-arrow-out-down-left/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/square-arrow-out-down-left.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "outwards",
          "direction",
          "south-west",
          "diagonal"
        ]
      }
    },
    {
      "name": "icons-square-arrow-out-down-right",
      "type": "registry:ui",
      "title": "Square Arrow Out Down Right Icon",
      "description": "Square arrow out down right icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/square-arrow-out-down-right/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/square-arrow-out-down-right.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "outwards",
          "direction",
          "south-east",
          "diagonal"
        ]
      }
    },
    {
      "name": "icons-square-arrow-out-up-left",
      "type": "registry:ui",
      "title": "Square Arrow Out Up Left Icon",
      "description": "Square arrow out up left icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/square-arrow-out-up-left/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/square-arrow-out-up-left.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "outwards",
          "direction",
          "north-west",
          "diagonal"
        ]
      }
    },
    {
      "name": "icons-square-arrow-out-up-right",
      "type": "registry:ui",
      "title": "Square Arrow Out Up Right Icon",
      "description": "Square arrow out up right icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/square-arrow-out-up-right/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/square-arrow-out-up-right.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "outwards",
          "direction",
          "north-east",
          "diagonal",
          "share",
          "open",
          "external",
          "link"
        ]
      }
    },
    {
      "name": "icons-square-dashed-kanban",
      "type": "registry:ui",
      "title": "Square Dashed Kanban Icon",
      "description": "Square Dashed Kanban icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/square-dashed-kanban/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/square-dashed-kanban.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "projects",
          "manage",
          "overview",
          "board",
          "tickets",
          "issues",
          "roadmap",
          "plan",
          "intentions",
          "productivity",
          "work",
          "agile",
          "code",
          "coding"
        ]
      }
    },
    {
      "name": "icons-square-kanban",
      "type": "registry:ui",
      "title": "Square Kanban Icon",
      "description": "Square Kanban icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/square-kanban/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/square-kanban.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "projects",
          "manage",
          "overview",
          "board",
          "tickets",
          "issues",
          "roadmap",
          "plan",
          "intentions",
          "productivity",
          "work",
          "agile",
          "code",
          "coding"
        ]
      }
    },
    {
      "name": "icons-square-plus",
      "type": "registry:ui",
      "title": "Square Plus Icon",
      "description": "Square plus icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/square-plus/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/square-plus.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "square",
          "rect",
          "plus",
          "add",
          "sum",
          "addition",
          "math",
          "maths",
          "new",
          "+",
          "increase",
          "positive",
          "calculate"
        ]
      }
    },
    {
      "name": "icons-square-x",
      "type": "registry:ui",
      "title": "Square X Icon",
      "description": "Square x icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/square-x/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/square-x.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "square",
          "x",
          "cross",
          "delete",
          "close",
          "cancel",
          "remove",
          "clear",
          "math",
          "multiply",
          "multiplication"
        ]
      }
    },
    {
      "name": "icons-star",
      "type": "registry:ui",
      "title": "Star Icon",
      "description": "Star icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/star/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/star.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "bookmark",
          "favorite",
          "like",
          "review",
          "rating"
        ]
      }
    },
    {
      "name": "icons-sun",
      "type": "registry:ui",
      "title": "Sun Icon",
      "description": "Sun icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/sun/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/sun.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "brightness",
          "weather",
          "light",
          "summer"
        ]
      }
    },
    {
      "name": "icons-sun-dim",
      "type": "registry:ui",
      "title": "Sun Dim Icon",
      "description": "Sun dim icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/sun-dim/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/sun-dim.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "brightness",
          "dim",
          "low",
          "brightness low"
        ]
      }
    },
    {
      "name": "icons-sun-medium",
      "type": "registry:ui",
      "title": "Sun Medium Icon",
      "description": "Sun medium icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/sun-medium/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/sun-medium.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "brightness",
          "medium"
        ]
      }
    },
    {
      "name": "icons-sun-moon",
      "type": "registry:ui",
      "title": "Sun Moon Icon",
      "description": "Sun moon icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/sun-moon/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/sun-moon.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "dark",
          "light",
          "moon",
          "sun",
          "brightness",
          "theme",
          "auto theme",
          "system theme",
          "appearance"
        ]
      }
    },
    {
      "name": "icons-terminal",
      "type": "registry:ui",
      "title": "Terminal Icon",
      "description": "Terminal icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/terminal/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/terminal.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "code",
          "command line",
          "prompt",
          "shell"
        ]
      }
    },
    {
      "name": "icons-thumbs-down",
      "type": "registry:ui",
      "title": "Thumbs Down Icon",
      "description": "Thumbs down icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/thumbs-down/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/thumbs-down.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "dislike",
          "bad",
          "emotion"
        ]
      }
    },
    {
      "name": "icons-thumbs-up",
      "type": "registry:ui",
      "title": "Thumbs Up Icon",
      "description": "Thumbs up icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/thumbs-up/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/thumbs-up.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "like",
          "good",
          "emotion"
        ]
      }
    },
    {
      "name": "icons-timer",
      "type": "registry:ui",
      "title": "Timer Icon",
      "description": "Timer icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/timer/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/timer.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "time",
          "timer",
          "stopwatch"
        ]
      }
    },
    {
      "name": "icons-timer-off",
      "type": "registry:ui",
      "title": "Timer Off Icon",
      "description": "Timer off icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/timer-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/timer-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "time",
          "timer",
          "stopwatch"
        ]
      }
    },
    {
      "name": "icons-toggle-left",
      "type": "registry:ui",
      "title": "Toggle Left Icon",
      "description": "Toggle left icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/toggle-left/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/toggle-left.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "on",
          "off",
          "switch",
          "boolean"
        ]
      }
    },
    {
      "name": "icons-toggle-right",
      "type": "registry:ui",
      "title": "Toggle Right Icon",
      "description": "Toggle right icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/toggle-right/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/toggle-right.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "on",
          "off",
          "switch",
          "boolean"
        ]
      }
    },
    {
      "name": "icons-trash",
      "type": "registry:ui",
      "title": "Trash Icon",
      "description": "Trash icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/trash/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/trash.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "garbage",
          "delete",
          "remove",
          "bin"
        ]
      }
    },
    {
      "name": "icons-trash-2",
      "type": "registry:ui",
      "title": "Trash 2 Icon",
      "description": "Trash 2 icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/trash-2/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/trash-2.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "garbage",
          "delete",
          "remove",
          "bin"
        ]
      }
    },
    {
      "name": "icons-unplug",
      "type": "registry:ui",
      "title": "Unplug Icon",
      "description": "Unplug icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/unplug/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/unplug.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "electricity",
          "energy",
          "electronics",
          "socket",
          "outlet",
          "disconnect"
        ]
      }
    },
    {
      "name": "icons-upload",
      "type": "registry:ui",
      "title": "Upload Icon",
      "description": "Upload icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/upload/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/upload.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "file"
        ]
      }
    },
    {
      "name": "icons-user",
      "type": "registry:ui",
      "title": "User Icon",
      "description": "User icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/user/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/user.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "person",
          "account",
          "contact"
        ]
      }
    },
    {
      "name": "icons-user-round",
      "type": "registry:ui",
      "title": "User Round Icon",
      "description": "User round icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/user-round/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/user-round.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "person",
          "account",
          "contact"
        ]
      }
    },
    {
      "name": "icons-users",
      "type": "registry:ui",
      "title": "Users Icon",
      "description": "Users icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/users/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/users.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "group",
          "people"
        ]
      }
    },
    {
      "name": "icons-users-round",
      "type": "registry:ui",
      "title": "Users Round Icon",
      "description": "Users round icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/users-round/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/users-round.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "group",
          "people"
        ]
      }
    },
    {
      "name": "icons-volume-1",
      "type": "registry:ui",
      "title": "Volume 1 Icon",
      "description": "Volume 1 icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/volume-1/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/volume-1.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "music",
          "sound",
          "speaker"
        ]
      }
    },
    {
      "name": "icons-volume-2",
      "type": "registry:ui",
      "title": "Volume 2 Icon",
      "description": "Volume 2 icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/volume-2/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/volume-2.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "music",
          "sound",
          "speaker"
        ]
      }
    },
    {
      "name": "icons-volume-off",
      "type": "registry:ui",
      "title": "Volume Off Icon",
      "description": "Volume off icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/volume-off/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/volume-off.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "music",
          "sound",
          "mute",
          "speaker"
        ]
      }
    },
    {
      "name": "icons-wifi",
      "type": "registry:ui",
      "title": "Wifi Icon",
      "description": "Wifi icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/wifi/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/wifi.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "connection",
          "signal",
          "wireless"
        ]
      }
    },
    {
      "name": "icons-wifi-high",
      "type": "registry:ui",
      "title": "Wifi High Icon",
      "description": "Wifi high icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/wifi-high/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/wifi-high.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "connection",
          "signal",
          "wireless"
        ]
      }
    },
    {
      "name": "icons-wifi-low",
      "type": "registry:ui",
      "title": "Wifi Low Icon",
      "description": "Wifi low icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/wifi-low/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/wifi-low.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "connection",
          "signal",
          "wireless"
        ]
      }
    },
    {
      "name": "icons-wifi-zero",
      "type": "registry:ui",
      "title": "Wifi Zero Icon",
      "description": "Wifi zero icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/wifi-zero/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/wifi-zero.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "connection",
          "signal",
          "wireless"
        ]
      }
    },
    {
      "name": "icons-x",
      "type": "registry:ui",
      "title": "X Icon",
      "description": "X icon component.",
      "registryDependencies": [
        "@animate-ui/icons-icon"
      ],
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/icons/x/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/icons/x.tsx"
        }
      ],
      "meta": {
        "keywords": [
          "cross",
          "x",
          "delete",
          "close",
          "cancel",
          "remove",
          "clear",
          "math",
          "multiply",
          "multiplication"
        ]
      }
    },
    {
      "name": "lib-get-strict-context",
      "type": "registry:lib",
      "title": "getStrictContext",
      "description": "A hook that allows you to create a strict context.",
      "files": [
        {
          "path": "registry/lib/get-strict-context/index.tsx",
          "type": "registry:lib",
          "target": "lib/get-strict-context.tsx"
        }
      ]
    },
    {
      "name": "primitives-animate-avatar-group",
      "type": "registry:ui",
      "title": "Avatar Group",
      "description": "An animated avatar group that displays overlapping user images and smoothly shifts each avatar forward on hover to highlight it.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-tooltip"
      ],
      "files": [
        {
          "path": "registry/primitives/animate/avatar-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/animate/avatar-group.tsx"
        }
      ]
    },
    {
      "name": "primitives-animate-code-block",
      "type": "registry:ui",
      "title": "Code Block",
      "description": "A code block component that animates the code as it is written.",
      "dependencies": [
        "shiki"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-is-in-view"
      ],
      "files": [
        {
          "path": "registry/primitives/animate/code-block/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/animate/code-block.tsx"
        }
      ]
    },
    {
      "name": "primitives-animate-cursor",
      "type": "registry:ui",
      "title": "Cursor",
      "description": "An animated cursor component that allows you to customize both the cursor and cursor follow elements with smooth animations.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-slot",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/animate/cursor/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/animate/cursor.tsx"
        }
      ]
    },
    {
      "name": "primitives-animate-github-stars",
      "type": "registry:ui",
      "title": "Github Stars",
      "description": "A component that animates a number of stars, smoothly animating number transitions using the SlidingNumber component.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-slot",
        "@animate-ui/primitives-texts-sliding-number",
        "@animate-ui/primitives-effects-particles",
        "@animate-ui/hooks-use-is-in-view",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/animate/github-stars/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/animate/github-stars.tsx"
        }
      ]
    },
    {
      "name": "primitives-animate-motion-grid",
      "type": "registry:ui",
      "title": "Motion Grid",
      "description": "A grid that displays animations in a grid.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-slot",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/animate/motion-grid/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/animate/motion-grid.tsx"
        }
      ]
    },
    {
      "name": "primitives-animate-pinned-list",
      "type": "registry:ui",
      "title": "Pin List",
      "description": "A pin list component that allows you to pin items to the top of the list.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-slot"
      ],
      "files": [
        {
          "path": "registry/primitives/animate/pinned-list/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/animate/pinned-list.tsx"
        }
      ]
    },
    {
      "name": "primitives-animate-scroll-progress",
      "type": "registry:ui",
      "title": "Scroll Progress",
      "description": "A scroll progress component that allows you to track the progress of a scrollable element.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-slot",
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-motion-value-state"
      ],
      "files": [
        {
          "path": "registry/primitives/animate/scroll-progress/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/animate/scroll-progress.tsx"
        }
      ]
    },
    {
      "name": "primitives-animate-slot",
      "type": "registry:ui",
      "title": "Animate Slot",
      "description": "A slot component that allows you to use motion components with any element.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/primitives/animate/slot/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/animate/slot.tsx"
        }
      ]
    },
    {
      "name": "primitives-animate-spring",
      "type": "registry:ui",
      "title": "Spring",
      "description": "A flexible, animated spring component that attaches a draggable element to its origin with a spring line.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-slot",
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-motion-value-state"
      ],
      "files": [
        {
          "path": "registry/primitives/animate/spring/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/animate/spring.tsx"
        }
      ]
    },
    {
      "name": "primitives-animate-tabs",
      "type": "registry:ui",
      "title": "Tabs",
      "description": "A set of layered sections of content—known as tab panels—that are displayed one at a time.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-effects-highlight",
        "@animate-ui/primitives-animate-slot",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/animate/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/animate/tabs.tsx"
        }
      ]
    },
    {
      "name": "primitives-animate-tooltip",
      "type": "registry:ui",
      "title": "Tooltip",
      "description": "An animated tooltip that shows contextual info on hover or focus and smoothly glides to the next element without disappearing between transitions.",
      "dependencies": [
        "motion",
        "@floating-ui/react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-slot",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/animate/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/animate/tooltip.tsx"
        }
      ]
    },
    {
      "name": "primitives-base-accordion",
      "type": "registry:ui",
      "title": "Base Accordion",
      "description": "An easily stylable accordion component.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/base/accordion/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/base/accordion.tsx"
        }
      ]
    },
    {
      "name": "primitives-base-alert-dialog",
      "type": "registry:ui",
      "title": "Base Alert Dialog",
      "description": "A dialog that requires user response to proceed.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-controlled-state",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/base/alert-dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/base/alert-dialog.tsx"
        }
      ]
    },
    {
      "name": "primitives-base-checkbox",
      "type": "registry:ui",
      "title": "Base Checkbox",
      "description": "An easily stylable checkbox component.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/base/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/base/checkbox.tsx"
        }
      ]
    },
    {
      "name": "primitives-base-collapsible",
      "type": "registry:ui",
      "title": "Base Collapsible",
      "description": "A collapsible panel controlled by a button.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/base/collapsible/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/base/collapsible.tsx"
        }
      ]
    },
    {
      "name": "primitives-base-dialog",
      "type": "registry:ui",
      "title": "Base Dialog",
      "description": "A popup that opens on top of the entire page.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-controlled-state",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/base/dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/base/dialog.tsx"
        }
      ]
    },
    {
      "name": "primitives-base-files",
      "type": "registry:ui",
      "title": "Files",
      "description": "A component that allows you to display a list of files and folders.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-base-accordion",
        "@animate-ui/primitives-effects-highlight",
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/base/files/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/base/files.tsx"
        }
      ]
    },
    {
      "name": "primitives-base-menu",
      "type": "registry:ui",
      "title": "Base Menu",
      "description": "A list of actions in a dropdown, enhanced with keyboard navigation.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-effects-highlight",
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state",
        "@animate-ui/hooks-use-data-state"
      ],
      "files": [
        {
          "path": "registry/primitives/base/menu/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/base/menu.tsx"
        }
      ]
    },
    {
      "name": "primitives-base-popover",
      "type": "registry:ui",
      "title": "Base Popover",
      "description": "An accessible popup anchored to a button.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/base/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/base/popover.tsx"
        }
      ]
    },
    {
      "name": "primitives-base-preview-card",
      "type": "registry:ui",
      "title": "Base Preview Card",
      "description": "A popup that appears when a link is hovered, showing a preview for sighted users.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/base/preview-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/base/preview-card.tsx"
        }
      ]
    },
    {
      "name": "primitives-base-preview-link-card",
      "type": "registry:ui",
      "title": "Base Preview Link Card",
      "description": "Displays a preview image of a link when hovered.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-base-preview-card",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/base/preview-link-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/base/preview-link-card.tsx"
        }
      ]
    },
    {
      "name": "primitives-base-progress",
      "type": "registry:ui",
      "title": "Base Progress",
      "description": "Displays the status of a task that takes a long time.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/primitives-texts-counting-number"
      ],
      "files": [
        {
          "path": "registry/primitives/base/progress/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/base/progress.tsx"
        }
      ]
    },
    {
      "name": "primitives-base-radio",
      "type": "registry:ui",
      "title": "Base Radio",
      "description": "An easily stylable radio button component.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/base/radio/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/base/radio.tsx"
        }
      ]
    },
    {
      "name": "primitives-base-switch",
      "type": "registry:ui",
      "title": "Base Switch",
      "description": "A control that indicates whether a setting is on or off.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/base/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/base/switch.tsx"
        }
      ]
    },
    {
      "name": "primitives-base-tabs",
      "type": "registry:ui",
      "title": "Base Tabs",
      "description": "A component for toggling between related panels on the same page.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-effects-auto-height",
        "@animate-ui/primitives-effects-highlight",
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/base/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/base/tabs.tsx"
        }
      ]
    },
    {
      "name": "primitives-base-toggle",
      "type": "registry:ui",
      "title": "Base Toggle",
      "description": "A two-state button that can be on or off.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/base/toggle/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/base/toggle.tsx"
        }
      ]
    },
    {
      "name": "primitives-base-toggle-group",
      "type": "registry:ui",
      "title": "Base Toggle Group",
      "description": "Provides a shared state to a series of toggle buttons.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state",
        "@animate-ui/primitives-effects-highlight"
      ],
      "files": [
        {
          "path": "registry/primitives/base/toggle-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/base/toggle-group.tsx"
        }
      ]
    },
    {
      "name": "primitives-base-tooltip",
      "type": "registry:ui",
      "title": "Base Tooltip",
      "description": "A popup that appears when an element is hovered or focused, showing a hint for sighted users.",
      "dependencies": [
        "motion",
        "@base-ui-components/react"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/base/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/base/tooltip.tsx"
        }
      ]
    },
    {
      "name": "primitives-buttons-button",
      "type": "registry:ui",
      "title": "Button",
      "description": "A simple button that animates on hover and tap.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-slot"
      ],
      "files": [
        {
          "path": "registry/primitives/buttons/button/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/buttons/button.tsx"
        }
      ]
    },
    {
      "name": "primitives-buttons-flip",
      "type": "registry:ui",
      "title": "Flip Button",
      "description": "A button that flips between two states on hover.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/primitives-animate-slot"
      ],
      "files": [
        {
          "path": "registry/primitives/buttons/flip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/buttons/flip.tsx"
        }
      ]
    },
    {
      "name": "primitives-buttons-liquid",
      "type": "registry:ui",
      "title": "Liquid Button",
      "description": "A button that fills on hover.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/primitives-animate-slot"
      ],
      "files": [
        {
          "path": "registry/primitives/buttons/liquid/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/buttons/liquid.tsx"
        }
      ]
    },
    {
      "name": "primitives-buttons-ripple",
      "type": "registry:ui",
      "title": "Ripple Button",
      "description": "A button that animates on tap with a ripple effect.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/primitives-animate-slot"
      ],
      "files": [
        {
          "path": "registry/primitives/buttons/ripple/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/buttons/ripple.tsx"
        }
      ]
    },
    {
      "name": "primitives-effects-auto-height",
      "type": "registry:ui",
      "title": "Auto Height",
      "description": "An effect that automatically adjusts the height of an element based on its content.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-slot",
        "@animate-ui/hooks-use-auto-height"
      ],
      "files": [
        {
          "path": "registry/primitives/effects/auto-height/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/effects/auto-height.tsx"
        }
      ]
    },
    {
      "name": "primitives-effects-blur",
      "type": "registry:ui",
      "title": "Blur",
      "description": "An effect that allows you to animate elements with a blur effect on first view or load.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-slot",
        "@animate-ui/hooks-use-is-in-view"
      ],
      "files": [
        {
          "path": "registry/primitives/effects/blur/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/effects/blur.tsx"
        }
      ]
    },
    {
      "name": "primitives-effects-click",
      "type": "registry:ui",
      "title": "Click",
      "description": "An effect that creates animated effects at the click position, adding interactive feedback to user actions.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/primitives/effects/click/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/effects/click.tsx"
        }
      ]
    },
    {
      "name": "primitives-effects-effect",
      "type": "registry:ui",
      "title": "Effect",
      "description": "An effect that allows you to animate elements on first view or load.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-slot",
        "@animate-ui/hooks-use-is-in-view"
      ],
      "files": [
        {
          "path": "registry/primitives/effects/effect/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/effects/effect.tsx"
        }
      ]
    },
    {
      "name": "primitives-effects-fade",
      "type": "registry:ui",
      "title": "Fade",
      "description": "An effect that allows you to animate elements with a fade effect on first view or load.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-slot",
        "@animate-ui/hooks-use-is-in-view"
      ],
      "files": [
        {
          "path": "registry/primitives/effects/fade/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/effects/fade.tsx"
        }
      ]
    },
    {
      "name": "primitives-effects-highlight",
      "type": "registry:ui",
      "title": "Highlight",
      "description": "A highlight effect that allows you to highlight elements on hover, click or with a controlled value.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/primitives/effects/highlight/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/effects/highlight.tsx"
        }
      ]
    },
    {
      "name": "primitives-effects-image-zoom",
      "type": "registry:ui",
      "title": "Image Zoom",
      "description": "An effect that allows you to zoom in on an image on hover.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/primitives/effects/image-zoom/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/effects/image-zoom.tsx"
        }
      ]
    },
    {
      "name": "primitives-effects-magnetic",
      "type": "registry:ui",
      "title": "Magnetic",
      "description": "A magnetic effect that clings to the cursor, creating a magnetic attraction effect.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-slot"
      ],
      "files": [
        {
          "path": "registry/primitives/effects/magnetic/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/effects/magnetic.tsx"
        }
      ]
    },
    {
      "name": "primitives-effects-particles",
      "type": "registry:ui",
      "title": "Particles",
      "description": "A particles effect that creates a particle system.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-slot",
        "@animate-ui/hooks-use-is-in-view",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/effects/particles/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/effects/particles.tsx"
        }
      ]
    },
    {
      "name": "primitives-effects-shine",
      "type": "registry:ui",
      "title": "Shine",
      "description": "An animated light sweep effect with configurable timing, colors, and triggers (hover, tap, or continuous).",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/primitives/effects/shine/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/effects/shine.tsx"
        }
      ]
    },
    {
      "name": "primitives-effects-slide",
      "type": "registry:ui",
      "title": "Slide",
      "description": "An effect that allows you to animate elements with a slide effect on first view or load.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-slot",
        "@animate-ui/hooks-use-is-in-view"
      ],
      "files": [
        {
          "path": "registry/primitives/effects/slide/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/effects/slide.tsx"
        }
      ]
    },
    {
      "name": "primitives-effects-theme-toggler",
      "type": "registry:ui",
      "title": "Theme Toggler",
      "description": "An effect that allows you to toggle the theme gradually.",
      "files": [
        {
          "path": "registry/primitives/effects/theme-toggler/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/effects/theme-toggler.tsx"
        }
      ]
    },
    {
      "name": "primitives-effects-tilt",
      "type": "registry:ui",
      "title": "Tilt",
      "description": "An effect that allows you to animate elements with a tilt effect on mouse hover.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-slot",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/effects/tilt/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/effects/tilt.tsx"
        }
      ]
    },
    {
      "name": "primitives-effects-zoom",
      "type": "registry:ui",
      "title": "Zoom",
      "description": "An effect that allows you to animate elements with a zoom effect on first view or load.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-animate-slot",
        "@animate-ui/hooks-use-is-in-view"
      ],
      "files": [
        {
          "path": "registry/primitives/effects/zoom/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/effects/zoom.tsx"
        }
      ]
    },
    {
      "name": "primitives-headless-checkbox",
      "type": "registry:ui",
      "title": "Headless Checkbox",
      "description": "Checkboxes provide the same functionality as native HTML checkboxes, without any of the styling, giving you a clean slate to design them however you'd like.",
      "dependencies": [
        "motion",
        "@headlessui/react"
      ],
      "files": [
        {
          "path": "registry/primitives/headless/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/headless/checkbox.tsx"
        }
      ]
    },
    {
      "name": "primitives-headless-dialog",
      "type": "registry:ui",
      "title": "Headless Dialog",
      "description": "A fully-managed, renderless dialog component jam-packed with accessibility and keyboard features, perfect for building completely custom dialogs and alerts.",
      "dependencies": [
        "motion",
        "@headlessui/react"
      ],
      "files": [
        {
          "path": "registry/primitives/headless/dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/headless/dialog.tsx"
        }
      ]
    },
    {
      "name": "primitives-headless-disclosure",
      "type": "registry:ui",
      "title": "Headless Disclosure",
      "description": "A simple, accessible foundation for building custom UIs that show and hide content, like togglable accordion panels.",
      "dependencies": [
        "motion",
        "@headlessui/react"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/headless/disclosure/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/headless/disclosure.tsx"
        }
      ]
    },
    {
      "name": "primitives-headless-popover",
      "type": "registry:ui",
      "title": "Headless Popover",
      "description": "Popovers are perfect for floating panels with arbitrary content like navigation menus, mobile menus and flyout menus.",
      "dependencies": [
        "motion",
        "@headlessui/react"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/headless/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/headless/popover.tsx"
        }
      ]
    },
    {
      "name": "primitives-headless-switch",
      "type": "registry:ui",
      "title": "Headless Switch",
      "description": "Switches are a pleasant interface for toggling a value between two states, and offer the same semantics and keyboard navigation as native checkbox elements.",
      "dependencies": [
        "motion",
        "@headlessui/react"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/headless/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/headless/switch.tsx"
        }
      ]
    },
    {
      "name": "primitives-headless-tabs",
      "type": "registry:ui",
      "title": "Headless Tabs",
      "description": "Easily create accessible, fully customizable tab interfaces, with robust focus management and keyboard navigation support.",
      "dependencies": [
        "motion",
        "@headlessui/react"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/primitives-effects-highlight",
        "@animate-ui/primitives-effects-auto-height"
      ],
      "files": [
        {
          "path": "registry/primitives/headless/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/headless/switch.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-accordion",
      "type": "registry:ui",
      "title": "Radix Accordion",
      "description": "A vertically stacked set of interactive headings that each reveal an associated section of content.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-controlled-state",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/accordion/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/accordion.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-alert-dialog",
      "type": "registry:ui",
      "title": "Radix Alert Dialog",
      "description": "A modal dialog that interrupts the user with important content and expects a response.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-controlled-state",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/alert-dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/alert-dialog.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-checkbox",
      "type": "registry:ui",
      "title": "Radix Checkbox",
      "description": "A control that allows the user to toggle between checked and not checked.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-controlled-state",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/checkbox/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/checkbox.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-collapsible",
      "type": "registry:ui",
      "title": "Radix Collapsible",
      "description": "An interactive component which expands/collapses a panel.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/collapsible/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/collapsible.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-dialog",
      "type": "registry:ui",
      "title": "Radix Dialog",
      "description": "A window overlaid on either the primary window or another dialog window, rendering the content underneath inert.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-controlled-state",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/dialog/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/dialog.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-dropdown-menu",
      "type": "registry:ui",
      "title": "Radix Dropdown Menu",
      "description": "Displays a menu to the user — such as a set of actions or functions — triggered by a button.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-effects-highlight",
        "@animate-ui/hooks-use-controlled-state",
        "@animate-ui/hooks-use-data-state",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/dropdown-menu/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/dropdown-menu.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-files",
      "type": "registry:ui",
      "title": "Files",
      "description": "A component that allows you to display a list of files and folders.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-radix-accordion",
        "@animate-ui/primitives-effects-highlight",
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/files/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/files.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-hover-card",
      "type": "registry:ui",
      "title": "Radix Hover Card",
      "description": "For sighted users to preview content available behind a link.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-controlled-state",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/hover-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/hover-card.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-popover",
      "type": "registry:ui",
      "title": "Radix Popover",
      "description": "Displays rich content in a portal, triggered by a button.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-controlled-state",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/popover/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/popover.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-preview-link-card",
      "type": "registry:ui",
      "title": "Radix Preview Link Card",
      "description": "Displays a preview image of a link when hovered.",
      "dependencies": [
        "radix-ui"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-radix-hover-card",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/preview-link-card/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/preview-link-card.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-progress",
      "type": "registry:ui",
      "title": "Radix Progress",
      "description": "Displays an indicator showing the completion progress of a task, typically displayed as a progress bar.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/progress/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/progress.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-radio-group",
      "type": "registry:ui",
      "title": "Radix Radio Group",
      "description": "A set of checkable buttons—known as radio buttons—where no more than one of the buttons can be checked at a time.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/radio-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/radio-group.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-sheet",
      "type": "registry:ui",
      "title": "Radix Sheet",
      "description": "Extends the Dialog component to display content that complements the main content of the screen.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/sheet/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/sheet.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-switch",
      "type": "registry:ui",
      "title": "Radix Switch",
      "description": "A control that allows the user to toggle between checked and not checked.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/switch/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/switch.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-tabs",
      "type": "registry:ui",
      "title": "Radix Tabs",
      "description": "A set of layered sections of content—known as tab panels—that are displayed one at a time.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-effects-highlight",
        "@animate-ui/primitives-effects-auto-height",
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/tabs/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/tabs.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-toggle",
      "type": "registry:ui",
      "title": "Radix Toggle",
      "description": "A two-state button that can be either on or off.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "registryDependencies": [
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/toggle/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/toggle.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-toggle-group",
      "type": "registry:ui",
      "title": "Radix Toggle Group",
      "description": "A set of two-state buttons that can be toggled on or off.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "registryDependencies": [
        "@animate-ui/primitives-effects-highlight",
        "@animate-ui/lib-get-strict-context",
        "@animate-ui/hooks-use-controlled-state"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/toggle-group/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/toggle-group.tsx"
        }
      ]
    },
    {
      "name": "primitives-radix-tooltip",
      "type": "registry:ui",
      "title": "Radix Tooltip",
      "description": "A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it.",
      "dependencies": [
        "motion",
        "radix-ui"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-controlled-state",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/radix/tooltip/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/radix/tooltip.tsx"
        }
      ]
    },
    {
      "name": "primitives-texts-counting-number",
      "type": "registry:ui",
      "title": "Counting Number",
      "description": "A counting number animation.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-is-in-view"
      ],
      "files": [
        {
          "path": "registry/primitives/texts/counting-number/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/texts/counting-number.tsx"
        }
      ]
    },
    {
      "name": "primitives-texts-gradient",
      "type": "registry:ui",
      "title": "Gradient Text",
      "description": "A gradient text animation.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/primitives/texts/gradient/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/texts/gradient.tsx"
        }
      ]
    },
    {
      "name": "primitives-texts-highlight",
      "type": "registry:ui",
      "title": "Highlight Text",
      "description": "A highlight text animation.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-is-in-view"
      ],
      "files": [
        {
          "path": "registry/primitives/texts/highlight/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/texts/highlight.tsx"
        }
      ]
    },
    {
      "name": "primitives-texts-morphing",
      "type": "registry:ui",
      "title": "Morphing Text",
      "description": "A text component that smoothly morphs characters to transition between strings.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-is-in-view"
      ],
      "files": [
        {
          "path": "registry/primitives/texts/morphing/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/texts/morphing.tsx"
        }
      ]
    },
    {
      "name": "primitives-texts-rolling",
      "type": "registry:ui",
      "title": "Rolling Text",
      "description": "A rolling text animation.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-is-in-view"
      ],
      "files": [
        {
          "path": "registry/primitives/texts/rolling/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/texts/rolling.tsx"
        }
      ]
    },
    {
      "name": "primitives-texts-rotating",
      "type": "registry:ui",
      "title": "Rotating Text",
      "description": "A rotating text animation.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-is-in-view",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/texts/rotating/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/texts/rotating.tsx"
        }
      ]
    },
    {
      "name": "primitives-texts-scrolling-number",
      "type": "registry:ui",
      "title": "Scrolling Number",
      "description": "A scrolling number animation.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-is-in-view",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/texts/scrolling-number/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/texts/scrolling-number.tsx"
        }
      ]
    },
    {
      "name": "primitives-texts-shimmering",
      "type": "registry:ui",
      "title": "Shimmering Text",
      "description": "A shimmering text animation.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-is-in-view"
      ],
      "files": [
        {
          "path": "registry/primitives/texts/shimmering/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/texts/shimmering.tsx"
        }
      ]
    },
    {
      "name": "primitives-texts-sliding-number",
      "type": "registry:ui",
      "title": "Sliding Number",
      "description": "A sliding number animation.",
      "dependencies": [
        "motion",
        "react-use-measure"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-is-in-view"
      ],
      "files": [
        {
          "path": "registry/primitives/texts/sliding-number/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/texts/sliding-number.tsx"
        }
      ]
    },
    {
      "name": "primitives-texts-splitting",
      "type": "registry:ui",
      "title": "Splitting Text",
      "description": "A splitting text animation.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-is-in-view"
      ],
      "files": [
        {
          "path": "registry/primitives/texts/splitting/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/texts/splitting.tsx"
        }
      ]
    },
    {
      "name": "primitives-texts-typing",
      "type": "registry:ui",
      "title": "Typing Text",
      "description": "A typing text animation.",
      "dependencies": [
        "motion"
      ],
      "registryDependencies": [
        "@animate-ui/hooks-use-is-in-view",
        "@animate-ui/lib-get-strict-context"
      ],
      "files": [
        {
          "path": "registry/primitives/texts/typing/index.tsx",
          "type": "registry:ui",
          "target": "components/animate-ui/primitives/texts/typing.tsx"
        }
      ]
    }
  ]
}