codevise/pageflow

View on GitHub
entry_types/scrolled/package/src/frontend/inlineEditing/ContentElementEditorCommandSubscriptionProvider.js

Summary

Maintainability
A
1 hr
Test Coverage
import React, {useMemo} from 'react';
import BackboneEvents from 'backbone-events-standalone';

import {ContentElementEditorCommandEmitterContext} from '../useContentElementEditorCommandSubscription';

export function useContentElementEditorCommandEmitter() {
  return useMemo(() => Object.assign({}, BackboneEvents), [])
}

export function ContentElementEditorCommandSubscriptionProvider({emitter, children}) {
  return (
    <ContentElementEditorCommandEmitterContext.Provider value={emitter}>
      {children}
    </ContentElementEditorCommandEmitterContext.Provider>
  );
}