@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
32 lines (31 loc) • 1.28 kB
TypeScript
import { TipTapEditor, MediaPickerMedia, MediaPickerToolbarProperties, MediaPickerMenuBar, MediaPickerProvider, MediaPickerNodeCommand } from "@omnia/fx-models";
import { ToolbarExtension } from "../../ToolbarExtension";
import { IMediaPicker } from "../../../mediapicker";
export default class MediaPickerToolbar extends ToolbarExtension implements MediaPickerToolbarProperties {
menubar: MediaPickerMenuBar;
onContentChanged?: (content: string) => void;
editor: TipTapEditor;
selectedMedia: MediaPickerNodeCommand;
mediaPicker: IMediaPicker;
private loc;
showAddMedia: boolean;
isPastingMedia: boolean;
clipboardDataTypes: {
plainText: string;
htmlText: string;
rtfText: string;
files: string;
};
created(): void;
mounted(): void;
beforeDestroy(): void;
isImageContent(content: any): boolean;
onUpdateImage(mediaPickerMedia: MediaPickerMedia): void;
insertMediaCmd(commands: any, isPastingMedia?: boolean): void;
closed(): void;
saveSelectedMedia(result: MediaPickerMedia): void;
configureProviders(providers: Array<MediaPickerProvider>): MediaPickerProvider[];
private onPaste;
private onDroppingImageFromDragEvent;
render(): VueTsxSupport.JSX.Element;
}