draft-js-link-detection-plugin
Version:
draft-js-link-detection-plugin
23 lines (22 loc) • 968 B
TypeScript
import * as React from 'react';
import { EditorState, SelectionState, ContentState, ContentBlock } from 'draft-js';
declare type LinkData = {
explicit: boolean;
url: string | null;
};
export declare function editorStateSettingLink(editorState: EditorState, selection: SelectionState, data: LinkData): EditorState;
export declare function getCurrentLinkEntityKey(editorState: EditorState): string | null;
export declare function getCurrentLink(editorState: EditorState): any;
interface LinkProps {
contentState: ContentState;
entityKey: string;
}
declare function findLinkEntities(contentBlock: ContentBlock, callback: (start: number, end: number) => void, contentState: ContentState): void;
declare const createLinkDetectionPlugin: () => {
decorators: {
strategy: typeof findLinkEntities;
component: React.FC<LinkProps>;
}[];
onChange: (editorState: EditorState) => EditorState;
};
export default createLinkDetectionPlugin;