import React from 'react';
import { IntlProvider } from 'react-intl';
import { PortalRenderer, PortalProvider } from '../../ui/PortalProvider';
import { EditorInternal } from './internal/components/EditorInternal';
import {
usePresetContext,
PresetProvider,
} from './internal/context/preset-context';
import {
EditorSharedConfig,
EditorSharedConfigConsumer,
useEditorSharedConfig,
} from './internal/context/shared-config';
import { EditorContent } from './internal/components/EditorContent';
import { EditorProps } from './internal/editor-props-type';
/**
* Main Editor component. Use in combination with `EditorContent` and a `Preset`.
* Internally it constructs `ProseMirror View` and mounts it to `EditorContent`.
*
* `EditorContent` can be wrapped to implement any layout/design requirements.
*
* ```js
*
*
*
*
*
* ```
*/
function Editor(props: EditorProps) {
const plugins = usePresetContext();
return (
(
<>
>
)}
/>
);
}
/**
*
* Public API Exports.
*
*/
export {
// Components
PresetProvider,
Editor,
EditorContent,
EditorSharedConfigConsumer,
useEditorSharedConfig,
};
export type {
// Types
EditorProps,
EditorSharedConfig,
};