@assistant-ui/react
Version:
Typescript/React library for AI Chat
28 lines • 993 B
JavaScript
"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