@omnia/fx-models
Version:
Provide Omnia Fx Models Stuffs.
34 lines (33 loc) • 1.38 kB
TypeScript
import { EditorCommand, EditorMenuBar, ToolbarProperties, EditorBubbleMenuBar, MediaPickerMedia } from "@omnia/fx-models";
import type { GuidValue } from "@omnia/fx-models";
import { NodePosition } from "../../ux/richtexteditor";
import { RichTextEditorExtensionSettings } from "../RichTextEditorExtension";
export interface MediaPickerNodeCommand extends EditorCommand {
mediaPicker?: (option: MediaPickerNodeCommand) => void;
}
export interface MediaPickerMenuCommand extends EditorCommand {
}
export interface MediaPickerMenuBar extends EditorMenuBar<MediaPickerNodeCommand> {
}
export interface MediaPickerToolbarProperties extends ToolbarProperties<MediaPickerNodeCommand> {
}
export interface MediaPickerEditorExtensionConfiguration extends MediaPickerToolbarProperties {
}
export interface MediaPickerNodeCommand {
mediaWidth?: number;
mediaAlign?: MediaAlignment;
media: MediaPickerMedia;
replacePosition: NodePosition;
}
export interface MediaPickerBubbleMenuBar extends EditorBubbleMenuBar<MediaPickerMenuCommand> {
}
export interface MediaPickerBubbleMenuBarProperties extends ToolbarProperties<MediaPickerNodeCommand> {
}
export declare enum MediaAlignment {
Left = 0,
Center = 1,
Right = 2
}
export interface MediaPickerExtensionSettings extends RichTextEditorExtensionSettings {
selectableCropRatioUniqueIds: Array<GuidValue>;
}