react-filter-box
Version:
Conditional filter supports OR/AND, bracket, Highlighting, Autocomplete, and high extensibility
27 lines (26 loc) • 982 B
TypeScript
import * as CodeMirror from "codemirror";
import { HintResult, HintOptions, ExtendedCodeMirror, Completion, HintInfo } from "./models/ExtendedCodeMirror";
import * as React from 'react';
export default class AutoCompletePopup {
private cm;
private needAutoCompletevalues;
doc: CodeMirror.Doc;
hintOptions: HintOptions;
completionShow: boolean;
appendSpace: boolean;
customRenderCompletionItem: (self: HintResult, data: Completion, registerAndGetPickFunc: () => PickFunc) => React.ReactElement<any>;
pick: (cm: ExtendedCodeMirror, self: HintResult, data: Completion) => string;
constructor(cm: ExtendedCodeMirror, needAutoCompletevalues: (text: string) => HintInfo[]);
private processText;
private onPick;
private renderHintElement;
private manualPick;
private buildComletionObj;
private findLastSeparatorPositionWithEditor;
show(): void;
private createHintOption;
}
interface PickFunc {
(): void;
}
export {};