@thejones/react-common-components
Version:
React component - semantic ui
38 lines (29 loc) • 941 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _isNil2 = _interopRequireDefault(require("lodash/isNil"));
var _memoize2 = _interopRequireDefault(require("lodash/memoize"));
var _lib = require("../../../lib");
var toRef = (0, _memoize2.default)(function (node) {
return {
current: node
};
});
/**
* Given `this.props`, return a `node` value or undefined.
*
* @param {object|React.RefObject} props Component's props
* @return {React.RefObject|undefined}
*/
var getNodeRefFromProps = function getNodeRefFromProps(props) {
var node = props.node;
if ((0, _lib.isBrowser)()) {
if ((0, _lib.isRefObject)(node)) return node;
return (0, _isNil2.default)(node) ? toRef(document.body) : toRef(node);
}
};
var _default = getNodeRefFromProps;
exports.default = _default;