{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "WDS Shadcn Registry",
  "homepage": "https://wds-shadcn-registry.netlify.app",
  "items": [
    {
      "name": "loading-swap",
      "description": "Swaps content with a loading spinner without layout shift.",
      "type": "registry:component",
      "files": [
        {
          "path": "src/registry/new-york/items/loading-swap/components/loading-swap.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "action-button",
      "description": "A button that performs an action when clicked and optionally asks for user confirmation.",
      "type": "registry:component",
      "registryDependencies": [
        "alert-dialog",
        "button",
        "sonner",
        "https://wds-shadcn-registry.netlify.app/r/loading-swap.json"
      ],
      "files": [
        {
          "path": "src/registry/new-york/items/action-button/components/action-button.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "number-input",
      "description": "An input that returns a number value and automatically handles invalid inputs.",
      "type": "registry:component",
      "registryDependencies": ["input"],
      "files": [
        {
          "path": "src/registry/new-york/items/number-input/components/number-input.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "multi-select",
      "description": "A multi-select input that emulates the Shadcn Select component as closely as possible.",
      "type": "registry:component",
      "registryDependencies": ["popover", "command", "badge", "button"],
      "files": [
        {
          "path": "src/registry/new-york/items/multi-select/components/multi-select.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "password-input",
      "description": "An input that can toggle visibility of the password text and check the strength of the password.",
      "type": "registry:component",
      "registryDependencies": ["input", "button", "tooltip", "input-group"],
      "dependencies": [
        "@zxcvbn-ts/core",
        "@zxcvbn-ts/language-common",
        "@zxcvbn-ts/language-en"
      ],
      "files": [
        {
          "path": "src/registry/new-york/items/password-input/components/password-input.tsx",
          "type": "registry:ui"
        }
      ]
    },

    {
      "name": "loading-swap-experimental",
      "description": "Swaps content with a loading spinner without layout shift. (Includes experimental support for all Shadcn icon libraries)",
      "type": "registry:component",
      "files": [
        {
          "path": "src/registry/experimental/items/loading-swap/components/loading-swap.tsx",
          "type": "registry:ui",
          "target": "components/ui/loading-swap.tsx"
        }
      ]
    },
    {
      "name": "action-button-experimental",
      "description": "A button that performs an action when clicked and optionally asks for user confirmation. (Includes experimental support for all Shadcn icon libraries)",
      "type": "registry:component",
      "registryDependencies": [
        "alert-dialog",
        "button",
        "sonner",
        "https://wds-shadcn-registry.netlify.app/r/loading-swap-experimental.json"
      ],
      "files": [
        {
          "path": "src/registry/experimental/items/action-button/components/action-button.tsx",
          "type": "registry:ui",
          "target": "components/ui/action-button.tsx"
        }
      ]
    },
    {
      "name": "number-input-experimental",
      "description": "An input that returns a number value and automatically handles invalid inputs. (Includes experimental support for all Shadcn icon libraries)",
      "type": "registry:component",
      "registryDependencies": ["input"],
      "files": [
        {
          "path": "src/registry/experimental/items/number-input/components/number-input.tsx",
          "type": "registry:ui",
          "target": "components/ui/number-input.tsx"
        }
      ]
    },
    {
      "name": "multi-select-experimental",
      "description": "A multi-select input that emulates the Shadcn Select component as closely as possible. (Includes experimental support for all Shadcn icon libraries)",
      "type": "registry:component",
      "registryDependencies": ["popover", "command", "badge", "button"],
      "files": [
        {
          "path": "src/registry/experimental/items/multi-select/components/multi-select.tsx",
          "type": "registry:ui",
          "target": "components/ui/multi-select.tsx"
        }
      ]
    },
    {
      "name": "password-input-experimental",
      "description": "An input that can toggle visibility of the password text and check the strength of the password. (Includes experimental support for all Shadcn icon libraries)",
      "type": "registry:component",
      "registryDependencies": ["input", "button", "tooltip", "input-group"],
      "dependencies": [
        "@zxcvbn-ts/core",
        "@zxcvbn-ts/language-common",
        "@zxcvbn-ts/language-en"
      ],
      "files": [
        {
          "path": "src/registry/experimental/items/password-input/components/password-input.tsx",
          "type": "registry:ui",
          "target": "components/ui/password-input.tsx"
        }
      ]
    }
  ]
}
