metadata-based-explorer1
Version:
Box UI Elements
17 lines (14 loc) • 470 B
JavaScript
/**
* @flow
* @file Decorates a component with logging methods
* @author Box
*/
import * as React from 'react';
import Logger from './Logger';
const withLogger = (source: ElementOrigin) => (WrappedComponent: React.ComponentType<any>) =>
React.forwardRef<Object, React.Ref<any>>((props: Object, ref: React.Ref<any>) => (
<Logger {...props} source={source}>
<WrappedComponent ref={ref} />
</Logger>
));
export default withLogger;