UNPKG

ngx-tiptap-editor

Version:

[![Build and Publish](https://github.com/HuiiBuh/ngx-tiptap-editor/actions/workflows/publish.yml/badge.svg)](https://github.com/HuiiBuh/ngx-tiptap-editor/actions/workflows/publish.yml) [![Deploy to Github Pages](https://github.com/HuiiBuh/ngx-tiptap-edito

38 lines (37 loc) 1.64 kB
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;