This commit is contained in:
34
node_modules/use-composed-ref/dist/use-composed-ref.cjs.js
generated
vendored
Normal file
34
node_modules/use-composed-ref/dist/use-composed-ref.cjs.js
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', { value: true });
|
||||
|
||||
var React = require('react');
|
||||
|
||||
var updateRef = function updateRef(ref, value) {
|
||||
if (typeof ref === 'function') {
|
||||
ref(value);
|
||||
return;
|
||||
}
|
||||
ref.current = value;
|
||||
};
|
||||
|
||||
var useComposedRef = function useComposedRef(libRef, userRef) {
|
||||
var prevUserRef = React.useRef();
|
||||
return React.useCallback(function (instance) {
|
||||
libRef.current = instance;
|
||||
|
||||
if (prevUserRef.current) {
|
||||
updateRef(prevUserRef.current, null);
|
||||
}
|
||||
|
||||
prevUserRef.current = userRef;
|
||||
|
||||
if (!userRef) {
|
||||
return;
|
||||
}
|
||||
|
||||
updateRef(userRef, instance);
|
||||
}, [userRef]);
|
||||
};
|
||||
|
||||
exports.default = useComposedRef;
|
||||
30
node_modules/use-composed-ref/dist/use-composed-ref.esm.js
generated
vendored
Normal file
30
node_modules/use-composed-ref/dist/use-composed-ref.esm.js
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
import { useRef, useCallback } from 'react';
|
||||
|
||||
var updateRef = function updateRef(ref, value) {
|
||||
if (typeof ref === 'function') {
|
||||
ref(value);
|
||||
return;
|
||||
}
|
||||
ref.current = value;
|
||||
};
|
||||
|
||||
var useComposedRef = function useComposedRef(libRef, userRef) {
|
||||
var prevUserRef = useRef();
|
||||
return useCallback(function (instance) {
|
||||
libRef.current = instance;
|
||||
|
||||
if (prevUserRef.current) {
|
||||
updateRef(prevUserRef.current, null);
|
||||
}
|
||||
|
||||
prevUserRef.current = userRef;
|
||||
|
||||
if (!userRef) {
|
||||
return;
|
||||
}
|
||||
|
||||
updateRef(userRef, instance);
|
||||
}, [userRef]);
|
||||
};
|
||||
|
||||
export default useComposedRef;
|
||||
Reference in New Issue
Block a user