{
  "name": "tenvell",
  "homepage": "https://tenvell.space",
  "items": [
    {
      "name": "tenvell",
      "type": "registry:ui",
      "title": "tenvell · Complete core",
      "description": "A complete React 19 UI kit for glassmorphism dashboards, settings and forms. Scoped CSS, original local fonts, cards, fields, menus and dialogs.",
      "dependencies": [
        "@base-ui/react@1.8.0",
        "lucide-react@1.59.0"
      ],
      "files": [
        {
          "path": "source/provider.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/provider.jsx"
        },
        {
          "path": "source/ui/controls.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/controls.jsx"
        },
        {
          "path": "source/ui/checkbox.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/checkbox.jsx"
        },
        {
          "path": "source/ui/switch.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/switch.jsx"
        },
        {
          "path": "source/ui/card.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/card.jsx"
        },
        {
          "path": "source/ui/glass.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/glass.jsx"
        },
        {
          "path": "source/ui/select.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/select.jsx"
        },
        {
          "path": "source/ui/menu.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/menu.jsx"
        },
        {
          "path": "source/ui/dialog.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/dialog.jsx"
        },
        {
          "path": "source/ui/primitives.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/primitives.jsx"
        },
        {
          "path": "source/ui/advanced.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/advanced.jsx"
        },
        {
          "path": "source/ui/scope.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/scope.jsx"
        },
        {
          "path": "source/interactions/glass-response.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-response.js"
        },
        {
          "path": "source/interactions/glass-motion.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-motion.js"
        },
        {
          "path": "source/interactions/glass-input-state.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-input-state.js"
        },
        {
          "path": "source/styles.css",
          "type": "registry:file",
          "target": "@components/tenvell/styles.css"
        },
        {
          "path": "LICENSE",
          "type": "registry:file",
          "target": "@components/tenvell/LICENSE"
        },
        {
          "path": "FONT-LICENSE.txt",
          "type": "registry:file",
          "target": "@components/tenvell/FONT-LICENSE.txt"
        },
        {
          "path": "THIRD-PARTY-NOTICES.md",
          "type": "registry:file",
          "target": "@components/tenvell/THIRD-PARTY-NOTICES.md"
        },
        {
          "path": "source/index.ts",
          "type": "registry:component",
          "target": "@components/tenvell/index.ts"
        },
        {
          "path": "source/api-types.ts",
          "type": "registry:component",
          "target": "@components/tenvell/api-types.ts"
        }
      ],
      "meta": {
        "version": "0.2.1"
      },
      "docs": "Import the full API from your components/tenvell folder."
    },
    {
      "name": "provider",
      "type": "registry:ui",
      "title": "tenvell · Scoped themes and motion",
      "description": "Independent light and dark themes, four glass surfaces, accents, radius, density and motion settings for a React UI scope and its overlays.",
      "dependencies": [
        "@base-ui/react@1.8.0",
        "lucide-react@1.59.0"
      ],
      "files": [
        {
          "path": "source/provider.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/provider.jsx"
        },
        {
          "path": "source/ui/scope.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/scope.jsx"
        },
        {
          "path": "source/interactions/glass-response.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-response.js"
        },
        {
          "path": "source/interactions/glass-motion.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-motion.js"
        },
        {
          "path": "source/interactions/glass-input-state.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-input-state.js"
        },
        {
          "path": "source/styles.css",
          "type": "registry:file",
          "target": "@components/tenvell/styles.css"
        },
        {
          "path": "LICENSE",
          "type": "registry:file",
          "target": "@components/tenvell/LICENSE"
        },
        {
          "path": "FONT-LICENSE.txt",
          "type": "registry:file",
          "target": "@components/tenvell/FONT-LICENSE.txt"
        },
        {
          "path": "THIRD-PARTY-NOTICES.md",
          "type": "registry:file",
          "target": "@components/tenvell/THIRD-PARTY-NOTICES.md"
        },
        {
          "path": "source/provider.ts",
          "type": "registry:component",
          "target": "@components/tenvell/provider.ts"
        },
        {
          "path": "source/api-types.ts",
          "type": "registry:component",
          "target": "@components/tenvell/api-types.ts"
        }
      ],
      "meta": {
        "version": "0.2.1"
      },
      "docs": "Import this item and TenvellProvider from your components/tenvell/provider module. "
    },
    {
      "name": "button",
      "type": "registry:ui",
      "title": "tenvell · Buttons, input and textarea",
      "description": "React buttons, text inputs and textareas for forms and product actions, with thin-glass styling and loading or disabled states.",
      "dependencies": [
        "@base-ui/react@1.8.0",
        "lucide-react@1.59.0"
      ],
      "files": [
        {
          "path": "source/ui/controls.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/controls.jsx"
        },
        {
          "path": "source/provider.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/provider.jsx"
        },
        {
          "path": "source/ui/scope.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/scope.jsx"
        },
        {
          "path": "source/interactions/glass-response.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-response.js"
        },
        {
          "path": "source/interactions/glass-motion.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-motion.js"
        },
        {
          "path": "source/interactions/glass-input-state.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-input-state.js"
        },
        {
          "path": "source/styles.css",
          "type": "registry:file",
          "target": "@components/tenvell/styles.css"
        },
        {
          "path": "LICENSE",
          "type": "registry:file",
          "target": "@components/tenvell/LICENSE"
        },
        {
          "path": "FONT-LICENSE.txt",
          "type": "registry:file",
          "target": "@components/tenvell/FONT-LICENSE.txt"
        },
        {
          "path": "THIRD-PARTY-NOTICES.md",
          "type": "registry:file",
          "target": "@components/tenvell/THIRD-PARTY-NOTICES.md"
        },
        {
          "path": "source/button.ts",
          "type": "registry:component",
          "target": "@components/tenvell/button.ts"
        },
        {
          "path": "source/api-types.ts",
          "type": "registry:component",
          "target": "@components/tenvell/api-types.ts"
        }
      ],
      "meta": {
        "version": "0.2.1"
      },
      "docs": "Import this item and TenvellProvider from your components/tenvell/button module. "
    },
    {
      "name": "checkbox",
      "type": "registry:ui",
      "title": "tenvell · Checkbox",
      "description": "A thin-glass React checkbox for settings and forms, including checked, unchecked and indeterminate states.",
      "dependencies": [
        "@base-ui/react@1.8.0",
        "lucide-react@1.59.0"
      ],
      "files": [
        {
          "path": "source/ui/checkbox.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/checkbox.jsx"
        },
        {
          "path": "source/provider.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/provider.jsx"
        },
        {
          "path": "source/ui/scope.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/scope.jsx"
        },
        {
          "path": "source/interactions/glass-response.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-response.js"
        },
        {
          "path": "source/interactions/glass-motion.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-motion.js"
        },
        {
          "path": "source/interactions/glass-input-state.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-input-state.js"
        },
        {
          "path": "source/styles.css",
          "type": "registry:file",
          "target": "@components/tenvell/styles.css"
        },
        {
          "path": "LICENSE",
          "type": "registry:file",
          "target": "@components/tenvell/LICENSE"
        },
        {
          "path": "FONT-LICENSE.txt",
          "type": "registry:file",
          "target": "@components/tenvell/FONT-LICENSE.txt"
        },
        {
          "path": "THIRD-PARTY-NOTICES.md",
          "type": "registry:file",
          "target": "@components/tenvell/THIRD-PARTY-NOTICES.md"
        },
        {
          "path": "source/checkbox.ts",
          "type": "registry:component",
          "target": "@components/tenvell/checkbox.ts"
        },
        {
          "path": "source/api-types.ts",
          "type": "registry:component",
          "target": "@components/tenvell/api-types.ts"
        }
      ],
      "meta": {
        "version": "0.2.1"
      },
      "docs": "Import this item and TenvellProvider from your components/tenvell/checkbox module. "
    },
    {
      "name": "switch",
      "type": "registry:ui",
      "title": "tenvell · Switch",
      "description": "A thin-glass React switch for on/off preferences and settings panels.",
      "dependencies": [
        "@base-ui/react@1.8.0",
        "lucide-react@1.59.0"
      ],
      "files": [
        {
          "path": "source/ui/switch.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/switch.jsx"
        },
        {
          "path": "source/provider.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/provider.jsx"
        },
        {
          "path": "source/ui/scope.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/scope.jsx"
        },
        {
          "path": "source/interactions/glass-response.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-response.js"
        },
        {
          "path": "source/interactions/glass-motion.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-motion.js"
        },
        {
          "path": "source/interactions/glass-input-state.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-input-state.js"
        },
        {
          "path": "source/styles.css",
          "type": "registry:file",
          "target": "@components/tenvell/styles.css"
        },
        {
          "path": "LICENSE",
          "type": "registry:file",
          "target": "@components/tenvell/LICENSE"
        },
        {
          "path": "FONT-LICENSE.txt",
          "type": "registry:file",
          "target": "@components/tenvell/FONT-LICENSE.txt"
        },
        {
          "path": "THIRD-PARTY-NOTICES.md",
          "type": "registry:file",
          "target": "@components/tenvell/THIRD-PARTY-NOTICES.md"
        },
        {
          "path": "source/switch.ts",
          "type": "registry:component",
          "target": "@components/tenvell/switch.ts"
        },
        {
          "path": "source/api-types.ts",
          "type": "registry:component",
          "target": "@components/tenvell/api-types.ts"
        }
      ],
      "meta": {
        "version": "0.2.1"
      },
      "docs": "Import this item and TenvellProvider from your components/tenvell/switch module. "
    },
    {
      "name": "card",
      "type": "registry:ui",
      "title": "tenvell · Card family",
      "description": "Composable thin-glass React cards for dashboard metrics, profile panels and grouped settings, with header, content and footer parts.",
      "dependencies": [
        "@base-ui/react@1.8.0",
        "lucide-react@1.59.0"
      ],
      "files": [
        {
          "path": "source/ui/card.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/card.jsx"
        },
        {
          "path": "source/provider.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/provider.jsx"
        },
        {
          "path": "source/ui/scope.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/scope.jsx"
        },
        {
          "path": "source/interactions/glass-response.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-response.js"
        },
        {
          "path": "source/interactions/glass-motion.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-motion.js"
        },
        {
          "path": "source/interactions/glass-input-state.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-input-state.js"
        },
        {
          "path": "source/styles.css",
          "type": "registry:file",
          "target": "@components/tenvell/styles.css"
        },
        {
          "path": "LICENSE",
          "type": "registry:file",
          "target": "@components/tenvell/LICENSE"
        },
        {
          "path": "FONT-LICENSE.txt",
          "type": "registry:file",
          "target": "@components/tenvell/FONT-LICENSE.txt"
        },
        {
          "path": "THIRD-PARTY-NOTICES.md",
          "type": "registry:file",
          "target": "@components/tenvell/THIRD-PARTY-NOTICES.md"
        },
        {
          "path": "source/card.ts",
          "type": "registry:component",
          "target": "@components/tenvell/card.ts"
        },
        {
          "path": "source/api-types.ts",
          "type": "registry:component",
          "target": "@components/tenvell/api-types.ts"
        }
      ],
      "meta": {
        "version": "0.2.1"
      },
      "docs": "Import this item and TenvellProvider from your components/tenvell/card module. "
    },
    {
      "name": "glass",
      "type": "registry:ui",
      "title": "tenvell · Glass surfaces",
      "description": "Four glassmorphism surface finishes and a material picker for React interfaces, with light and dark themes and scoped styling.",
      "dependencies": [
        "@base-ui/react@1.8.0",
        "lucide-react@1.59.0"
      ],
      "files": [
        {
          "path": "source/ui/glass.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/glass.jsx"
        },
        {
          "path": "source/provider.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/provider.jsx"
        },
        {
          "path": "source/ui/scope.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/scope.jsx"
        },
        {
          "path": "source/interactions/glass-response.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-response.js"
        },
        {
          "path": "source/interactions/glass-motion.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-motion.js"
        },
        {
          "path": "source/interactions/glass-input-state.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-input-state.js"
        },
        {
          "path": "source/styles.css",
          "type": "registry:file",
          "target": "@components/tenvell/styles.css"
        },
        {
          "path": "LICENSE",
          "type": "registry:file",
          "target": "@components/tenvell/LICENSE"
        },
        {
          "path": "FONT-LICENSE.txt",
          "type": "registry:file",
          "target": "@components/tenvell/FONT-LICENSE.txt"
        },
        {
          "path": "THIRD-PARTY-NOTICES.md",
          "type": "registry:file",
          "target": "@components/tenvell/THIRD-PARTY-NOTICES.md"
        },
        {
          "path": "source/glass.ts",
          "type": "registry:component",
          "target": "@components/tenvell/glass.ts"
        },
        {
          "path": "source/api-types.ts",
          "type": "registry:component",
          "target": "@components/tenvell/api-types.ts"
        }
      ],
      "meta": {
        "version": "0.2.1"
      },
      "docs": "Import this item and TenvellProvider from your components/tenvell/glass module. "
    },
    {
      "name": "select",
      "type": "registry:ui",
      "title": "tenvell · Select",
      "description": "A themed React select control for form fields and dashboard filters, with a provider-scoped popup.",
      "dependencies": [
        "@base-ui/react@1.8.0",
        "lucide-react@1.59.0"
      ],
      "files": [
        {
          "path": "source/ui/select.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/select.jsx"
        },
        {
          "path": "source/provider.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/provider.jsx"
        },
        {
          "path": "source/ui/scope.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/scope.jsx"
        },
        {
          "path": "source/interactions/glass-response.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-response.js"
        },
        {
          "path": "source/interactions/glass-motion.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-motion.js"
        },
        {
          "path": "source/interactions/glass-input-state.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-input-state.js"
        },
        {
          "path": "source/styles.css",
          "type": "registry:file",
          "target": "@components/tenvell/styles.css"
        },
        {
          "path": "LICENSE",
          "type": "registry:file",
          "target": "@components/tenvell/LICENSE"
        },
        {
          "path": "FONT-LICENSE.txt",
          "type": "registry:file",
          "target": "@components/tenvell/FONT-LICENSE.txt"
        },
        {
          "path": "THIRD-PARTY-NOTICES.md",
          "type": "registry:file",
          "target": "@components/tenvell/THIRD-PARTY-NOTICES.md"
        },
        {
          "path": "source/select.ts",
          "type": "registry:component",
          "target": "@components/tenvell/select.ts"
        },
        {
          "path": "source/api-types.ts",
          "type": "registry:component",
          "target": "@components/tenvell/api-types.ts"
        }
      ],
      "meta": {
        "version": "0.2.1"
      },
      "docs": "Import this item and TenvellProvider from your components/tenvell/select module. "
    },
    {
      "name": "menu",
      "type": "registry:ui",
      "title": "tenvell · Dropdown menu",
      "description": "React dropdown menus for product actions and settings, with themed portalled content and selection items.",
      "dependencies": [
        "@base-ui/react@1.8.0",
        "lucide-react@1.59.0"
      ],
      "files": [
        {
          "path": "source/ui/menu.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/menu.jsx"
        },
        {
          "path": "source/provider.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/provider.jsx"
        },
        {
          "path": "source/ui/scope.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/scope.jsx"
        },
        {
          "path": "source/interactions/glass-response.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-response.js"
        },
        {
          "path": "source/interactions/glass-motion.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-motion.js"
        },
        {
          "path": "source/interactions/glass-input-state.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-input-state.js"
        },
        {
          "path": "source/styles.css",
          "type": "registry:file",
          "target": "@components/tenvell/styles.css"
        },
        {
          "path": "LICENSE",
          "type": "registry:file",
          "target": "@components/tenvell/LICENSE"
        },
        {
          "path": "FONT-LICENSE.txt",
          "type": "registry:file",
          "target": "@components/tenvell/FONT-LICENSE.txt"
        },
        {
          "path": "THIRD-PARTY-NOTICES.md",
          "type": "registry:file",
          "target": "@components/tenvell/THIRD-PARTY-NOTICES.md"
        },
        {
          "path": "source/menu.ts",
          "type": "registry:component",
          "target": "@components/tenvell/menu.ts"
        },
        {
          "path": "source/api-types.ts",
          "type": "registry:component",
          "target": "@components/tenvell/api-types.ts"
        }
      ],
      "meta": {
        "version": "0.2.1"
      },
      "docs": "Import this item and TenvellProvider from your components/tenvell/menu module. "
    },
    {
      "name": "dialog",
      "type": "registry:ui",
      "title": "tenvell · Dialog",
      "description": "React modal dialogs with thin-glass styling, accessible titles and descriptions, and the originating provider’s theme.",
      "dependencies": [
        "@base-ui/react@1.8.0",
        "lucide-react@1.59.0"
      ],
      "files": [
        {
          "path": "source/ui/dialog.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/dialog.jsx"
        },
        {
          "path": "source/provider.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/provider.jsx"
        },
        {
          "path": "source/ui/scope.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/scope.jsx"
        },
        {
          "path": "source/interactions/glass-response.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-response.js"
        },
        {
          "path": "source/interactions/glass-motion.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-motion.js"
        },
        {
          "path": "source/interactions/glass-input-state.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-input-state.js"
        },
        {
          "path": "source/styles.css",
          "type": "registry:file",
          "target": "@components/tenvell/styles.css"
        },
        {
          "path": "LICENSE",
          "type": "registry:file",
          "target": "@components/tenvell/LICENSE"
        },
        {
          "path": "FONT-LICENSE.txt",
          "type": "registry:file",
          "target": "@components/tenvell/FONT-LICENSE.txt"
        },
        {
          "path": "THIRD-PARTY-NOTICES.md",
          "type": "registry:file",
          "target": "@components/tenvell/THIRD-PARTY-NOTICES.md"
        },
        {
          "path": "source/dialog.ts",
          "type": "registry:component",
          "target": "@components/tenvell/dialog.ts"
        },
        {
          "path": "source/api-types.ts",
          "type": "registry:component",
          "target": "@components/tenvell/api-types.ts"
        }
      ],
      "meta": {
        "version": "0.2.1"
      },
      "docs": "Import this item and TenvellProvider from your components/tenvell/dialog module. "
    },
    {
      "name": "primitives",
      "type": "registry:ui",
      "title": "tenvell · Selection, identity and feedback primitives",
      "description": "React identity, selection, navigation and feedback controls, including badges, avatars, progress, radio groups and pagination.",
      "dependencies": [
        "@base-ui/react@1.8.0",
        "lucide-react@1.59.0"
      ],
      "files": [
        {
          "path": "source/ui/primitives.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/primitives.jsx"
        },
        {
          "path": "source/provider.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/provider.jsx"
        },
        {
          "path": "source/ui/scope.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/scope.jsx"
        },
        {
          "path": "source/interactions/glass-response.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-response.js"
        },
        {
          "path": "source/interactions/glass-motion.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-motion.js"
        },
        {
          "path": "source/interactions/glass-input-state.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-input-state.js"
        },
        {
          "path": "source/styles.css",
          "type": "registry:file",
          "target": "@components/tenvell/styles.css"
        },
        {
          "path": "LICENSE",
          "type": "registry:file",
          "target": "@components/tenvell/LICENSE"
        },
        {
          "path": "FONT-LICENSE.txt",
          "type": "registry:file",
          "target": "@components/tenvell/FONT-LICENSE.txt"
        },
        {
          "path": "THIRD-PARTY-NOTICES.md",
          "type": "registry:file",
          "target": "@components/tenvell/THIRD-PARTY-NOTICES.md"
        },
        {
          "path": "source/primitives.ts",
          "type": "registry:component",
          "target": "@components/tenvell/primitives.ts"
        },
        {
          "path": "source/api-types.ts",
          "type": "registry:component",
          "target": "@components/tenvell/api-types.ts"
        }
      ],
      "meta": {
        "version": "0.2.1"
      },
      "docs": "Import this item and TenvellProvider from your components/tenvell/primitives module. "
    },
    {
      "name": "disclosure",
      "type": "registry:ui",
      "title": "tenvell · Tabs, accordion, popover, sheet and combobox",
      "description": "React tabs, accordion, popover, tooltip, side sheet and combobox components for navigation, details and product forms.",
      "dependencies": [
        "@base-ui/react@1.8.0",
        "lucide-react@1.59.0"
      ],
      "files": [
        {
          "path": "source/ui/advanced.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/advanced.jsx"
        },
        {
          "path": "source/provider.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/provider.jsx"
        },
        {
          "path": "source/ui/scope.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/scope.jsx"
        },
        {
          "path": "source/ui/controls.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/controls.jsx"
        },
        {
          "path": "source/interactions/glass-response.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-response.js"
        },
        {
          "path": "source/interactions/glass-motion.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-motion.js"
        },
        {
          "path": "source/interactions/glass-input-state.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-input-state.js"
        },
        {
          "path": "source/styles.css",
          "type": "registry:file",
          "target": "@components/tenvell/styles.css"
        },
        {
          "path": "LICENSE",
          "type": "registry:file",
          "target": "@components/tenvell/LICENSE"
        },
        {
          "path": "FONT-LICENSE.txt",
          "type": "registry:file",
          "target": "@components/tenvell/FONT-LICENSE.txt"
        },
        {
          "path": "THIRD-PARTY-NOTICES.md",
          "type": "registry:file",
          "target": "@components/tenvell/THIRD-PARTY-NOTICES.md"
        },
        {
          "path": "source/disclosure.ts",
          "type": "registry:component",
          "target": "@components/tenvell/disclosure.ts"
        },
        {
          "path": "source/api-types.ts",
          "type": "registry:component",
          "target": "@components/tenvell/api-types.ts"
        }
      ],
      "meta": {
        "version": "0.2.1"
      },
      "docs": "Import this item and TenvellProvider from your components/tenvell/disclosure module. "
    },
    {
      "name": "charts",
      "type": "registry:ui",
      "title": "tenvell · Actual-element Recharts shapes",
      "description": "Optional Recharts 3 shapes for glass bars, dots and sectors in React dashboards. Item highlighting follows the actual chart element.",
      "dependencies": [
        "@base-ui/react@1.8.0",
        "lucide-react@1.59.0",
        "recharts@3.10.1"
      ],
      "files": [
        {
          "path": "source/ui/glass-chart-shapes.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/glass-chart-shapes.jsx"
        },
        {
          "path": "source/provider.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/provider.jsx"
        },
        {
          "path": "source/ui/scope.jsx",
          "type": "registry:component",
          "target": "@components/tenvell/ui/scope.jsx"
        },
        {
          "path": "source/interactions/glass-response.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-response.js"
        },
        {
          "path": "source/interactions/glass-motion.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-motion.js"
        },
        {
          "path": "source/interactions/glass-input-state.js",
          "type": "registry:component",
          "target": "@components/tenvell/interactions/glass-input-state.js"
        },
        {
          "path": "source/styles.css",
          "type": "registry:file",
          "target": "@components/tenvell/styles.css"
        },
        {
          "path": "LICENSE",
          "type": "registry:file",
          "target": "@components/tenvell/LICENSE"
        },
        {
          "path": "FONT-LICENSE.txt",
          "type": "registry:file",
          "target": "@components/tenvell/FONT-LICENSE.txt"
        },
        {
          "path": "THIRD-PARTY-NOTICES.md",
          "type": "registry:file",
          "target": "@components/tenvell/THIRD-PARTY-NOTICES.md"
        },
        {
          "path": "source/charts.ts",
          "type": "registry:component",
          "target": "@components/tenvell/charts.ts"
        },
        {
          "path": "source/chart-types.ts",
          "type": "registry:component",
          "target": "@components/tenvell/chart-types.ts"
        }
      ],
      "meta": {
        "version": "0.2.1"
      },
      "docs": "Import shapes from components/tenvell/charts and TenvellProvider from an installed core/provider item."
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "button-demo",
      "type": "registry:component",
      "title": "tenvell · First button",
      "description": "A runnable button example with its provider, scoped styles, click feedback and light/dark toggle.",
      "registryDependencies": [
        "https://tenvell.space/r/button.json"
      ],
      "files": [
        {
          "path": "examples/button-demo.tsx",
          "type": "registry:component",
          "target": "@components/tenvell/examples/button-demo.tsx"
        }
      ],
      "docs": "Import ButtonDemo from your components/tenvell/examples/button-demo module and render <ButtonDemo />. The dependency installs the actual Button, TenvellProvider, scoped CSS and licenses.",
      "meta": {
        "exampleFor": "button",
        "previewUrl": "https://tenvell.space/install?lang=en#first-component"
      }
    }
  ]
}
