@mantine/hooks
Version:
A collection of 50+ hooks for state and UI management
22 lines (19 loc) • 525 B
JavaScript
'use client';
import { useCallback } from 'react';
function assignRef(ref, value) {
if (typeof ref === "function") {
ref(value);
} else if (typeof ref === "object" && ref !== null && "current" in ref) {
ref.current = value;
}
}
function mergeRefs(...refs) {
return (node) => {
refs.forEach((ref) => assignRef(ref, node));
};
}
function useMergedRef(...refs) {
return useCallback(mergeRefs(...refs), refs);
}
export { assignRef, mergeRefs, useMergedRef };
//# sourceMappingURL=use-merged-ref.mjs.map