import React from 'react'; import { ActivityProvider } from '@atlaskit/activity-provider'; import { ProviderFactory, WithProviders, Providers, Diff, } from '@atlaskit/editor-common'; export interface ExpandedActivityProviderProps { providerFactory: ProviderFactory; } export interface WithActivityProviderProps { activityProvider: ActivityProvider; } export default function withActivityProvider( WrappedComponent: React.ComponentType, ) { return class WithActivityProvider extends React.Component< Diff & ExpandedActivityProviderProps > { renderNode = (providers: Providers) => { const { providerFactory, ...props } = this .props as ExpandedActivityProviderProps; const { activityProvider } = providers; return ( ); }; render() { const { providerFactory } = this.props; return ( ); } }; }