{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "nessra-ui",
  "homepage": "https://nessra-ui.vercel.app",
  "items": [
    {
      "name": "utils",
      "type": "registry:lib",
      "dependencies": ["clsx", "tailwind-merge"],
      "files": [
        {
          "path": "registry/new-york/lib/utils.ts",
          "type": "registry:lib"
        }
      ]
    },
    {
      "name": "use-mobile",
      "type": "registry:hook",
      "files": [
        {
          "path": "registry/new-york/hooks/use-mobile.tsx",
          "type": "registry:hook"
        }
      ]
    },
    {
      "name": "button",
      "type": "registry:ui",
      "title": "Button",
      "description": "Displays a button or a component that looks like a button.",
      "dependencies": ["@radix-ui/react-slot", "class-variance-authority"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/button.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "card",
      "type": "registry:ui",
      "title": "Card",
      "description": "Displays a card with header, content, and footer.",
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "input",
      "type": "registry:ui",
      "title": "Input",
      "description": "Displays a form input field.",
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/input.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "label",
      "type": "registry:ui",
      "title": "Label",
      "description": "Renders an accessible label associated with controls.",
      "dependencies": ["@radix-ui/react-label"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/label.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "form",
      "type": "registry:ui",
      "title": "Form",
      "description": "Form field components for building accessible forms with TanStack Form.",
      "dependencies": ["@radix-ui/react-slot", "@tanstack/react-form", "zod"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/utils.json",
        "https://nessra-ui.vercel.app/r/label.json"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/form.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "textarea",
      "type": "registry:ui",
      "title": "Textarea",
      "description": "Displays a form textarea.",
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/textarea.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "select",
      "type": "registry:ui",
      "title": "Select",
      "description": "Displays a list of options for the user to pick from.",
      "dependencies": ["@radix-ui/react-select"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/select.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "checkbox",
      "type": "registry:ui",
      "title": "Checkbox",
      "description": "A control that allows the user to toggle between checked and not checked.",
      "dependencies": ["@radix-ui/react-checkbox"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/checkbox.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "switch",
      "type": "registry:ui",
      "title": "Switch",
      "description": "A control that allows the user to toggle between on and off.",
      "dependencies": ["@radix-ui/react-switch"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/switch.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "dialog",
      "type": "registry:ui",
      "title": "Dialog",
      "description": "A window overlaid on the primary window.",
      "dependencies": ["@radix-ui/react-dialog"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/dialog.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "alert-dialog",
      "type": "registry:ui",
      "title": "Alert Dialog",
      "description": "A modal dialog that interrupts the user with important content.",
      "dependencies": ["@radix-ui/react-alert-dialog"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/utils.json",
        "https://nessra-ui.vercel.app/r/button.json"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/alert-dialog.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "dropdown-menu",
      "type": "registry:ui",
      "title": "Dropdown Menu",
      "description": "Displays a menu to the user with a list of actions or options.",
      "dependencies": ["@radix-ui/react-dropdown-menu"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/dropdown-menu.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "tabs",
      "type": "registry:ui",
      "title": "Tabs",
      "description": "A set of layered sections of content, known as tab panels.",
      "dependencies": ["@radix-ui/react-tabs"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/tabs.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "accordion",
      "type": "registry:ui",
      "title": "Accordion",
      "description": "A vertically stacked set of interactive headings.",
      "dependencies": ["@radix-ui/react-accordion"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/accordion.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "avatar",
      "type": "registry:ui",
      "title": "Avatar",
      "description": "An image element with a fallback for representing the user.",
      "dependencies": ["@radix-ui/react-avatar"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/avatar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "badge",
      "type": "registry:ui",
      "title": "Badge",
      "description": "Displays a badge or a component that looks like a badge.",
      "dependencies": ["class-variance-authority"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/badge.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "separator",
      "type": "registry:ui",
      "title": "Separator",
      "description": "Visually separates content.",
      "dependencies": ["@radix-ui/react-separator"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/separator.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "tooltip",
      "type": "registry:ui",
      "title": "Tooltip",
      "description": "A popup that displays information related to an element.",
      "dependencies": ["@radix-ui/react-tooltip"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/tooltip.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "collapsible",
      "type": "registry:ui",
      "title": "Collapsible",
      "description": "An interactive component which expands/collapses a panel.",
      "dependencies": ["@radix-ui/react-collapsible"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/collapsible.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "code-block",
      "type": "registry:ui",
      "title": "Code Block",
      "description": "Display code with syntax highlighting powered by Shiki.",
      "dependencies": ["shiki"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/utils.json",
        "https://nessra-ui.vercel.app/r/copy-button.json",
        "https://nessra-ui.vercel.app/r/scroll-area.json"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/code-block.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "alert",
      "type": "registry:ui",
      "title": "Alert",
      "description": "Displays a callout for user attention.",
      "dependencies": ["class-variance-authority"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/alert.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "progress",
      "type": "registry:ui",
      "title": "Progress",
      "description": "Displays an indicator showing the completion progress of a task.",
      "dependencies": ["@radix-ui/react-progress"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/progress.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "sheet",
      "type": "registry:ui",
      "title": "Sheet",
      "description": "Extends the Dialog component to display content that complements the main content of the screen.",
      "dependencies": ["@radix-ui/react-dialog"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/sheet.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "sonner",
      "type": "registry:ui",
      "title": "Sonner",
      "description": "An opinionated toast component for React.",
      "dependencies": ["sonner", "next-themes"],
      "files": [
        {
          "path": "registry/new-york/ui/sonner.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "popover",
      "type": "registry:ui",
      "title": "Popover",
      "description": "Displays rich content in a portal, triggered by a button.",
      "dependencies": ["@radix-ui/react-popover"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/popover.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "skeleton",
      "type": "registry:ui",
      "title": "Skeleton",
      "description": "Use to show a placeholder while content is loading.",
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/skeleton.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "slider",
      "type": "registry:ui",
      "title": "Slider",
      "description": "An input where the user selects a value from within a given range.",
      "dependencies": ["@radix-ui/react-slider"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/slider.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "scroll-area",
      "type": "registry:ui",
      "title": "Scroll Area",
      "description": "Augments native scroll functionality for custom, cross-browser styling.",
      "dependencies": ["@radix-ui/react-scroll-area"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/scroll-area.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "radio-group",
      "type": "registry:ui",
      "title": "Radio Group",
      "description": "A set of checkable buttons where only one can be checked at a time.",
      "dependencies": ["@radix-ui/react-radio-group"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/radio-group.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "toggle",
      "type": "registry:ui",
      "title": "Toggle",
      "description": "A two-state button that can be either on or off.",
      "dependencies": ["@radix-ui/react-toggle", "class-variance-authority"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/toggle.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "aspect-ratio",
      "type": "registry:ui",
      "title": "Aspect Ratio",
      "description": "Displays content within a desired ratio.",
      "dependencies": ["@radix-ui/react-aspect-ratio"],
      "files": [
        {
          "path": "registry/new-york/ui/aspect-ratio.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "hover-card",
      "type": "registry:ui",
      "title": "Hover Card",
      "description": "For sighted users to preview content available behind a link.",
      "dependencies": ["@radix-ui/react-hover-card"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/hover-card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "breadcrumb",
      "type": "registry:ui",
      "title": "Breadcrumb",
      "description": "Displays the path to the current resource using a hierarchy of links.",
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/breadcrumb.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "pagination",
      "type": "registry:ui",
      "title": "Pagination",
      "description": "Pagination with page navigation, next and previous links.",
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/utils.json",
        "https://nessra-ui.vercel.app/r/button.json"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/pagination.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "table",
      "type": "registry:ui",
      "title": "Table",
      "description": "A responsive table component for displaying data.",
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/table.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "tag-input",
      "type": "registry:ui",
      "title": "Tag Input",
      "description": "An input for entering multiple tags with keyboard support.",
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/utils.json",
        "https://nessra-ui.vercel.app/r/badge.json"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/tag-input.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "command",
      "type": "registry:ui",
      "title": "Command",
      "description": "A command menu with search and keyboard navigation.",
      "dependencies": ["cmdk"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/utils.json",
        "https://nessra-ui.vercel.app/r/dialog.json"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/command.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "copy-button",
      "type": "registry:ui",
      "title": "Copy Button",
      "description": "A button that copies text to the clipboard with visual feedback.",
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/utils.json",
        "https://nessra-ui.vercel.app/r/button.json"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/copy-button.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "drawer",
      "type": "registry:ui",
      "title": "Drawer",
      "description": "A drawer component for mobile-friendly navigation and content.",
      "dependencies": ["vaul"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/drawer.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "calendar",
      "type": "registry:ui",
      "title": "Calendar",
      "description": "A date field component that allows users to enter and edit date.",
      "dependencies": ["react-day-picker", "date-fns"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/utils.json",
        "https://nessra-ui.vercel.app/r/button.json"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/calendar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "date-picker",
      "type": "registry:ui",
      "title": "Date Picker",
      "description": "A date picker component with range and presets.",
      "dependencies": ["react-day-picker", "date-fns"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/utils.json",
        "https://nessra-ui.vercel.app/r/button.json",
        "https://nessra-ui.vercel.app/r/calendar.json",
        "https://nessra-ui.vercel.app/r/popover.json"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/date-picker.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "data-table",
      "type": "registry:ui",
      "title": "Data Table",
      "description": "A powerful data table with sorting, filtering, pagination, row selection and faceted filters.",
      "dependencies": ["@tanstack/react-table"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/utils.json",
        "https://nessra-ui.vercel.app/r/button.json",
        "https://nessra-ui.vercel.app/r/input.json",
        "https://nessra-ui.vercel.app/r/table.json",
        "https://nessra-ui.vercel.app/r/dropdown-menu.json",
        "https://nessra-ui.vercel.app/r/select.json",
        "https://nessra-ui.vercel.app/r/skeleton.json",
        "https://nessra-ui.vercel.app/r/badge.json",
        "https://nessra-ui.vercel.app/r/popover.json",
        "https://nessra-ui.vercel.app/r/command.json",
        "https://nessra-ui.vercel.app/r/separator.json"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/data-table.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "spinner",
      "type": "registry:ui",
      "title": "Spinner",
      "description": "A loading indicator for asynchronous operations.",
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/spinner.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "empty",
      "type": "registry:ui",
      "title": "Empty",
      "description": "Display an empty state when no data is available.",
      "dependencies": ["class-variance-authority"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/empty.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "typography",
      "type": "registry:ui",
      "title": "Typography",
      "description": "Styled text components for headings, paragraphs, lists, and more.",
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/typography.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "toggle-group",
      "type": "registry:ui",
      "title": "Toggle Group",
      "description": "A set of two-state buttons that can be toggled on or off.",
      "dependencies": ["@radix-ui/react-toggle-group"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/utils.json",
        "https://nessra-ui.vercel.app/r/toggle.json"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/toggle-group.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "button-group",
      "type": "registry:ui",
      "title": "Button Group",
      "description": "Groups related buttons together with consistent styling.",
      "dependencies": ["@radix-ui/react-slot", "class-variance-authority"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/utils.json",
        "https://nessra-ui.vercel.app/r/button.json",
        "https://nessra-ui.vercel.app/r/separator.json"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/button-group.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "field",
      "type": "registry:ui",
      "title": "Field",
      "description": "Combine labels, controls, and help text to compose accessible form fields.",
      "dependencies": ["class-variance-authority"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/utils.json",
        "https://nessra-ui.vercel.app/r/label.json",
        "https://nessra-ui.vercel.app/r/separator.json"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/field.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "input-group",
      "type": "registry:ui",
      "title": "Input Group",
      "description": "Add addons, buttons, and helper content to inputs.",
      "dependencies": ["class-variance-authority"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/utils.json",
        "https://nessra-ui.vercel.app/r/button.json",
        "https://nessra-ui.vercel.app/r/input.json",
        "https://nessra-ui.vercel.app/r/textarea.json"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/input-group.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "combobox",
      "type": "registry:ui",
      "title": "Combobox",
      "description": "An autocomplete input with a dropdown list of suggestions.",
      "dependencies": ["@base-ui/react"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/utils.json",
        "https://nessra-ui.vercel.app/r/button.json",
        "https://nessra-ui.vercel.app/r/input-group.json"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/combobox.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "sidebar",
      "type": "registry:ui",
      "title": "Sidebar",
      "description": "A composable, themeable and customizable sidebar component.",
      "dependencies": ["@radix-ui/react-slot", "class-variance-authority"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/utils.json",
        "https://nessra-ui.vercel.app/r/use-mobile.json",
        "https://nessra-ui.vercel.app/r/button.json",
        "https://nessra-ui.vercel.app/r/separator.json",
        "https://nessra-ui.vercel.app/r/sheet.json",
        "https://nessra-ui.vercel.app/r/tooltip.json",
        "https://nessra-ui.vercel.app/r/input.json",
        "https://nessra-ui.vercel.app/r/skeleton.json"
      ],
      "files": [
        {
          "path": "registry/new-york/ui/sidebar.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "input-otp",
      "type": "registry:ui",
      "title": "Input OTP",
      "description": "Accessible one-time password input with copy/paste support.",
      "dependencies": ["input-otp"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/input-otp.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "number-input",
      "type": "registry:ui",
      "title": "Number Input",
      "description": "A numeric input with increment and decrement buttons.",
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/number-input.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "chart",
      "type": "registry:ui",
      "title": "Chart",
      "description": "Beautiful and responsive charts built with Recharts.",
      "dependencies": ["recharts"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "files": [
        {
          "path": "registry/new-york/ui/chart.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "stat-card",
      "type": "registry:ui",
      "title": "Stat Card",
      "description": "Display key metrics and KPIs with value, label, icon and trend indicator.",
      "dependencies": ["class-variance-authority", "lucide-react"],
      "registryDependencies": ["https://nessra-ui.vercel.app/r/utils.json"],
      "cssVars": {
        "light": {
          "trend-up": "142 71% 45%",
          "trend-down": "0 84% 60%"
        },
        "dark": {
          "trend-up": "142 71% 45%",
          "trend-down": "0 84% 60%"
        }
      },
      "files": [
        {
          "path": "registry/new-york/ui/stat-card.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "dashboard-stats",
      "type": "registry:block",
      "title": "Dashboard Stats",
      "description": "A dashboard page with KPI stat cards, overview chart placeholder and recent sales list.",
      "dependencies": ["lucide-react"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/button.json",
        "https://nessra-ui.vercel.app/r/card.json",
        "https://nessra-ui.vercel.app/r/stat-card.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/dashboard-stats.tsx",
          "type": "registry:block"
        }
      ]
    },
    {
      "name": "signin-form",
      "type": "registry:block",
      "title": "Sign In Form",
      "description": "A complete sign in page with email and password validation.",
      "dependencies": ["@tanstack/react-form", "lucide-react", "zod"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/button.json",
        "https://nessra-ui.vercel.app/r/card.json",
        "https://nessra-ui.vercel.app/r/input-group.json",
        "https://nessra-ui.vercel.app/r/form.json",
        "https://nessra-ui.vercel.app/r/spinner.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/signin-form.tsx",
          "type": "registry:block"
        },
        {
          "path": "registry/new-york/assets/nessra-ui-logo.svg",
          "type": "registry:file",
          "target": "~/public/nessra-ui-logo.svg"
        }
      ]
    },
    {
      "name": "signup-form",
      "type": "registry:block",
      "title": "Sign Up Form",
      "description": "A complete signup page with name, email, password and confirmation.",
      "dependencies": ["@tanstack/react-form", "lucide-react", "zod"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/button.json",
        "https://nessra-ui.vercel.app/r/card.json",
        "https://nessra-ui.vercel.app/r/input-group.json",
        "https://nessra-ui.vercel.app/r/form.json",
        "https://nessra-ui.vercel.app/r/spinner.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/signup-form.tsx",
          "type": "registry:block"
        },
        {
          "path": "registry/new-york/assets/nessra-ui-logo.svg",
          "type": "registry:file",
          "target": "~/public/nessra-ui-logo.svg"
        }
      ]
    },
    {
      "name": "forgot-password-form",
      "type": "registry:block",
      "title": "Forgot Password Form",
      "description": "A forgot password page with email input and success state.",
      "dependencies": ["@tanstack/react-form", "lucide-react", "zod"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/button.json",
        "https://nessra-ui.vercel.app/r/card.json",
        "https://nessra-ui.vercel.app/r/input-group.json",
        "https://nessra-ui.vercel.app/r/form.json",
        "https://nessra-ui.vercel.app/r/spinner.json",
        "https://nessra-ui.vercel.app/r/alert.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/forgot-password-form.tsx",
          "type": "registry:block"
        },
        {
          "path": "registry/new-york/assets/nessra-ui-logo.svg",
          "type": "registry:file",
          "target": "~/public/nessra-ui-logo.svg"
        }
      ]
    },
    {
      "name": "reset-password-form",
      "type": "registry:block",
      "title": "Reset Password Form",
      "description": "A reset password page with new password and confirmation.",
      "dependencies": ["@tanstack/react-form", "lucide-react", "zod"],
      "registryDependencies": [
        "https://nessra-ui.vercel.app/r/button.json",
        "https://nessra-ui.vercel.app/r/card.json",
        "https://nessra-ui.vercel.app/r/input-group.json",
        "https://nessra-ui.vercel.app/r/form.json",
        "https://nessra-ui.vercel.app/r/spinner.json",
        "https://nessra-ui.vercel.app/r/alert.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/reset-password-form.tsx",
          "type": "registry:block"
        },
        {
          "path": "registry/new-york/assets/nessra-ui-logo.svg",
          "type": "registry:file",
          "target": "~/public/nessra-ui-logo.svg"
        }
      ]
    }
  ]
}
