mdx.tsx 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import defaultMdxComponents from 'fumadocs-ui/mdx';
  2. import { Tab, Tabs } from 'fumadocs-ui/components/tabs';
  3. import { Step, Steps } from 'fumadocs-ui/components/steps';
  4. import { Mermaid } from '@/components/mdx/mermaid';
  5. import { RealityConfigGenerator } from '@/components/tools/reality-config-generator';
  6. import { ShareLinkInspector } from '@/components/tools/share-link-inspector';
  7. import { InstallCommandBuilder } from '@/components/tools/install-command-builder';
  8. import { ReverseProxyGenerator } from '@/components/tools/reverse-proxy-generator';
  9. import { ProtocolWizard } from '@/components/tools/protocol-wizard';
  10. import { FirewallRulesGenerator } from '@/components/tools/firewall-rules-generator';
  11. import { OutboundGenerator } from '@/components/tools/outbound-generator';
  12. import { RoutingBuilder } from '@/components/tools/routing-builder';
  13. import { SubscriptionBuilder } from '@/components/tools/subscription-builder';
  14. import { TelegramSetupHelper } from '@/components/tools/telegram-setup-helper';
  15. import { ApiRequestBuilder } from '@/components/tools/api-request-builder';
  16. import { OpenAPIPage } from '@/components/openapi-page';
  17. import type { MDXComponents } from 'mdx/types';
  18. export function getMDXComponents(components?: MDXComponents) {
  19. return {
  20. ...defaultMdxComponents,
  21. Tab,
  22. Tabs,
  23. Step,
  24. Steps,
  25. Mermaid,
  26. RealityConfigGenerator,
  27. ShareLinkInspector,
  28. InstallCommandBuilder,
  29. ReverseProxyGenerator,
  30. ProtocolWizard,
  31. FirewallRulesGenerator,
  32. OutboundGenerator,
  33. RoutingBuilder,
  34. SubscriptionBuilder,
  35. TelegramSetupHelper,
  36. ApiRequestBuilder,
  37. OpenAPIPage,
  38. ...components,
  39. } satisfies MDXComponents;
  40. }
  41. export const useMDXComponents = getMDXComponents;
  42. declare global {
  43. type MDXProvidedComponents = ReturnType<typeof getMDXComponents>;
  44. }