@appbuckets/react-ui-core
Version:
Core utilities built for AppBuckets React UI Framework
27 lines (21 loc) • 669 B
JavaScript
;
var isNil = require('lodash/isNil');
var isBrowser = require('../../utils/isBrowser.js');
var refUtils = require('../../utils/refUtils.js');
function _interopDefaultLegacy(e) {
return e && typeof e === 'object' && 'default' in e ? e : { default: e };
}
var isNil__default = /*#__PURE__*/ _interopDefaultLegacy(isNil);
function getNodeRefFromProps(props) {
var node = props.node;
if (!isBrowser.isBrowser()) {
return null;
}
if (refUtils.isRefObject(node)) {
return node;
}
return isNil__default['default'](node)
? refUtils.toRefObject(document.body)
: refUtils.toRefObject(node);
}
module.exports = getNodeRefFromProps;