{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "glassyui-native",
  "homepage": "https://glassyui.com/guides/expo",
  "items": [
    {
      "name": "glass-provider",
      "title": "Glass Provider",
      "description": "Follows the device's appearance and accessibility settings and lets your app override them.",
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-surface",
      "title": "Glass Surface",
      "description": "The glass material on its own, with the backdrop Android blurs: the system’s own glass on iOS 26 and later, a lit blur elsewhere.",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect"
      ],
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-button",
      "title": "Glass Button",
      "description": "A glass button that sets down under a press and lights up from the point you press.",
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-button.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-button.tsx"
        }
      ],
      "type": "registry:ui",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect"
      ]
    },
    {
      "name": "glass-panel",
      "title": "Glass Panel",
      "description": "Glass cards, panels and pills for anything that floats above your content.",
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-panel.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-panel.tsx"
        }
      ],
      "type": "registry:ui",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect"
      ]
    },
    {
      "name": "glass-input",
      "title": "Glass Input",
      "description": "A recessed glass text field with a label and an optional hint.",
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-input.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-input.tsx"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-textarea",
      "title": "Glass Textarea",
      "description": "A recessed glass field for longer text that can grow as you type.",
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-input.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-input.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-textarea.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-textarea.tsx"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-checkbox",
      "title": "Glass Checkbox",
      "description": "A glass checkbox whose mark draws itself in, with an indeterminate state.",
      "dependencies": [
        "react-native-svg"
      ],
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-checkbox.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-checkbox.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/check-field.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/check-field.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/icons.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/icons.tsx"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-radio-group",
      "title": "Glass Radio Group",
      "description": "Options where exactly one is chosen, with a dot that pops in.",
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-radio-group.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-radio-group.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/check-field.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/check-field.tsx"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-switch",
      "title": "Glass Switch",
      "description": "An on/off switch whose knob turns to glass under a finger as it slides.",
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-switch.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-switch.tsx"
        }
      ],
      "type": "registry:ui",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect"
      ]
    },
    {
      "name": "glass-slider",
      "title": "Glass Slider",
      "description": "A slider whose knob turns to glass while you drag it, for one value or a range.",
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-slider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-slider.tsx"
        }
      ],
      "type": "registry:ui",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect"
      ]
    },
    {
      "name": "glass-segmented-control",
      "title": "Glass Segmented Control",
      "description": "A single-choice control whose glass bubble springs between options.",
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-segmented-control.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-segmented-control.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/use-selection-indicator.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-selection-indicator.ts"
        }
      ],
      "type": "registry:ui",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect"
      ]
    },
    {
      "name": "glass-tabs",
      "title": "Glass Tabs",
      "description": "Tabs whose glass bubble springs to the selected tab.",
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-panel.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-panel.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-tabs.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-tabs.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/use-selection-indicator.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-selection-indicator.ts"
        }
      ],
      "type": "registry:ui",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect"
      ]
    },
    {
      "name": "glass-badge",
      "title": "Glass Badge",
      "description": "A small tinted label for status, counts and categories.",
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-badge.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-badge.tsx"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-progress",
      "title": "Glass Progress",
      "description": "A glass track with a fill that slides to its value, or sweeps when the length is unknown.",
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-progress.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-progress.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/plain-text.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/plain-text.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-loop.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-loop.ts"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-spinner",
      "title": "Glass Spinner",
      "description": "A ring with a fading tail, for waiting on something short.",
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-spinner.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-spinner.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/use-loop.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-loop.ts"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-skeleton",
      "title": "Glass Skeleton",
      "description": "A quiet placeholder with a slow sheen, shaped like what will replace it.",
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-skeleton.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-skeleton.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/use-loop.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-loop.ts"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-alert",
      "title": "Glass Alert",
      "description": "A short message set in tinted glass, with four tones and an optional dismiss.",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect",
        "react-native-svg"
      ],
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-alert.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-alert.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/icons.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/icons.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/plain-text.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/plain-text.ts"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-avatar",
      "title": "Glass Avatar",
      "description": "A round photo that falls back to coloured initials, with a presence dot and stacked groups.",
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-avatar.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-avatar.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/plain-text.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/plain-text.ts"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-accordion",
      "title": "Glass Accordion",
      "description": "Sections that expand and collapse on glass, one at a time or several.",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect",
        "react-native-svg"
      ],
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-panel.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-panel.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-accordion.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-accordion.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/icons.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/icons.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/plain-text.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/plain-text.ts"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-dock",
      "title": "Glass Dock",
      "description": "A row of icons on a glass shelf for an app's main destinations.",
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-dock.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-dock.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/plain-text.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/plain-text.ts"
        }
      ],
      "type": "registry:ui",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect"
      ]
    },
    {
      "name": "glass-dialog",
      "title": "Glass Dialog",
      "description": "A modal on raised glass that rises into place and holds focus until it closes.",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect",
        "react-native-safe-area-context",
        "react-native-svg"
      ],
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-dialog.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-dialog.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/modal-layer.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/modal-layer.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/icons.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/icons.tsx"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-sheet",
      "title": "Glass Sheet",
      "description": "A glass panel that slides in from an edge. Bottom sheets drag down to dismiss.",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect",
        "react-native-safe-area-context",
        "react-native-svg"
      ],
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-sheet.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-sheet.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/modal-layer.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/modal-layer.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/icons.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/icons.tsx"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-toast",
      "title": "Glass Toast",
      "description": "A glass notification for brief updates, announced to screen readers.",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect",
        "react-native-safe-area-context",
        "react-native-svg"
      ],
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-panel.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-panel.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-toast.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-toast.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/icons.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/icons.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/modal-layer.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/modal-layer.tsx"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-menu",
      "title": "Glass Menu",
      "description": "A menu on glass that grows from its trigger, with checkbox and radio items.",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect",
        "react-native-safe-area-context",
        "react-native-svg"
      ],
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-menu.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-menu.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/anchored-overlay.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/anchored-overlay.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/icons.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/icons.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/modal-layer.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/modal-layer.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/plain-text.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/plain-text.ts"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-select",
      "title": "Glass Select",
      "description": "A glass trigger that opens a slab of glass to choose from.",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect",
        "react-native-safe-area-context",
        "react-native-svg"
      ],
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-select.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-select.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/anchored-overlay.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/anchored-overlay.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/icons.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/icons.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/plain-text.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/plain-text.ts"
        },
        {
          "path": "registry/glassyui-native/lib/modal-layer.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/modal-layer.tsx"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-popover",
      "title": "Glass Popover",
      "description": "Floating glass content anchored to the control that opens it.",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect",
        "react-native-safe-area-context",
        "react-native-svg"
      ],
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-popover.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-popover.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/anchored-overlay.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/anchored-overlay.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/plain-text.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/plain-text.ts"
        },
        {
          "path": "registry/glassyui-native/lib/modal-layer.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/modal-layer.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/icons.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/icons.tsx"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-picker",
      "title": "Glass Picker",
      "description": "A labelled glass picker: a native menu or wheel on iOS, a dropdown on Android and a select on the web.",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect",
        "@expo/ui"
      ],
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-picker.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-picker.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/picker.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/picker.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/picker.ios.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/picker.ios.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/picker.web.tsx",
          "type": "registry:lib",
          "target": "components/glassyui/lib/picker.web.tsx"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-swipe-row",
      "title": "Glass Swipe Row",
      "description": "A row that reveals action buttons on swipe, for iOS, Android and the web.",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect",
        "react-native-gesture-handler",
        "react-native-reanimated",
        "react-native-worklets",
        "expo-haptics"
      ],
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-swipe-row.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-swipe-row.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/selection-haptic.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/selection-haptic.ts"
        }
      ],
      "type": "registry:ui"
    },
    {
      "name": "glass-card-stack",
      "title": "Glass Card Stack",
      "description": "A swipeable card deck with Previous and Next buttons, for iOS, Android and the web.",
      "dependencies": [
        "expo-blur",
        "expo-glass-effect",
        "react-native-gesture-handler",
        "react-native-reanimated",
        "react-native-worklets",
        "expo-haptics"
      ],
      "files": [
        {
          "path": "registry/glassyui-native/glass-provider.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-provider.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/preferences.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/preferences.ts"
        },
        {
          "path": "registry/glassyui-native/lib/tokens.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/tokens.ts"
        },
        {
          "path": "registry/glassyui-native/lib/use-controllable-state.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/use-controllable-state.ts"
        },
        {
          "path": "registry/glassyui-native/glass-surface.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-surface.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-backdrop.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-backdrop.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/material.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/material.ts"
        },
        {
          "path": "registry/glassyui-native/glass-button.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-button.tsx"
        },
        {
          "path": "registry/glassyui-native/glass-card-stack.tsx",
          "type": "registry:ui",
          "target": "components/glassyui/glass-card-stack.tsx"
        },
        {
          "path": "registry/glassyui-native/lib/selection-haptic.ts",
          "type": "registry:lib",
          "target": "components/glassyui/lib/selection-haptic.ts"
        }
      ],
      "type": "registry:ui"
    }
  ]
}