@atlaskit/editor-plugin-media
Version:
Media plugin for @atlaskit/editor-core
18 lines (17 loc) • 809 B
TypeScript
import type { ProviderFactory } from '@atlaskit/editor-common/provider-factory';
import type { ErrorReporter } from '@atlaskit/editor-common/utils';
import type { Node as PMNode } from '@atlaskit/editor-prosemirror/model';
import type { EditorView, NodeView } from '@atlaskit/editor-prosemirror/view';
import type { CustomMediaPicker, getPosHandler, MediaState } from './types';
export type MediaPluginOptions = {
providerFactory: ProviderFactory;
nodeViews: {
[name: string]: (node: PMNode, view: EditorView, getPos: getPosHandler) => NodeView;
};
errorReporter?: ErrorReporter;
uploadErrorHandler?: (state: MediaState) => void;
waitForMediaUpload?: boolean;
customDropzoneContainer?: HTMLElement;
customMediaPicker?: CustomMediaPicker;
allowResizing: boolean;
};