rdesign/frontend/node_modules/@copilotkit/a2ui-renderer/dist/react-renderer/hooks/useA2UI.cjs.map

1 line
2.1 KiB
Plaintext

{"version":3,"file":"useA2UI.cjs","names":["useA2UIActions","useA2UIState"],"sources":["../../../src/react-renderer/hooks/useA2UI.ts"],"sourcesContent":["import type { Types } from \"@a2ui/lit/0.8\";\nimport { useA2UIActions, useA2UIState } from \"../core/A2UIProvider\";\n\n/**\n * Result returned by the useA2UI hook.\n */\nexport interface UseA2UIResult {\n /** Process incoming server messages */\n processMessages: (messages: Types.ServerToClientMessage[]) => void;\n\n /** Get a surface by ID */\n getSurface: (surfaceId: string) => Types.Surface | undefined;\n\n /** Get all surfaces */\n getSurfaces: () => ReadonlyMap<string, Types.Surface>;\n\n /** Clear all surfaces */\n clearSurfaces: () => void;\n\n /** The current version number (increments on state changes) */\n version: number;\n}\n\n/**\n * Main API hook for A2UI. Provides methods to process messages\n * and access surface state.\n *\n * Note: This hook subscribes to state changes. Components using this\n * will re-render when the A2UI state changes. For action-only usage\n * (no re-renders), use useA2UIActions() instead.\n *\n * @returns Object with message processing and surface access methods\n *\n * @example\n * ```tsx\n * function ChatApp() {\n * const { processMessages, getSurface } = useA2UI();\n *\n * useEffect(() => {\n * const ws = new WebSocket('wss://agent.example.com');\n * ws.onmessage = (event) => {\n * const messages = JSON.parse(event.data);\n * processMessages(messages);\n * };\n * return () => ws.close();\n * }, [processMessages]);\n *\n * return <A2UIRenderer surfaceId=\"main\" />;\n * }\n * ```\n */\nexport function useA2UI(): UseA2UIResult {\n const actions = useA2UIActions();\n const state = useA2UIState();\n\n return {\n processMessages: actions.processMessages,\n getSurface: actions.getSurface,\n getSurfaces: actions.getSurfaces,\n clearSurfaces: actions.clearSurfaces,\n version: state.version,\n };\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmDA,SAAgB,UAAyB;CACvC,MAAM,UAAUA,qCAAgB;CAChC,MAAM,QAAQC,mCAAc;AAE5B,QAAO;EACL,iBAAiB,QAAQ;EACzB,YAAY,QAAQ;EACpB,aAAa,QAAQ;EACrB,eAAe,QAAQ;EACvB,SAAS,MAAM;EAChB"}