@atlaskit/editor-common
Version:
A package that contains common classes and components for editor and renderer
35 lines (34 loc) • 1.08 kB
JavaScript
import _extends from "@babel/runtime/helpers/extends";
import _defineProperty from "@babel/runtime/helpers/defineProperty";
import React from 'react';
import { WithProviders } from '../../provider-factory';
// eslint-disable-next-line no-duplicate-imports
export default function withActivityProvider(WrappedComponent) {
return class WithActivityProvider extends React.Component {
constructor(...args) {
super(...args);
_defineProperty(this, "renderNode", providers => {
const {
providerFactory,
...props
} = this.props;
const {
activityProvider
} = providers;
return /*#__PURE__*/React.createElement(WrappedComponent, _extends({
activityProvider: activityProvider
}, props));
});
}
render() {
const {
providerFactory
} = this.props;
return /*#__PURE__*/React.createElement(WithProviders, {
providers: ['activityProvider'],
providerFactory: providerFactory,
renderNode: this.renderNode
});
}
};
}