@grafana/ui
Version:
Grafana Components Library
14 lines (13 loc) • 798 B
TypeScript
import { Plugin as SlatePlugin } from 'slate-react';
import { SuggestionsState, TypeaheadInput, TypeaheadOutput } from '../types/completion';
export declare const TYPEAHEAD_DEBOUNCE = 250;
export declare function SuggestionsPlugin({ onTypeahead, cleanText, onWillApplySuggestion, portalOrigin, }: {
onTypeahead?: (typeahead: TypeaheadInput) => Promise<TypeaheadOutput>;
cleanText?: (text: string) => string;
onWillApplySuggestion?: (suggestion: string, state: SuggestionsState) => string;
portalOrigin: string;
}): SlatePlugin;
export declare function getNumCharsToDelete(suggestionText: string, typeaheadPrefix: string, typeaheadText: string, preserveSuffix: boolean, deleteBackwards?: number, cleanText?: (text: string) => string): {
forward: number;
backward: number;
};