UNPKG

@assistant-ui/react

Version:

Typescript/React library for AI Chat

28 lines 993 B
"use client"; import { jsx } from "react/jsx-runtime"; import { useEffect, useState } from "react"; import { create } from "zustand"; import { ThreadListItemContext } from "../react/ThreadListItemContext"; import { writableStore } from "../ReadonlyStore"; import { ensureBinding } from "../react/utils/ensureBinding"; const useThreadListItemRuntimeStore = (runtime) => { const [store] = useState(() => create(() => runtime)); useEffect(() => { ensureBinding(runtime); writableStore(store).setState(runtime, true); }, [runtime, store]); return store; }; const ThreadListItemRuntimeProvider = ({ runtime, children }) => { const useThreadListItemRuntime = useThreadListItemRuntimeStore(runtime); const [context] = useState(() => { return { useThreadListItemRuntime }; }); return /* @__PURE__ */ jsx(ThreadListItemContext.Provider, { value: context, children }); }; export { ThreadListItemRuntimeProvider }; //# sourceMappingURL=ThreadListItemRuntimeProvider.js.map