import defaultMdxComponents from 'fumadocs-ui/mdx'; import type { MDXComponents } from 'mdx/types'; import type { ComponentProps } from 'react'; import { Accordion as BaseAccordion, Accordions } from 'fumadocs-ui/components/accordion'; import { Tabs, Tab, TabsList, TabsTrigger, TabsContent } from 'fumadocs-ui/components/tabs'; import { Callout } from '@/components/callout'; import { Step, Steps } from 'fumadocs-ui/components/steps'; import { Card, Cards } from 'fumadocs-ui/components/card'; import { ImageZoom } from 'fumadocs-ui/components/image-zoom'; import { Heading } from '@/components/heading'; import { YouTube } from '@/components/youtube'; import { ProviderCard, ProviderGrid } from '@/components/provider-card'; import { FrameworkSelector, QuickstartFlow, FrameworkOption } from '@/components/quickstart'; import { IntegrationTabs, IntegrationContent } from '@/components/quickstart/integration-tabs'; import { ToolTypeFlow, ToolTypeOption } from '@/components/tool-type-selector'; import { ConnectFlow, ConnectClientOption } from '@/components/connect-flow'; import { Figure } from '@/components/figure'; import { StepTitle } from '@/components/step-title'; import { Video } from '@/components/video'; import { CapabilityCard, CapabilityList } from '@/components/capability-card'; import { TemplateCard, TemplateGrid } from '@/components/template-card'; import { ToolkitsLanding } from '@/components/toolkits/toolkits-landing'; import { ManagedAuthList } from '@/components/toolkits/managed-auth-list'; import { Mermaid } from '@/components/mermaid'; import { AIToolsBanner } from '@/components/ai-tools-banner'; import { DocsHero } from '@/components/docs-hero'; import { HomeFeatures } from '@/components/home-features'; import { SessionFlow } from '@/components/session-flow'; import { TriggersFlow } from '@/components/triggers-flow'; import { SlackBotFlow } from '@/components/slack-bot-flow'; import { LocalWorkbenchFlow } from '@/components/local-workbench-flow'; import { LocalSandboxBoundary } from '@/components/local-sandbox-boundary'; import { FileBuildup } from '@/components/file-buildup'; import { RepoBrowser } from '@/components/repo-browser'; import { AppLogo } from '@/components/standup-example'; import { ImessageFlow } from '@/components/imessage-flow'; import { WorkbenchFlow } from '@/components/workbench-flow'; import { AuthConfigFlow } from '@/components/auth-config-flow'; import { WhiteLabelFlow } from '@/components/white-label-flow'; import { ImportConnectionFlow } from '@/components/import-connection-flow'; import { HomeSurfaces } from '@/components/home-surfaces'; import { HomeResources } from '@/components/home-resources'; import { Glossary, GlossaryTerm } from '@/components/glossary'; import { ApiBaseUrl } from '@/components/api-base-url'; import { ApiEndpointsTable } from '@/components/api-endpoints-table'; import { ClaudeMockUI } from '@/components/claude-mock-ui'; import { InChatAuthTerminal } from '@/components/in-chat-auth-terminal'; import { MediaSplit } from '@/components/media-split'; import { PackageInstall } from '@/components/package-install'; import { ManageConnectionsVisual } from '@/components/manage-connections-visual'; import { ConnectionRefreshVisual } from '@/components/connection-refresh-visual'; import { ShieldCheck, Route as RouteIcon, Key, Search, Wrench, Database, Zap, Rocket, Code, Blocks, Plug, Play, Terminal, Palette, BookOpen, Monitor, MessageCircle, LayoutDashboard, } from 'lucide-react'; function slugify(text: string): string { return text.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/(^-|-$)/g, ''); } export function Accordion({ id, title, ...props }: ComponentProps) { return ; } export { Accordions }; export function getMDXComponents(components?: MDXComponents): MDXComponents { return { ...defaultMdxComponents, h2: (props) => , h3: (props) => , h4: (props) => , img: (props) => , YouTube, Tabs, Tab, TabsList, TabsTrigger, TabsContent, Accordion, Accordions, Callout, Step, Steps, Card, Cards, ProviderCard, ProviderGrid, FrameworkSelector, QuickstartFlow, FrameworkOption, IntegrationTabs, IntegrationContent, ToolTypeFlow, ToolTypeOption, ConnectFlow, ConnectClientOption, Figure, Video, CapabilityCard, CapabilityList, TemplateCard, TemplateGrid, ToolkitsLanding, ManagedAuthList, Mermaid, AIToolsBanner, DocsHero, HomeFeatures, SessionFlow, TriggersFlow, SlackBotFlow, LocalWorkbenchFlow, LocalSandboxBoundary, FileBuildup, RepoBrowser, AppLogo, ImessageFlow, WorkbenchFlow, AuthConfigFlow, WhiteLabelFlow, ImportConnectionFlow, HomeSurfaces, HomeResources, StepTitle, Glossary, GlossaryTerm, ApiBaseUrl, ApiEndpointsTable, ClaudeMockUI, InChatAuthTerminal, MediaSplit, PackageInstall, ManageConnectionsVisual, ConnectionRefreshVisual, // Lucide icons ShieldCheck, RouteIcon, Key, Search, Wrench, Database, Zap, Rocket, Code, Blocks, Plug, Play, Terminal, Palette, BookOpen, Monitor, MessageCircle, LayoutDashboard, ...components, }; }