UNPKG

semantic-ui-react

Version:
28 lines (24 loc) 889 B
import _typeof from "@babel/runtime/helpers/typeof"; /** * The function that correctly handles passing refs. * * @param {Function|Object} ref An ref object or function * @param {HTMLElement} node A node that should be passed by ref */ var handleRef = function handleRef(ref, node) { if (process.env.NODE_ENV !== 'production') { if (typeof ref === 'string') { throw new Error(['We do not support refs as string, this is a legacy API and will be likely to be removed in', 'one of the future releases of React.'].join(' ')); } } if (typeof ref === 'function') { ref(node); return; } if (ref !== null && _typeof(ref) === 'object') { // The `current` property is defined as readonly, however it's a valid way because `ref` is a mutable object // eslint-disable-next-line no-param-reassign ref.current = node; } }; export default handleRef;