@atlaskit/editor-plugin-media
Version:
Media plugin for @atlaskit/editor-core
34 lines (33 loc) • 1.59 kB
TypeScript
import { jsx } from '@emotion/react';
import type { DispatchAnalyticsEvent } from '@atlaskit/editor-common/analytics';
import type { EventDispatcher } from '@atlaskit/editor-common/event-dispatcher';
import type { ContextIdentifierProvider, MediaProvider } from '@atlaskit/editor-common/provider-factory';
import type { EditorAppearance, ExtractInjectionAPI } from '@atlaskit/editor-common/types';
import type { Node as PMNode } from '@atlaskit/editor-prosemirror/model';
import type { EditorView } from '@atlaskit/editor-prosemirror/view';
import type { MediaNextEditorPluginType } from '../mediaPluginType';
import type { ForwardRef, MediaOptions } from '../types';
export type MediaSingleNodeNextProps = {
addPendingTask?: (promise: Promise<any>) => void;
contextIdentifierProvider?: Promise<ContextIdentifierProvider>;
dispatchAnalyticsEvent: DispatchAnalyticsEvent;
editorAppearance?: EditorAppearance;
editorDisabled?: boolean;
editorViewMode?: boolean;
eventDispatcher: EventDispatcher;
forwardRef: ForwardRef;
fullWidthMode?: boolean;
getPos: () => number | undefined;
isCopyPasteEnabled?: boolean;
isDrafting?: boolean;
lineLength: number;
mediaOptions: MediaOptions;
mediaProvider?: Promise<MediaProvider>;
node: PMNode;
pluginInjectionApi: ExtractInjectionAPI<MediaNextEditorPluginType> | undefined;
selected: () => boolean;
targetNodeId?: string;
view: EditorView;
width: number;
};
export declare const MediaSingleNodeNext: (mediaSingleNodeNextProps: MediaSingleNodeNextProps) => jsx.JSX.Element;