{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "elsecase",
  "homepage": "https://elsecase.vercel.app",
  "items": [
    {
      "name": "async-state",
      "type": "registry:component",
      "title": "AsyncState",
      "description": "A declarative boundary for loading, refreshing, empty, error, offline, forbidden, and successful content.",
      "files": [
        {
          "path": "registry/async-state/async-state.tsx",
          "type": "registry:component",
          "target": "components/async-state.tsx"
        }
      ]
    },
    {
      "name": "data-explorer",
      "type": "registry:component",
      "title": "ResponsiveDataExplorer",
      "description": "A responsive data-management workflow with search, filters, sorting, pagination, selection, URL state, desktop tables, and mobile cards.",
      "dependencies": ["@tanstack/react-table@^9.1.2"],
      "registryDependencies": [
        "https://elsecase.vercel.app/r/async-state.json"
      ],
      "files": [
        {
          "path": "registry/data-explorer/data-explorer.tsx",
          "type": "registry:component",
          "target": "components/data-explorer.tsx"
        }
      ]
    },
    {
      "name": "form-workflow",
      "type": "registry:component",
      "title": "FormWorkflow",
      "description": "A validated, recoverable form workflow with server errors, autosave, unsaved-change warnings, and multi-step flows.",
      "dependencies": [
        "@hookform/resolvers@^5.8.0",
        "react-hook-form@^7.85.0",
        "zod@^4.4.3"
      ],
      "files": [
        {
          "path": "registry/form-workflow/form-workflow.tsx",
          "type": "registry:component",
          "target": "components/form-workflow.tsx"
        }
      ]
    }
  ]
}
