ngx-tiptap-editor
Version:
[](https://github.com/HuiiBuh/ngx-tiptap-editor/actions/workflows/publish.yml) [ • 1.64 kB
TypeScript
import type { Editor } from '@tiptap/core';
import { MonoTypeOperatorFunction, Observable } from 'rxjs';
import { EditorEvent, EditorEventReturn, HeadingsExtension } from './models/types';
export declare const getHeadingsExtension: (editor: Editor) => HeadingsExtension;
export declare const sleep: (ms: number) => Promise<unknown>;
export declare const fromEditorEvent: <T extends EditorEvent>(editor: Editor, event: T, once?: boolean) => Observable<EditorEventReturn[T]>;
export declare const asyncFilter: <T>(predicate: (value: T, index: number) => Promise<boolean>) => MonoTypeOperatorFunction<T>;
export declare const getSelectedTextPosition: () => null | DOMRect;
export declare const getLinkFromCursorPosition: (editor: Editor) => any;
export declare const getLinkDOMFromCursorPosition: ({ state: { selection: { from } }, view }: Editor, link?: null | string) => HTMLAnchorElement | null;
export declare const getSelectedEditorTextPosition: ({ state, view }: Editor) => {
start: {
left: number;
right: number;
top: number;
bottom: number;
};
end: {
left: number;
right: number;
top: number;
bottom: number;
};
topCenter: {
y: number;
x: number;
};
};
export declare const topCenterOfRect: (rect: DOMRect) => {
x: number;
y: number;
};
export declare const getDuplicates: <T>(list: T[], getKey: (item: T) => string) => {
[key: string]: T[];
} | null;
export declare const isObject: (o: any) => boolean;
export declare const deepMerge: <T extends Record<string | number, any>>(target: T, source: Record<any, any>) => T;