@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
37 lines (36 loc) • 1.07 kB
TypeScript
import { NodeExtension } from "../../NodeExtension";
import { MentionEditorExtensionConfiguration } from "../../../../models/richtext-editor-extensions";
import { ResolvedUserIdentity } from "@omnia/fx-models";
interface MetionHtml {
user: ResolvedUserIdentity;
html: string;
}
interface MentionOptions extends MentionEditorExtensionConfiguration {
matcher: any;
mentionClass: string;
suggestionClass: string;
}
export default class Mention extends NodeExtension {
static content: {
[key: string]: MetionHtml;
};
static options: Partial<MentionOptions>;
private userIdentityStore;
constructor(options?: Partial<MentionEditorExtensionConfiguration>);
get name(): string;
get defaultOptions(): {
matcher: {
char: string;
allowSpaces: boolean;
startOfLine: boolean;
};
suggestionClass: string;
};
get schema(): any;
get view(): any;
commands({ schema }: {
schema: any;
}): (attrs: any) => any;
get plugins(): any[];
}
export {};