{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "glassyui",
  "homepage": "https://glassyui.com",
  "items": [
    {
      "name": "glass-provider",
      "type": "registry:ui",
      "title": "Glass Provider",
      "description": "Document-level preferences, SVG filters, and CSS tokens for Glassy UI components.",
      "meta": {
        "sourceModules": ["provider", "liquid-filters"]
      },
      "files": [
        {
          "path": "registry/glassyui/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui/liquid-filters.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/liquid-filters.tsx"
        },
        {
          "path": "registry/glassyui/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui/styles/liquid.css",
          "type": "registry:file",
          "target": "components/glassyui/styles/liquid.css"
        }
      ]
    },
    {
      "name": "glass-surface",
      "type": "registry:ui",
      "title": "Glass Surface",
      "description": "A low-level refractive surface primitive with optional pointer lighting.",
      "meta": {
        "sourceModules": ["surface"]
      },
      "dependencies": ["clsx"],
      "registryDependencies": ["@glassyui/glass-provider"],
      "files": [
        {
          "path": "registry/glassyui/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui/lib/merge-refs.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/merge-refs.ts"
        },
        {
          "path": "registry/glassyui/lib/use-local-light.ts",
          "type": "registry:hook",
          "target": "components/glassyui/lib/use-local-light.ts"
        },
        {
          "path": "registry/glassyui/lib/refraction-map.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/refraction-map.ts"
        },
        {
          "path": "registry/glassyui/lib/use-refraction-filter.tsx",
          "type": "registry:hook",
          "target": "components/glassyui/lib/use-refraction-filter.tsx"
        }
      ]
    },
    {
      "name": "glass-button",
      "type": "registry:ui",
      "title": "Glass Button",
      "description": "A pressable glass button with refractive layers, local light, and keyboard-safe press states.",
      "meta": {
        "sourceModules": ["button"]
      },
      "dependencies": ["clsx"],
      "registryDependencies": ["@glassyui/glass-provider"],
      "files": [
        {
          "path": "registry/glassyui/glass-button.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-button.tsx"
        },
        {
          "path": "registry/glassyui/lib/merge-refs.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/merge-refs.ts"
        },
        {
          "path": "registry/glassyui/lib/use-local-light.ts",
          "type": "registry:hook",
          "target": "components/glassyui/lib/use-local-light.ts"
        }
      ]
    },
    {
      "name": "glass-panel",
      "type": "registry:ui",
      "title": "Glass Panel",
      "description": "A composed glass panel for cards, pills, popovers, and elevated surfaces.",
      "meta": {
        "sourceModules": ["panel"]
      },
      "dependencies": ["clsx"],
      "registryDependencies": ["@glassyui/glass-surface"],
      "files": [
        {
          "path": "registry/glassyui/glass-panel.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-panel.tsx"
        }
      ]
    },
    {
      "name": "glass-input",
      "type": "registry:ui",
      "title": "Glass Input",
      "description": "A glass text input with label and hint affordances.",
      "meta": {
        "sourceModules": ["input"]
      },
      "dependencies": ["clsx"],
      "registryDependencies": ["@glassyui/glass-provider"],
      "files": [
        {
          "path": "registry/glassyui/glass-input.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-input.tsx"
        }
      ]
    },
    {
      "name": "glass-tabs",
      "type": "registry:ui",
      "title": "Glass Tabs",
      "description": "Radix tabs wrapped in glass list and panel surfaces.",
      "meta": {
        "sourceModules": ["tabs"]
      },
      "dependencies": ["@radix-ui/react-tabs", "clsx"],
      "registryDependencies": ["@glassyui/glass-panel"],
      "files": [
        {
          "path": "registry/glassyui/glass-tabs.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-tabs.tsx"
        }
      ]
    },
    {
      "name": "glass-dialog",
      "type": "registry:ui",
      "title": "Glass Dialog",
      "description": "A Radix dialog using a raised glass panel for modal content.",
      "meta": {
        "sourceModules": ["dialog"]
      },
      "dependencies": ["@radix-ui/react-dialog", "clsx"],
      "registryDependencies": ["@glassyui/glass-panel"],
      "files": [
        {
          "path": "registry/glassyui/glass-dialog.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-dialog.tsx"
        }
      ]
    },
    {
      "name": "glass-popover",
      "type": "registry:ui",
      "title": "Glass Popover",
      "description": "Anchored floating content using a raised glass panel.",
      "meta": {
        "sourceModules": ["popover"]
      },
      "dependencies": ["@radix-ui/react-popover", "clsx"],
      "registryDependencies": ["@glassyui/glass-panel"],
      "files": [
        {
          "path": "registry/glassyui/glass-popover.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-popover.tsx"
        }
      ]
    },
    {
      "name": "glass-tooltip",
      "type": "registry:ui",
      "title": "Glass Tooltip",
      "description": "A small glass tooltip surface for contextual help.",
      "meta": {
        "sourceModules": ["tooltip"]
      },
      "dependencies": ["@radix-ui/react-tooltip", "clsx"],
      "registryDependencies": ["@glassyui/glass-panel"],
      "files": [
        {
          "path": "registry/glassyui/glass-tooltip.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-tooltip.tsx"
        }
      ]
    },
    {
      "name": "glass-toast",
      "type": "registry:ui",
      "title": "Glass Toast",
      "description": "A transient notification surface using Radix Toast.",
      "meta": {
        "sourceModules": ["toast"]
      },
      "dependencies": ["@radix-ui/react-toast", "clsx"],
      "registryDependencies": ["@glassyui/glass-panel"],
      "files": [
        {
          "path": "registry/glassyui/glass-toast.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-toast.tsx"
        }
      ]
    },
    {
      "name": "glass-accordion",
      "type": "registry:ui",
      "title": "Glass Accordion",
      "description": "Collapsible content sections using Radix Accordion and glass panels.",
      "meta": {
        "sourceModules": ["accordion"]
      },
      "dependencies": ["@radix-ui/react-accordion", "clsx"],
      "registryDependencies": ["@glassyui/glass-panel"],
      "files": [
        {
          "path": "registry/glassyui/glass-accordion.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-accordion.tsx"
        }
      ]
    }
  ]
}
