@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
34 lines (33 loc) • 1.42 kB
TypeScript
import { ToolbarExtension } from "../../ToolbarExtension";
import { MentionToolbarProperties, MentionMenuBar, ResolvedUserIdentity, MenuBar, IMenuBarDefinition, TipTapEditor } from "../../../../models";
import { RichTextContentExtensionData } from "../../RichTextContentHelper";
export declare class MenuBarDefinition implements IMenuBarDefinition {
constructor();
_items: Array<ResolvedUserIdentity>;
_showLoading: boolean;
_showMenu: boolean;
_offsetX: number;
_offsetY: number;
_index: number;
SetItems(items: Array<ResolvedUserIdentity>): this;
SetLoading(loading: boolean): this;
SetShowMenu(show: boolean): this;
SetOffsetX(offsetX: number): this;
SetOffsetY(offsetY: number): this;
SetIndex(idx: number): this;
GetMenu(): MenuBar;
}
export default class MentionToolbar extends ToolbarExtension implements MentionToolbarProperties {
menubar: MentionMenuBar;
editor: TipTapEditor;
onContentChanged?: (content: string, extensionName?: string, data?: RichTextContentExtensionData, pushChange?: boolean) => void;
menuHandler: (menubar: IMenuBarDefinition) => void;
selectUser: (user: ResolvedUserIdentity) => void;
menuDefinition: IMenuBarDefinition;
created(): void;
mounted(): void;
onItemSelected(user: ResolvedUserIdentity): void;
render(): VueTsxSupport.JSX.Element;
private renderMenu;
private renderLoading;
}