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
858 B
JSON

{
"name": "code-block-demo",
"registryDependencies": [
"code-block"
],
"files": [
{
"name": "code-block-demo.tsx",
"content": "import { CodeBlock } from \"@/registry/default/ui/code-block\"\n\nexport default function CodeBlockDemo() {\n const sampleCode = `function fibonacci(n) {\n if (n <= 1) {\n return n\n }\n return fibonacci(n - 1) + fibonacci(n - 2)\n}\n\n// Calculate the 10th Fibonacci number\nconst result = fibonacci(10)\nconsole.log(result) // Output: 55`\n\n return (\n <div className=\"w-full\">\n <CodeBlock\n code={sampleCode}\n language=\"javascript\"\n filename=\"fibonacci.js\"\n theme=\"dark\"\n showLineNumbers={true}\n showCopyButton={true}\n highlightLines={[6, 7]}\n />\n </div>\n )\n}\n"
}
],
"type": "components:example"
}