"use client"; import { createContext } from "react"; import type { ReadonlyStore } from "../ReadonlyStore"; import type { UseBoundStore } from "zustand"; import { createContextHook } from "./utils/createContextHook"; import { createContextStoreHook } from "./utils/createContextStoreHook"; import type { ThreadViewportState } from "../stores/ThreadViewport"; export type ThreadViewportContextValue = { useThreadViewport: UseBoundStore>; }; export const ThreadViewportContext = createContext(null); const useThreadViewportContext = createContextHook( ThreadViewportContext, "ThreadPrimitive.Viewport", ); export const { useThreadViewport, useThreadViewportStore } = createContextStoreHook(useThreadViewportContext, "useThreadViewport");