UNPKG

@assistant-ui/react

Version:

React components for AI chat.

40 lines (39 loc) 1.13 kB
"use client"; // src/context/react/MessageContext.ts import { createContext } from "react"; import { createContextHook } from "./utils/createContextHook.mjs"; import { createContextStoreHook } from "./utils/createContextStoreHook.mjs"; var MessageContext = createContext(null); var useMessageContext = createContextHook( MessageContext, "a component passed to <ThreadPrimitive.Messages components={...} />" ); function useMessageRuntime(options) { const context = useMessageContext(options); if (!context) return null; return context.useMessageRuntime(); } var { useMessage, useMessageStore } = createContextStoreHook( useMessageContext, "useMessage" ); var { useMessageUtils, useMessageUtilsStore } = createContextStoreHook( useMessageContext, "useMessageUtils" ); var { useEditComposer, useEditComposerStore } = createContextStoreHook( useMessageContext, "useEditComposer" ); export { MessageContext, useEditComposer, useEditComposerStore, useMessage, useMessageContext, useMessageRuntime, useMessageStore, useMessageUtils, useMessageUtilsStore }; //# sourceMappingURL=MessageContext.mjs.map