|
1234567891011121314151617181920212223242526272829303132333435363738 |
- function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
-
- export function fillRef(ref, node) {
- if (typeof ref === 'function') {
- ref(node);
- } else if (_typeof(ref) === 'object' && ref && 'current' in ref) {
- ref.current = node;
- }
- }
- /**
- * Merge refs into one ref function to support ref passing.
- */
-
- export function composeRef() {
- for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {
- refs[_key] = arguments[_key];
- }
-
- return function (node) {
- refs.forEach(function (ref) {
- fillRef(ref, node);
- });
- };
- }
- export function supportRef(nodeOrComponent) {
- // Function component node
- if (nodeOrComponent.type && nodeOrComponent.type.prototype && !nodeOrComponent.type.prototype.render) {
- return false;
- } // Class component
-
-
- if (typeof nodeOrComponent === 'function' && nodeOrComponent.prototype && !nodeOrComponent.prototype.render) {
- return false;
- }
-
- return true;
- }
- /* eslint-enable */
|