UNPKG

@thejones/react-common-components

Version:

React component - semantic ui

38 lines (29 loc) 941 B
"use strict"; 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;