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 803B

12345678910111213141516171819202122
  1. import React from 'react';
  2. export default function forwardRef(renderFn, _temp) {
  3. var _ref = _temp === void 0 ? {} : _temp,
  4. propTypes = _ref.propTypes,
  5. defaultProps = _ref.defaultProps,
  6. _ref$allowFallback = _ref.allowFallback,
  7. allowFallback = _ref$allowFallback === void 0 ? false : _ref$allowFallback,
  8. _ref$displayName = _ref.displayName,
  9. displayName = _ref$displayName === void 0 ? renderFn.name || renderFn.displayName : _ref$displayName;
  10. var render = function render(props, ref) {
  11. return renderFn(props, ref);
  12. };
  13. return Object.assign(React.forwardRef || !allowFallback ? React.forwardRef(render) : function (props) {
  14. return render(props, null);
  15. }, {
  16. displayName: displayName,
  17. propTypes: propTypes,
  18. defaultProps: defaultProps
  19. });
  20. }