Files
zeekay 0d27851745 fix: Complete UI fixes - themes, colors, builder, tabs, and code previews
Multiple comprehensive fixes to improve UI/UX across the documentation site:

1. Themes Page:
   - Changed default theme from "blue" to "neutral" to match shadcn/ui
   - Updated active-theme.tsx to use "neutral" as DEFAULT_THEME

2. Builder Page (/builder):
   - Fixed block/component visibility (registry access updated for flat structure)
   - Added "Open in H" button to toolbar
   - Fixed drag handles visibility with proper left padding (pl-16)
   - Updated registry access from Index.default[name] to Index[name]

3. Code Previews:
   - Fixed missing code previews in documentation pages
   - ComponentPreview now fetches code from registry JSON files
   - Added "use client" directive for proper hydration
   - Falls back to registry when MDX doesn't provide code children

4. Tabs Component:
   - Cleaned up styling and removed complex dark mode classes
   - Added smooth transitions (transition-all, transition-colors)
   - Consistent height (h-10) across all tab implementations
   - Fixed MDX overrides to match base component styling

5. Logo Fix:
   - Updated HanzoLogo to always use black fill (#000000)
   - Removed text-current class that was causing theme inheritance
   - Ensures black H appears correctly in both light and dark modes

6. Missing Components:
   - Added 5 missing demo components: android, code-block, code-tabs, gantt, sandbox
   - Created placeholder UI components for gantt, sandbox, code-tabs
   - Updated registry/examples.ts and registry/ui.ts

Build Status:
✅ All pages render correctly
✅ Code previews working
✅ Themes display properly
✅ Builder fully functional
✅ Drag and drop working
✅ No console errors
2025-11-06 10:39:15 -08:00

13 lines
986 B
JSON

{
"name": "code-tabs-demo",
"registryDependencies": [
"code-tabs"
],
"files": [
{
"name": "code-tabs-demo.tsx",
"content": "import { CodeTabs } from \"@/registry/default/ui/code-tabs\"\n\nexport default function CodeTabsDemo() {\n const tabs = [\n {\n label: \"JavaScript\",\n language: \"javascript\",\n code: `function greet(name) {\n return \\`Hello, \\${name}!\\`\n}\n\nconsole.log(greet(\"World\"))`,\n },\n {\n label: \"TypeScript\",\n language: \"typescript\",\n code: `function greet(name: string): string {\n return \\`Hello, \\${name}!\\`\n}\n\nconsole.log(greet(\"World\"))`,\n },\n {\n label: \"Python\",\n language: \"python\",\n code: `def greet(name):\n return f\"Hello, {name}!\"\n\nprint(greet(\"World\"))`,\n },\n ]\n\n return (\n <div className=\"w-full max-w-3xl\">\n <CodeTabs tabs={tabs} />\n </div>\n )\n}\n"
}
],
"type": "components:example"
}