UNPKG

semantic-ui-react

Version:
81 lines (60 loc) 2.77 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf3 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _propTypes = _interopRequireDefault(require("prop-types")); var _react = require("react"); var _refUtils = require("../../lib/refUtils"); var RefForward = /*#__PURE__*/ function (_Component) { (0, _inherits2["default"])(RefForward, _Component); function RefForward() { var _getPrototypeOf2; var _this; (0, _classCallCheck2["default"])(this, RefForward); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = (0, _possibleConstructorReturn2["default"])(this, (_getPrototypeOf2 = (0, _getPrototypeOf3["default"])(RefForward)).call.apply(_getPrototypeOf2, [this].concat(args))); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleRefOverride", function (node) { var _this$props = _this.props, children = _this$props.children, innerRef = _this$props.innerRef; (0, _refUtils.handleRef)(children.ref, node); (0, _refUtils.handleRef)(innerRef, node); }); return _this; } (0, _createClass2["default"])(RefForward, [{ key: "render", value: function render() { var children = this.props.children; return (0, _react.cloneElement)(children, { ref: this.handleRefOverride }); } }]); return RefForward; }(_react.Component); exports["default"] = RefForward; (0, _defineProperty2["default"])(RefForward, "handledProps", ["children", "innerRef"]); RefForward.propTypes = process.env.NODE_ENV !== "production" ? { /** Primary content. */ children: _propTypes["default"].element.isRequired, /** * Called when a child component will be mounted or updated. * * @param {HTMLElement} node - Referred node. */ innerRef: _propTypes["default"].oneOfType([_propTypes["default"].func, _propTypes["default"].object]) } : {};