@zodiac-ui/editor
Version:
A rich text editor for Angular based on `@atlaskit/editor-core`.
31 lines (30 loc) • 1.17 kB
TypeScript
import { Node } from "prosemirror-model";
import { EditorState, Plugin, PluginKey } from "prosemirror-state";
import { Dispatch } from "../../../lib/interfaces/editor-config";
import { ComponentFactoryResolver } from "@angular/core";
export declare enum LinkAction {
SHOW_INSERT_TOOLBAR = "SHOW_INSERT_TOOLBAR",
HIDE_TOOLBAR = "HIDE_TOOLBAR",
SELECTION_CHANGE = "SELECTION_CHANGE"
}
export declare enum InsertStatus {
EDIT_LINK_TOOLBAR = "EDIT",
INSERT_LINK_TOOLBAR = "INSERT"
}
export declare type LinkToolbarState = {
type: InsertStatus.EDIT_LINK_TOOLBAR;
node: Node;
pos: number;
} | {
type: InsertStatus.INSERT_LINK_TOOLBAR;
from: number;
to: number;
} | undefined;
export declare const canLinkBeCreatedInRange: (from: number, to: number) => (state: EditorState<any>) => boolean;
export interface HyperlinkState {
activeText?: string;
activeLinkMark?: LinkToolbarState;
canInsertLink: boolean;
}
export declare const pluginKey: PluginKey<any, any>;
export declare const plugin: (dispatch: Dispatch<any>, componentFactoryResolver: ComponentFactoryResolver) => Plugin<any, any>;