@assistant-ui/react
Version:
Typescript/React library for AI Chat
21 lines • 446 B
JavaScript
// src/utils/hooks/useManagedRef.ts
import { useCallback, useRef } from "react";
var useManagedRef = (callback) => {
const cleanupRef = useRef(void 0);
const ref = useCallback(
(el) => {
if (cleanupRef.current) {
cleanupRef.current();
}
if (el) {
cleanupRef.current = callback(el);
}
},
[callback]
);
return ref;
};
export {
useManagedRef
};
//# sourceMappingURL=useManagedRef.mjs.map