UNPKG

@assistant-ui/react

Version:

TypeScript/React library for AI Chat

41 lines (40 loc) 1.23 kB
"use client"; // src/context/providers/AttachmentProvider.tsx import { useMemo } from "react"; import { AssistantProvider, useAssistantApi, createAssistantApiField } from "../react/AssistantApiContext.js"; import { jsx } from "react/jsx-runtime"; var MessageAttachmentByIndexProvider = ({ index, children }) => { const api = useAssistantApi(); const api2 = useMemo(() => { return { attachment: createAssistantApiField({ source: "message", query: { type: "index", index }, get: () => api.message().attachment({ index }) }) }; }, [api, index]); return /* @__PURE__ */ jsx(AssistantProvider, { api: api2, children }); }; var ComposerAttachmentByIndexProvider = ({ index, children }) => { const api = useAssistantApi(); const api2 = useMemo(() => { return { attachment: createAssistantApiField({ source: "composer", query: { type: "index", index }, get: () => api.composer().attachment({ index }) }) }; }, [api, index]); return /* @__PURE__ */ jsx(AssistantProvider, { api: api2, children }); }; export { ComposerAttachmentByIndexProvider, MessageAttachmentByIndexProvider }; //# sourceMappingURL=AttachmentProvider.js.map