UNPKG

@copilotkit/react-core

Version:

<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />

59 lines (57 loc) 1.51 kB
import { __spreadProps, __spreadValues } from "./chunk-SKC7AJIV.mjs"; // src/context/coagent-state-renders-context.tsx import { createContext, useContext, useCallback, useState, useRef } from "react"; import { jsx } from "react/jsx-runtime"; var CoAgentStateRendersContext = createContext( void 0 ); function CoAgentStateRendersProvider({ children }) { const [coAgentStateRenders, setCoAgentStateRenders] = useState({}); const setCoAgentStateRender = useCallback((id, stateRender) => { setCoAgentStateRenders((prevPoints) => __spreadProps(__spreadValues({}, prevPoints), { [id]: stateRender })); }, []); const removeCoAgentStateRender = useCallback((id) => { setCoAgentStateRenders((prevPoints) => { const newPoints = __spreadValues({}, prevPoints); delete newPoints[id]; return newPoints; }); }, []); const claimsRef = useRef({}); return /* @__PURE__ */ jsx( CoAgentStateRendersContext.Provider, { value: { coAgentStateRenders, setCoAgentStateRender, removeCoAgentStateRender, claimsRef }, children } ); } function useCoAgentStateRenders() { const context = useContext(CoAgentStateRendersContext); if (!context) { throw new Error("useCoAgentStateRenders must be used within CoAgentStateRendersProvider"); } return context; } export { CoAgentStateRendersContext, CoAgentStateRendersProvider, useCoAgentStateRenders }; //# sourceMappingURL=chunk-FDOMAPJY.mjs.map