Files
SnowLuma/.pnpm-store/v11/files/97/744084c5d64801ffd37389fb9d0b27ec60439aa7b779be75bcbf0e35dc637d507531ad774a2edb2b5a15493134207397d7b7322cdd8060f82056c0d037f2f6
T
TanTan 2a69b23b47
Dev Build / cleanup (push) Waiting to run
Dev Build / typecheck (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:27:07 +08:00

38 lines
1.4 KiB
Plaintext

/**
* React utilities for building MCP Apps.
*
* This module provides React hooks and utilities for easily building
* interactive MCP Apps using React. This is optional - the core SDK
* ({@link App `App`}, {@link PostMessageTransport `PostMessageTransport`}) is framework-agnostic and can be
* used with any UI framework or vanilla JavaScript.
*
* ## Main Exports
*
* - {@link useApp `useApp`} - React hook to create and connect an MCP App
* - {@link useHostStyleVariables `useHostStyleVariables`} - React hook to apply host style variables and theme
* - {@link useHostFonts `useHostFonts`} - React hook to apply host fonts
* - {@link useDocumentTheme `useDocumentTheme`} - React hook for reactive document theme
* - {@link useAutoResize `useAutoResize`} - React hook for manual auto-resize control (rarely needed)
*
* @module @modelcontextprotocol/ext-apps/react
*
* @example Basic React App
* ```tsx source="./index.examples.tsx#index_basicReactApp"
* function MyApp() {
* const { app, isConnected, error } = useApp({
* appInfo: { name: "MyApp", version: "1.0.0" },
* capabilities: {},
* });
*
* if (error) return <div>Error: {error.message}</div>;
* if (!isConnected) return <div>Connecting...</div>;
*
* return <div>Connected!</div>;
* }
* ```
*/
export * from "./useApp.js";
export * from "./useAutoResize.js";
export * from "./useDocumentTheme.js";
export * from "./useHostStyles.js";