Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

forwardRef.js 1005B

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. exports.__esModule = true;
  3. exports.default = forwardRef;
  4. var _react = _interopRequireDefault(require("react"));
  5. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  6. function forwardRef(renderFn, _temp) {
  7. var _ref = _temp === void 0 ? {} : _temp,
  8. propTypes = _ref.propTypes,
  9. defaultProps = _ref.defaultProps,
  10. _ref$allowFallback = _ref.allowFallback,
  11. allowFallback = _ref$allowFallback === void 0 ? false : _ref$allowFallback,
  12. _ref$displayName = _ref.displayName,
  13. displayName = _ref$displayName === void 0 ? renderFn.name || renderFn.displayName : _ref$displayName;
  14. var render = function render(props, ref) {
  15. return renderFn(props, ref);
  16. };
  17. return Object.assign(_react.default.forwardRef || !allowFallback ? _react.default.forwardRef(render) : function (props) {
  18. return render(props, null);
  19. }, {
  20. displayName: displayName,
  21. propTypes: propTypes,
  22. defaultProps: defaultProps
  23. });
  24. }