UNPKG

666 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = void 0;
7var nullRefObject = {
8 current: null // A map of created ref objects to provide memoization.
9
10};
11var refObjects = new WeakMap();
12/** Creates a React ref object from existing DOM node. */
13
14var toRefObject = function toRefObject(node) {
15 // A "null" is not valid key for a WeakMap
16 if (node === null) {
17 return nullRefObject;
18 }
19
20 if (refObjects.has(node)) {
21 return refObjects.get(node);
22 }
23
24 var refObject = {
25 current: node
26 };
27 refObjects.set(node, refObject);
28 return refObject;
29};
30
31var _default = toRefObject;
32exports.default = _default;
\No newline at end of file