{
  "name": "tile-ui-react",
  "homepage": "https://react.tileui.zmorg.cn",
  "items": [
    {
      "name": "liveline-core",
      "type": "registry:lib",
      "title": "Liveline Core",
      "description": "Framework-independent canvas engine, drawing, and math modules for Liveline.",
      "files": [
        {
          "path": "packages/core/src/liveline/index.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/index.ts"
        },
        {
          "path": "packages/core/src/liveline/types.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/types.ts"
        },
        {
          "path": "packages/core/src/liveline/theme.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/theme.ts"
        },
        {
          "path": "packages/core/src/liveline/engine.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/engine.ts"
        },
        {
          "path": "packages/core/src/liveline/canvas/dpr.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/canvas/dpr.ts"
        },
        {
          "path": "packages/core/src/liveline/draw/badge.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/draw/badge.ts"
        },
        {
          "path": "packages/core/src/liveline/draw/candlestick.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/draw/candlestick.ts"
        },
        {
          "path": "packages/core/src/liveline/draw/crosshair.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/draw/crosshair.ts"
        },
        {
          "path": "packages/core/src/liveline/draw/dot.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/draw/dot.ts"
        },
        {
          "path": "packages/core/src/liveline/draw/empty.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/draw/empty.ts"
        },
        {
          "path": "packages/core/src/liveline/draw/grid.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/draw/grid.ts"
        },
        {
          "path": "packages/core/src/liveline/draw/index.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/draw/index.ts"
        },
        {
          "path": "packages/core/src/liveline/draw/line.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/draw/line.ts"
        },
        {
          "path": "packages/core/src/liveline/draw/loading.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/draw/loading.ts"
        },
        {
          "path": "packages/core/src/liveline/draw/loadingShape.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/draw/loadingShape.ts"
        },
        {
          "path": "packages/core/src/liveline/draw/orderbook.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/draw/orderbook.ts"
        },
        {
          "path": "packages/core/src/liveline/draw/particles.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/draw/particles.ts"
        },
        {
          "path": "packages/core/src/liveline/draw/referenceLine.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/draw/referenceLine.ts"
        },
        {
          "path": "packages/core/src/liveline/draw/timeAxis.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/draw/timeAxis.ts"
        },
        {
          "path": "packages/core/src/liveline/math/interpolate.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/math/interpolate.ts"
        },
        {
          "path": "packages/core/src/liveline/math/intervals.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/math/intervals.ts"
        },
        {
          "path": "packages/core/src/liveline/math/lerp.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/math/lerp.ts"
        },
        {
          "path": "packages/core/src/liveline/math/momentum.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/math/momentum.ts"
        },
        {
          "path": "packages/core/src/liveline/math/range.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/math/range.ts"
        },
        {
          "path": "packages/core/src/liveline/math/spline.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/liveline/math/spline.ts"
        }
      ]
    },
    {
      "name": "core",
      "type": "registry:lib",
      "title": "Core",
      "description": "Registry runtime helpers for React Tile UI items.",
      "files": [
        {
          "path": "__virtual__/button/core.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/core.ts"
        }
      ]
    },
    {
      "name": "utils",
      "type": "registry:lib",
      "title": "Utils",
      "description": "Shared utility helpers for Tile UI registries.",
      "files": [
        {
          "path": "__virtual__/shared/utils.ts",
          "type": "registry:lib",
          "target": "components/ui/lib/utils.ts"
        }
      ]
    },
    {
      "name": "portal",
      "type": "registry:lib",
      "title": "Portal",
      "description": "Shared portal container provider and hook for React Tile UI overlays.",
      "files": [
        {
          "path": "packages/react/src/components/portal/index.ts",
          "type": "registry:lib",
          "target": "components/ui/portal/index.ts"
        },
        {
          "path": "packages/react/src/components/portal/portal.tsx",
          "type": "registry:lib",
          "target": "components/ui/portal/portal.tsx"
        }
      ]
    },
    {
      "name": "styles",
      "type": "registry:style",
      "title": "Styles",
      "description": "Tile UI runtime extensions and shared Sass dependencies.",
      "devDependencies": [
        "sass"
      ],
      "cssVars": {
        "light": {
          "tile-success": "#22c55e",
          "tile-success-foreground": "#fafafa",
          "tile-warning": "#f59e0b",
          "tile-warning-foreground": "#fafafa",
          "tile-info": "#3b82f6",
          "tile-info-foreground": "#fafafa",
          "tile-overlay": "rgb(0 0 0 / 0.5)",
          "tile-shadow-color": "0 0 0",
          "tile-radius-full": "9999px",
          "tile-text-xs": "0.75rem",
          "tile-text-sm": "0.875rem",
          "tile-text-base": "1rem",
          "tile-text-lg": "1.125rem",
          "tile-text-xl": "1.25rem",
          "tile-text-2xl": "1.5rem",
          "tile-text-3xl": "1.875rem",
          "tile-font-light": "300",
          "tile-font-normal": "400",
          "tile-font-medium": "500",
          "tile-font-semibold": "600",
          "tile-font-bold": "700",
          "tile-leading-none": "1",
          "tile-leading-tight": "1.25",
          "tile-leading-normal": "1.5",
          "tile-leading-relaxed": "1.625"
        }
      },
      "files": [
        {
          "path": "packages/styles/scss/tokens.scss",
          "type": "registry:file",
          "target": "styles/tokens.scss"
        },
        {
          "path": "packages/styles/scss/globals.scss",
          "type": "registry:file",
          "target": "styles/globals.scss"
        },
        {
          "path": "packages/styles/scss/theme.scss",
          "type": "registry:file",
          "target": "styles/theme.scss"
        },
        {
          "path": "packages/styles/scss/reset.scss",
          "type": "registry:file",
          "target": "styles/reset.scss"
        },
        {
          "path": "packages/styles/scss/variables/_colors.scss",
          "type": "registry:file",
          "target": "styles/variables/_colors.scss"
        },
        {
          "path": "packages/styles/scss/mixins/_utils.scss",
          "type": "registry:file",
          "target": "styles/mixins/_utils.scss"
        }
      ]
    },
    {
      "name": "theme-default",
      "type": "registry:theme",
      "title": "Default Theme",
      "description": "Optional Tile UI default palette and runtime token theme.",
      "registryDependencies": [
        "@tile-ui/styles"
      ],
      "cssVars": {
        "light": {
          "background": "#ffffff",
          "foreground": "#18181b",
          "card": "#ffffff",
          "card-foreground": "#18181b",
          "popover": "#ffffff",
          "popover-foreground": "#18181b",
          "primary": "#18181b",
          "primary-foreground": "#fafafa",
          "secondary": "#f4f4f5",
          "secondary-foreground": "#18181b",
          "muted": "#f4f4f5",
          "muted-foreground": "#71717a",
          "accent": "#f4f4f5",
          "accent-foreground": "#18181b",
          "destructive": "#ef4444",
          "destructive-foreground": "#fafafa",
          "border": "#e4e4e7",
          "input": "#e4e4e7",
          "ring": "#18181b",
          "chart-1": "#e76e50",
          "chart-2": "#2a9d90",
          "chart-3": "#274754",
          "chart-4": "#e8c468",
          "chart-5": "#f4a462",
          "sidebar": "var(--card)",
          "sidebar-foreground": "var(--card-foreground)",
          "sidebar-primary": "var(--primary)",
          "sidebar-primary-foreground": "var(--primary-foreground)",
          "sidebar-accent": "var(--accent)",
          "sidebar-accent-foreground": "var(--accent-foreground)",
          "sidebar-border": "var(--border)",
          "sidebar-ring": "var(--ring)",
          "radius": "0.5rem",
          "tile-success": "#22c55e",
          "tile-success-foreground": "#fafafa",
          "tile-warning": "#f59e0b",
          "tile-warning-foreground": "#fafafa",
          "tile-info": "#3b82f6",
          "tile-info-foreground": "#fafafa",
          "tile-overlay": "rgb(0 0 0 / 0.5)",
          "tile-shadow-color": "0 0 0",
          "tile-radius-full": "9999px",
          "tile-text-xs": "0.75rem",
          "tile-text-sm": "0.875rem",
          "tile-text-base": "1rem",
          "tile-text-lg": "1.125rem",
          "tile-text-xl": "1.25rem",
          "tile-text-2xl": "1.5rem",
          "tile-text-3xl": "1.875rem",
          "tile-font-light": "300",
          "tile-font-normal": "400",
          "tile-font-medium": "500",
          "tile-font-semibold": "600",
          "tile-font-bold": "700",
          "tile-leading-none": "1",
          "tile-leading-tight": "1.25",
          "tile-leading-normal": "1.5",
          "tile-leading-relaxed": "1.625"
        },
        "dark": {
          "background": "#09090b",
          "foreground": "#fafafa",
          "card": "#09090b",
          "card-foreground": "#fafafa",
          "popover": "#09090b",
          "popover-foreground": "#fafafa",
          "primary": "#fafafa",
          "primary-foreground": "#18181b",
          "secondary": "#27272a",
          "secondary-foreground": "#fafafa",
          "muted": "#27272a",
          "muted-foreground": "#a1a1aa",
          "accent": "#27272a",
          "accent-foreground": "#fafafa",
          "destructive": "#7f1d1d",
          "destructive-foreground": "#fafafa",
          "border": "#27272a",
          "input": "#27272a",
          "ring": "#d4d4d8",
          "chart-1": "#2662d9",
          "chart-2": "#2eb88a",
          "chart-3": "#e88c30",
          "chart-4": "#af57db",
          "chart-5": "#e23670"
        }
      },
      "files": [
        {
          "path": "packages/styles/scss/theme.scss",
          "type": "registry:file",
          "target": "styles/theme.scss"
        }
      ]
    },
    {
      "name": "use-copy-to-clipboard",
      "type": "registry:hook",
      "title": "useCopyToClipboard",
      "description": "React hook for clipboard copy interactions.",
      "files": [
        {
          "path": "packages/react/src/hooks/use-event.ts",
          "type": "registry:hook",
          "target": "hooks/use-copy-to-clipboard.ts"
        }
      ]
    },
    {
      "name": "use-media-query",
      "type": "registry:hook",
      "title": "useMediaQuery",
      "description": "React hook for viewport and media query state.",
      "files": [
        {
          "path": "packages/react/src/hooks/use-media.ts",
          "type": "registry:hook",
          "target": "hooks/use-media-query.ts"
        }
      ]
    },
    {
      "name": "use-local-storage",
      "type": "registry:hook",
      "title": "useLocalStorage",
      "description": "React hook for local and session storage state.",
      "files": [
        {
          "path": "packages/react/src/hooks/use-local-storage.ts",
          "type": "registry:hook",
          "target": "hooks/use-local-storage.ts"
        }
      ]
    },
    {
      "name": "button",
      "type": "registry:ui",
      "title": "Button",
      "description": "Multi-variant React button component for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/utils",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/button/button.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/button.module.scss",
          "type": "registry:file",
          "target": "components/ui/button/button.module.scss"
        },
        {
          "path": "packages/react/src/components/button/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "input",
      "type": "registry:ui",
      "title": "Input",
      "description": "Accessible React input component for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/utils",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/input/input.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/input.module.scss",
          "type": "registry:file",
          "target": "components/ui/input/input.module.scss"
        },
        {
          "path": "packages/react/src/components/input/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "textarea",
      "type": "registry:ui",
      "title": "Textarea",
      "description": "Accessible React textarea component for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/utils",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/textarea/textarea.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/textarea.module.scss",
          "type": "registry:file",
          "target": "components/ui/textarea/textarea.module.scss"
        },
        {
          "path": "packages/react/src/components/textarea/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "label",
      "type": "registry:ui",
      "title": "Label",
      "description": "React label primitive for Tile UI forms.",
      "dependencies": [
        "@radix-ui/react-label"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/label/label.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/label.module.scss",
          "type": "registry:file",
          "target": "components/ui/label/label.module.scss"
        },
        {
          "path": "packages/react/src/components/label/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "card",
      "type": "registry:ui",
      "title": "Card",
      "description": "Composable React card primitives for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/card/card.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/card.module.scss",
          "type": "registry:file",
          "target": "components/ui/card/card.module.scss"
        },
        {
          "path": "packages/react/src/components/card/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "badge",
      "type": "registry:ui",
      "title": "Badge",
      "description": "Multi-variant React badge component for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/badge/badge.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/badge.module.scss",
          "type": "registry:file",
          "target": "components/ui/badge/badge.module.scss"
        },
        {
          "path": "packages/react/src/components/badge/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "skeleton",
      "type": "registry:ui",
      "title": "Skeleton",
      "description": "Loading placeholder React component for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/skeleton/skeleton.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/skeleton.module.scss",
          "type": "registry:file",
          "target": "components/ui/skeleton/skeleton.module.scss"
        },
        {
          "path": "packages/react/src/components/skeleton/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "kbd",
      "type": "registry:ui",
      "title": "Kbd",
      "description": "Keyboard key display primitives for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/kbd/kbd.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/kbd.module.scss",
          "type": "registry:file",
          "target": "components/ui/kbd/kbd.module.scss"
        },
        {
          "path": "packages/react/src/components/kbd/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "separator",
      "type": "registry:ui",
      "title": "Separator",
      "description": "Horizontal or vertical divider component for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/separator/separator.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/separator.module.scss",
          "type": "registry:file",
          "target": "components/ui/separator/separator.module.scss"
        },
        {
          "path": "packages/react/src/components/separator/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "table",
      "type": "registry:ui",
      "title": "Table",
      "description": "Composable React table primitives for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/table/table.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/table.module.scss",
          "type": "registry:file",
          "target": "components/ui/table/table.module.scss"
        },
        {
          "path": "packages/react/src/components/table/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "progress",
      "type": "registry:ui",
      "title": "Progress",
      "description": "Progress bar component for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/progress/progress.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/progress.module.scss",
          "type": "registry:file",
          "target": "components/ui/progress/progress.module.scss"
        },
        {
          "path": "packages/react/src/components/progress/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "avatar",
      "type": "registry:ui",
      "title": "Avatar",
      "description": "User avatar primitives with image fallback for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/avatar/avatar.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/avatar.module.scss",
          "type": "registry:file",
          "target": "components/ui/avatar/avatar.module.scss"
        },
        {
          "path": "packages/react/src/components/avatar/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "switch",
      "type": "registry:ui",
      "title": "Switch",
      "description": "Accessible toggle switch component for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/switch/switch.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/switch.module.scss",
          "type": "registry:file",
          "target": "components/ui/switch/switch.module.scss"
        },
        {
          "path": "packages/react/src/components/switch/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "checkbox",
      "type": "registry:ui",
      "title": "Checkbox",
      "description": "Accessible checkbox with indeterminate state for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/checkbox/checkbox.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/checkbox.module.scss",
          "type": "registry:file",
          "target": "components/ui/checkbox/checkbox.module.scss"
        },
        {
          "path": "packages/react/src/components/checkbox/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "collapsible",
      "type": "registry:ui",
      "title": "Collapsible",
      "description": "Accessible collapsible content component for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/collapsible/collapsible.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/collapsible.module.scss",
          "type": "registry:file",
          "target": "components/ui/collapsible/collapsible.module.scss"
        },
        {
          "path": "packages/react/src/components/collapsible/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "breadcrumb",
      "type": "registry:ui",
      "title": "Breadcrumb",
      "description": "Navigation breadcrumb primitives for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/breadcrumb/breadcrumb.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/breadcrumb.module.scss",
          "type": "registry:file",
          "target": "components/ui/breadcrumb/breadcrumb.module.scss"
        },
        {
          "path": "packages/react/src/components/breadcrumb/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "pagination",
      "type": "registry:ui",
      "title": "Pagination",
      "description": "Navigation pagination primitives for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/pagination/pagination.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/pagination.module.scss",
          "type": "registry:file",
          "target": "components/ui/pagination/pagination.module.scss"
        },
        {
          "path": "packages/react/src/components/pagination/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "alert",
      "type": "registry:ui",
      "title": "Alert",
      "description": "Alert banner primitives for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/alert/alert.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/alert.module.scss",
          "type": "registry:file",
          "target": "components/ui/alert/alert.module.scss"
        },
        {
          "path": "packages/react/src/components/alert/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "aspect-ratio",
      "type": "registry:ui",
      "title": "Aspect Ratio",
      "description": "Fixed-ratio content container for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/aspect-ratio/aspect-ratio.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/aspect-ratio.module.scss",
          "type": "registry:file",
          "target": "components/ui/aspect-ratio/aspect-ratio.module.scss"
        },
        {
          "path": "packages/react/src/components/aspect-ratio/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "spinner",
      "type": "registry:ui",
      "title": "Spinner",
      "description": "Loading spinner component for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/spinner/spinner.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/spinner.module.scss",
          "type": "registry:file",
          "target": "components/ui/spinner/spinner.module.scss"
        },
        {
          "path": "packages/react/src/components/spinner/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "empty",
      "type": "registry:ui",
      "title": "Empty",
      "description": "Empty state primitives for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/empty/empty.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/empty.module.scss",
          "type": "registry:file",
          "target": "components/ui/empty/empty.module.scss"
        },
        {
          "path": "packages/react/src/components/empty/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "marker",
      "type": "registry:ui",
      "title": "Marker",
      "description": "Status marker component for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/marker/marker.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/marker.module.scss",
          "type": "registry:file",
          "target": "components/ui/marker/marker.module.scss"
        },
        {
          "path": "packages/react/src/components/marker/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "item",
      "type": "registry:ui",
      "title": "Item",
      "description": "Composable list item primitives for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/item/item.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/item.module.scss",
          "type": "registry:file",
          "target": "components/ui/item/item.module.scss"
        },
        {
          "path": "packages/react/src/components/item/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "button-group",
      "type": "registry:ui",
      "title": "Button Group",
      "description": "Grouped button container for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/button-group/button-group.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/button-group.module.scss",
          "type": "registry:file",
          "target": "components/ui/button-group/button-group.module.scss"
        },
        {
          "path": "packages/react/src/components/button-group/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "input-group",
      "type": "registry:ui",
      "title": "Input Group",
      "description": "Composable input group primitives for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "button",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/input-group/input-group.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/input-group.module.scss",
          "type": "registry:file",
          "target": "components/ui/input-group/input-group.module.scss"
        },
        {
          "path": "packages/react/src/components/input-group/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "native-select",
      "type": "registry:ui",
      "title": "Native Select",
      "description": "Native select with custom chevron for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/native-select/native-select.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/native-select.module.scss",
          "type": "registry:file",
          "target": "components/ui/native-select/native-select.module.scss"
        },
        {
          "path": "packages/react/src/components/native-select/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "field",
      "type": "registry:ui",
      "title": "Field",
      "description": "Field label/description/message wrapper for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/field/field.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/field.module.scss",
          "type": "registry:file",
          "target": "components/ui/field/field.module.scss"
        },
        {
          "path": "packages/react/src/components/field/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "toggle",
      "type": "registry:ui",
      "title": "Toggle",
      "description": "Toggle button with pressed state for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/toggle/toggle.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/toggle.module.scss",
          "type": "registry:file",
          "target": "components/ui/toggle/toggle.module.scss"
        },
        {
          "path": "packages/react/src/components/toggle/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "toggle-group",
      "type": "registry:ui",
      "title": "Toggle Group",
      "description": "Grouped toggle buttons for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/toggle-group/toggle-group.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/toggle-group.module.scss",
          "type": "registry:file",
          "target": "components/ui/toggle-group/toggle-group.module.scss"
        },
        {
          "path": "packages/react/src/components/toggle-group/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "tabs",
      "type": "registry:ui",
      "title": "Tabs",
      "description": "Tabs navigation primitives for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/tabs/tabs.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/tabs.module.scss",
          "type": "registry:file",
          "target": "components/ui/tabs/tabs.module.scss"
        },
        {
          "path": "packages/react/src/components/tabs/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "accordion",
      "type": "registry:ui",
      "title": "Accordion",
      "description": "Collapsible accordion for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/accordion/accordion.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/accordion.module.scss",
          "type": "registry:file",
          "target": "components/ui/accordion/accordion.module.scss"
        },
        {
          "path": "packages/react/src/components/accordion/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "radio-group",
      "type": "registry:ui",
      "title": "Radio Group",
      "description": "Radio group selection for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/radio-group/radio-group.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/radio-group.module.scss",
          "type": "registry:file",
          "target": "components/ui/radio-group/radio-group.module.scss"
        },
        {
          "path": "packages/react/src/components/radio-group/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "slider",
      "type": "registry:ui",
      "title": "Slider",
      "description": "Slider control for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/slider/slider.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/slider.module.scss",
          "type": "registry:file",
          "target": "components/ui/slider/slider.module.scss"
        },
        {
          "path": "packages/react/src/components/slider/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "scroll-area",
      "type": "registry:ui",
      "title": "Scroll Area",
      "description": "Custom scroll area for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/scroll-area/scroll-area.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/scroll-area.module.scss",
          "type": "registry:file",
          "target": "components/ui/scroll-area/scroll-area.module.scss"
        },
        {
          "path": "packages/react/src/components/scroll-area/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "tooltip",
      "type": "registry:ui",
      "title": "Tooltip",
      "description": "Tooltip overlay for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot",
        "react-dom"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/portal",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/tooltip/tooltip.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/tooltip.module.scss",
          "type": "registry:file",
          "target": "components/ui/tooltip/tooltip.module.scss"
        },
        {
          "path": "packages/react/src/components/tooltip/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "popover",
      "type": "registry:ui",
      "title": "Popover",
      "description": "Popover overlay for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot",
        "react-dom"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/portal",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/popover/popover.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/popover.module.scss",
          "type": "registry:file",
          "target": "components/ui/popover/popover.module.scss"
        },
        {
          "path": "packages/react/src/components/popover/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "hover-card",
      "type": "registry:ui",
      "title": "Hover Card",
      "description": "Hover card overlay for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot",
        "react-dom"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/portal",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/hover-card/hover-card.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/hover-card.module.scss",
          "type": "registry:file",
          "target": "components/ui/hover-card/hover-card.module.scss"
        },
        {
          "path": "packages/react/src/components/hover-card/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "dialog",
      "type": "registry:ui",
      "title": "Dialog",
      "description": "Modal dialog for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot",
        "react-dom"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "button",
        "@tile-ui/portal",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/dialog/dialog.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/dialog.module.scss",
          "type": "registry:file",
          "target": "components/ui/dialog/dialog.module.scss"
        },
        {
          "path": "packages/react/src/components/dialog/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "alert-dialog",
      "type": "registry:ui",
      "title": "Alert Dialog",
      "description": "Alert dialog for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot",
        "react-dom"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "button",
        "@tile-ui/portal",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/alert-dialog/alert-dialog.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/alert-dialog.module.scss",
          "type": "registry:file",
          "target": "components/ui/alert-dialog/alert-dialog.module.scss"
        },
        {
          "path": "packages/react/src/components/alert-dialog/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "sheet",
      "type": "registry:ui",
      "title": "Sheet",
      "description": "Side sheet overlay for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot",
        "react-dom"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/portal",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/sheet/sheet.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/sheet.module.scss",
          "type": "registry:file",
          "target": "components/ui/sheet/sheet.module.scss"
        },
        {
          "path": "packages/react/src/components/sheet/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "dropdown-menu",
      "type": "registry:ui",
      "title": "Dropdown Menu",
      "description": "Dropdown menu with checkbox and radio items for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot",
        "react-dom"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/portal",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/dropdown-menu/dropdown-menu.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/dropdown-menu.module.scss",
          "type": "registry:file",
          "target": "components/ui/dropdown-menu/dropdown-menu.module.scss"
        },
        {
          "path": "packages/react/src/components/dropdown-menu/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "context-menu",
      "type": "registry:ui",
      "title": "Context Menu",
      "description": "Right-click context menu for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot",
        "react-dom"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/portal",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/context-menu/context-menu.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/context-menu.module.scss",
          "type": "registry:file",
          "target": "components/ui/context-menu/context-menu.module.scss"
        },
        {
          "path": "packages/react/src/components/context-menu/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "menubar",
      "type": "registry:ui",
      "title": "Menubar",
      "description": "Horizontal menu bar for Tile UI.",
      "dependencies": [
        "react-dom"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/portal",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/menubar/menubar.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/menubar.module.scss",
          "type": "registry:file",
          "target": "components/ui/menubar/menubar.module.scss"
        },
        {
          "path": "packages/react/src/components/menubar/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "navigation-menu",
      "type": "registry:ui",
      "title": "Navigation Menu",
      "description": "Navigation menu with viewport for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot",
        "react-dom"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/navigation-menu/navigation-menu.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/navigation-menu.module.scss",
          "type": "registry:file",
          "target": "components/ui/navigation-menu/navigation-menu.module.scss"
        },
        {
          "path": "packages/react/src/components/navigation-menu/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "select",
      "type": "registry:ui",
      "title": "Select",
      "description": "Custom select dropdown for Tile UI.",
      "dependencies": [
        "react-dom"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/portal",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/select/select.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/select.module.scss",
          "type": "registry:file",
          "target": "components/ui/select/select.module.scss"
        },
        {
          "path": "packages/react/src/components/select/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "combobox",
      "type": "registry:ui",
      "title": "Combobox",
      "description": "Searchable combobox for Tile UI.",
      "dependencies": [
        "react-dom"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/portal",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/combobox/combobox.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/combobox.module.scss",
          "type": "registry:file",
          "target": "components/ui/combobox/combobox.module.scss"
        },
        {
          "path": "packages/react/src/components/combobox/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "command",
      "type": "registry:ui",
      "title": "Command",
      "description": "Command palette primitives for Tile UI.",
      "dependencies": [
        "react-dom"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/portal",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/command/command.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/command.module.scss",
          "type": "registry:file",
          "target": "components/ui/command/command.module.scss"
        },
        {
          "path": "packages/react/src/components/command/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "chart",
      "type": "registry:ui",
      "title": "Chart",
      "description": "Chart primitives for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/chart/chart.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/chart.module.scss",
          "type": "registry:file",
          "target": "components/ui/chart/chart.module.scss"
        },
        {
          "path": "packages/react/src/components/chart/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "calendar",
      "type": "registry:ui",
      "title": "Calendar",
      "description": "Calendar component for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/calendar/calendar.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/calendar.module.scss",
          "type": "registry:file",
          "target": "components/ui/calendar/calendar.module.scss"
        },
        {
          "path": "packages/react/src/components/calendar/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "drawer",
      "type": "registry:ui",
      "title": "Drawer",
      "description": "Drawer overlay for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot",
        "react-dom"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/portal",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/drawer/drawer.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/drawer.module.scss",
          "type": "registry:file",
          "target": "components/ui/drawer/drawer.module.scss"
        },
        {
          "path": "packages/react/src/components/drawer/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "form",
      "type": "registry:ui",
      "title": "Form",
      "description": "Form primitives for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "label",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/form/form.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/form.module.scss",
          "type": "registry:file",
          "target": "components/ui/form/form.module.scss"
        },
        {
          "path": "packages/react/src/components/form/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "sidebar",
      "type": "registry:ui",
      "title": "Sidebar",
      "description": "Sidebar layout for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "button",
        "input",
        "separator",
        "sheet",
        "skeleton",
        "tooltip",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/sidebar/sidebar.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/sidebar.module.scss",
          "type": "registry:file",
          "target": "components/ui/sidebar/sidebar.module.scss"
        },
        {
          "path": "packages/react/src/components/sidebar/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "carousel",
      "type": "registry:ui",
      "title": "Carousel",
      "description": "Carousel component for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "button",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/carousel/carousel.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/carousel.module.scss",
          "type": "registry:file",
          "target": "components/ui/carousel/carousel.module.scss"
        },
        {
          "path": "packages/react/src/components/carousel/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "resizable",
      "type": "registry:ui",
      "title": "Resizable",
      "description": "Resizable panel group for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/resizable/resizable.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/resizable.module.scss",
          "type": "registry:file",
          "target": "components/ui/resizable/resizable.module.scss"
        },
        {
          "path": "packages/react/src/components/resizable/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "attachment",
      "type": "registry:ui",
      "title": "Attachment",
      "description": "Attachment primitives for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "button",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/attachment/attachment.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/attachment.module.scss",
          "type": "registry:file",
          "target": "components/ui/attachment/attachment.module.scss"
        },
        {
          "path": "packages/react/src/components/attachment/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "bubble",
      "type": "registry:ui",
      "title": "Bubble",
      "description": "Bubble chat primitives for Tile UI.",
      "dependencies": [
        "@radix-ui/react-slot"
      ],
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/bubble/bubble.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/bubble.module.scss",
          "type": "registry:file",
          "target": "components/ui/bubble/bubble.module.scss"
        },
        {
          "path": "packages/react/src/components/bubble/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "direction",
      "type": "registry:ui",
      "title": "Direction",
      "description": "Direction provider for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/direction/direction.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/direction.module.scss",
          "type": "registry:file",
          "target": "components/ui/direction/direction.module.scss"
        },
        {
          "path": "packages/react/src/components/direction/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "message",
      "type": "registry:ui",
      "title": "Message",
      "description": "Message primitives for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/message/message.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/message.module.scss",
          "type": "registry:file",
          "target": "components/ui/message/message.module.scss"
        },
        {
          "path": "packages/react/src/components/message/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "message-scroller",
      "type": "registry:ui",
      "title": "Message Scroller",
      "description": "Message scroller for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/message-scroller/message-scroller.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/message-scroller.module.scss",
          "type": "registry:file",
          "target": "components/ui/message-scroller/message-scroller.module.scss"
        },
        {
          "path": "packages/react/src/components/message-scroller/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "sonner",
      "type": "registry:ui",
      "title": "Sonner",
      "description": "Toast notifications for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/sonner/sonner.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/sonner.module.scss",
          "type": "registry:file",
          "target": "components/ui/sonner/sonner.module.scss"
        },
        {
          "path": "packages/react/src/components/sonner/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "input-otp",
      "type": "registry:ui",
      "title": "Input OTP",
      "description": "One-time password input for Tile UI.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/input-otp/input-otp.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/styles/scss/components/input-otp.module.scss",
          "type": "registry:file",
          "target": "components/ui/input-otp/input-otp.module.scss"
        },
        {
          "path": "packages/react/src/components/input-otp/index.ts",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "liveline",
      "type": "registry:ui",
      "title": "Liveline",
      "description": "Real-time React canvas chart with line, multi-series, candlestick, and market-data modes.",
      "devDependencies": [
        "sass"
      ],
      "registryDependencies": [
        "@tile-ui/liveline-core",
        "@tile-ui/styles"
      ],
      "files": [
        {
          "path": "packages/react/src/components/liveline/liveline.tsx",
          "type": "registry:ui"
        },
        {
          "path": "packages/react/src/components/liveline/liveline-transition.tsx",
          "type": "registry:ui",
          "target": "components/ui/liveline/liveline-transition.tsx"
        },
        {
          "path": "packages/styles/scss/components/liveline.module.scss",
          "type": "registry:file",
          "target": "components/ui/liveline/liveline.module.scss"
        },
        {
          "path": "packages/react/src/components/liveline/index.ts",
          "type": "registry:ui"
        }
      ]
    }
  ]
}
