Files
docs/apps/bot-docs/mdx-components.tsx
zeekay d936a062bc feat: add bot-docs app — Hanzo Bot documentation site
Fumadocs-based docs site migrated from OpenClaw (285 MDX files, 15 categories).
Rebranded to Hanzo Bot with red theme, landing page, CI workflow.

- 261 static pages (install, concepts, CLI, channels, providers, tools, gateway, etc.)
- Mintlify compatibility components (CardGroup, Card, Info, Warning, Note)
- CI: deploy-bot-docs.yml builds + pushes to GHCR + deploys to K8s
- Static export via nginx:alpine Docker image
- Deploys to docs.hanzo.bot
2026-02-13 12:20:57 -08:00

47 lines
1.3 KiB
TypeScript

import type { MDXComponents } from 'mdx/types';
import type { FC, ReactNode } from 'react';
import defaultMdxComponents from '@hanzo/docs-base-ui/mdx';
import { Tab, Tabs } from '@hanzo/docs-base-ui/components/tabs';
import { Callout } from '@hanzo/docs-base-ui/components/callout';
import { Step, Steps } from '@hanzo/docs-base-ui/components/steps';
import { Card, Cards } from '@hanzo/docs-base-ui/components/card';
import { File, Folder, Files } from '@hanzo/docs-base-ui/components/files';
import { Accordion, Accordions } from '@hanzo/docs-base-ui/components/accordion';
// Mintlify compatibility wrappers
const CardGroup: FC<{ cols?: number; children?: ReactNode }> = ({ children }) => (
<Cards>{children}</Cards>
);
const Info: FC<{ children?: ReactNode }> = ({ children }) => (
<Callout type="info">{children}</Callout>
);
const Warning: FC<{ children?: ReactNode }> = ({ children }) => (
<Callout type="warn">{children}</Callout>
);
const Note: FC<{ children?: ReactNode }> = ({ children }) => (
<Callout>{children}</Callout>
);
export function getMDXComponents(components?: MDXComponents): MDXComponents {
return {
...defaultMdxComponents,
Tab,
Tabs,
Callout,
Step,
Steps,
Card,
Cards,
CardGroup,
Info,
Warning,
Note,
File,
Folder,
Files,
Accordion,
Accordions,
...components,
};
}