react-native-ui-lib
Version:
[](https://travis-ci.org/wix/react-native-ui-lib) [](https://www.npmjs.com/package/react-native-ui-lib) [![NPM Down
18 lines (13 loc) • 561 B
JavaScript
import React from 'react';
import hoistStatics from 'hoist-non-react-statics';
export default WrappedComponent => {
function forwardRef(props, ref) {
return <WrappedComponent {...props} forwardedRef={ref} />;
}
const ForwardedComponent = React.forwardRef(forwardRef);
hoistStatics(ForwardedComponent, WrappedComponent);
ForwardedComponent.displayName = WrappedComponent.displayName;
ForwardedComponent.propTypes = WrappedComponent.propTypes;
ForwardedComponent.defaultProps = WrappedComponent.defaultProps;
return ForwardedComponent;
};