UNPKG

@assistant-ui/react

Version:

Open-source TypeScript/React library for building production-grade AI chat experiences

31 lines (30 loc) • 904 B
"use client"; import { useThreadViewport } from "../../context/react/ThreadViewportContext.js"; import { c } from "@assistant-ui/tap/react-shim/compiler-runtime"; import { useEffect } from "@assistant-ui/tap/react-shim"; import { useCallbackRef } from "radix-ui/internal"; // src/utils/hooks/useOnScrollToBottom.ts const useOnScrollToBottom = (callback) => { const $ = c(4); const callbackRef = useCallbackRef(callback); const onScrollToBottom = useThreadViewport(_temp); let t0; let t1; if ($[0] !== callbackRef || $[1] !== onScrollToBottom) { t0 = () => onScrollToBottom(callbackRef); t1 = [onScrollToBottom, callbackRef]; $[0] = callbackRef; $[1] = onScrollToBottom; $[2] = t0; $[3] = t1; } else { t0 = $[2]; t1 = $[3]; } useEffect(t0, t1); }; function _temp(vp) { return vp.onScrollToBottom; } export { useOnScrollToBottom }; //# sourceMappingURL=useOnScrollToBottom.js.map