@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
24 lines (23 loc) • 892 B
JavaScript
import React from 'react';
import { EditorContext } from '@atlaskit/editor-common/UNSAFE_do_not_use_editor_context';
import EditorActions from '../../actions';
export const useEditorContext = () => React.useContext(EditorContext);
// Ignored via go/ees005
// eslint-disable-next-line @repo/internal/react/no-class-components, react/prefer-stateless-function
export class LegacyEditorContext extends React.Component {
constructor(props) {
super(props);
this.editorActions = props.editorActions || new EditorActions();
this.contextValue = {
editorActions: this.editorActions
};
}
render() {
return /*#__PURE__*/React.createElement(EditorContext.Provider, {
value: this.contextValue
}, this.props.children);
}
}
export default (props => /*#__PURE__*/React.createElement(LegacyEditorContext, {
editorActions: props.editorActions
}, props.children));