UNPKG

semantic-ui-react

Version:
38 lines (29 loc) 953 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;