UNPKG

@assistant-ui/react

Version:

Typescript/React library for AI Chat

25 lines (24 loc) 1.19 kB
"use client"; // src/primitives/thread/ThreadViewport.tsx import { useComposedRefs } from "@radix-ui/react-compose-refs"; import { Primitive } from "@radix-ui/react-primitive"; import { forwardRef } from "react"; import { useThreadViewportAutoScroll } from "./useThreadViewportAutoScroll.mjs"; import { ThreadViewportProvider } from "../../context/providers/ThreadViewportProvider.mjs"; import { jsx } from "react/jsx-runtime"; var 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"; var ThreadPrimitiveViewport = forwardRef((props, ref) => { return /* @__PURE__ */ jsx(ThreadViewportProvider, { children: /* @__PURE__ */ jsx(ThreadPrimitiveViewportScrollable, { ...props, ref }) }); }); ThreadPrimitiveViewport.displayName = "ThreadPrimitive.Viewport"; export { ThreadPrimitiveViewport }; //# sourceMappingURL=ThreadViewport.mjs.map