@assistant-ui/react
Version:
Typescript/React library for AI Chat
23 lines • 1.14 kB
JavaScript
"use client";
import { jsx } from "react/jsx-runtime";
import { useComposedRefs } from "@radix-ui/react-compose-refs";
import { Primitive } from "@radix-ui/react-primitive";
import { forwardRef } from "react";
import { useThreadViewportAutoScroll } from "./useThreadViewportAutoScroll";
import { ThreadViewportProvider } from "../../context/providers/ThreadViewportProvider";
const ThreadPrimitiveViewportScrollable = forwardRef(({ autoScroll, children, ...rest }, forwardedRef) => {
const autoScrollRef = useThreadViewportAutoScroll({
autoScroll
});
const ref = useComposedRefs(forwardedRef, autoScrollRef);
return /* @__PURE__ */ jsx(Primitive.div, { ...rest, ref, children });
});
ThreadPrimitiveViewportScrollable.displayName = "ThreadPrimitive.ViewportScrollable";
const ThreadPrimitiveViewport = forwardRef((props, ref) => {
return /* @__PURE__ */ jsx(ThreadViewportProvider, { children: /* @__PURE__ */ jsx(ThreadPrimitiveViewportScrollable, { ...props, ref }) });
});
ThreadPrimitiveViewport.displayName = "ThreadPrimitive.Viewport";
export {
ThreadPrimitiveViewport
};
//# sourceMappingURL=ThreadViewport.js.map