@stardust-ui/react-component-ref
Version:
A set of components and utils to deal with React refs.
32 lines (26 loc) • 666 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var nullRefObject = {
current: null // A map of created ref objects to provide memoization.
};
var refObjects = new WeakMap();
/** Creates a React ref object from existing DOM node. */
var toRefObject = function toRefObject(node) {
// A "null" is not valid key for a WeakMap
if (node === null) {
return nullRefObject;
}
if (refObjects.has(node)) {
return refObjects.get(node);
}
var refObject = {
current: node
};
refObjects.set(node, refObject);
return refObject;
};
var _default = toRefObject;
exports.default = _default;
;