@syncfusion/ej2-documenteditor
Version:
Feature-rich document editor control with built-in support for context menu, options pane and dialogs.
40 lines (39 loc) • 1.96 kB
TypeScript
import { Dictionary } from '../../base/dictionary';
import { FindOption } from '../../base/types';
import { TextPosition } from '../selection/selection-helper';
import { LineWidget, ElementBox, TextElementBox } from '../viewer/page';
import { TextInLineInfo } from '../editor/editor-helper';
import { TextSearchResult } from './text-search-result';
import { TextSearchResults } from './text-search-results';
import { DocumentEditor } from '../../document-editor';
/**
* @private
*/
export declare class TextSearch {
private wordBefore;
private wordAfter;
private owner;
private documentHelper;
constructor(owner: DocumentEditor);
find(pattern: string | RegExp, findOption?: FindOption): TextSearchResult;
findNext(pattern: string | RegExp, findOption?: FindOption, hierarchicalPosition?: string): TextSearchResult;
stringToRegex(textToFind: string, option: FindOption): RegExp;
isPatternEmpty(pattern: RegExp): boolean;
findAll(pattern: string | RegExp, findOption?: FindOption, hierarchicalPosition?: string): TextSearchResults;
getElementInfo(inlineElement: ElementBox, indexInInline: number, includeNextLine?: boolean, pattern?: RegExp, findOption?: FindOption, isFirstMatch?: boolean, results?: TextSearchResults, selectionEnd?: TextPosition, isSpellCheck?: boolean): TextInLineInfo;
updateMatchedTextLocation(matches: RegExpExecArray[], results: TextSearchResults, textInfo: Dictionary<TextElementBox, number>, indexInInline: number, inlines: ElementBox, isFirstMatch: boolean, selectionEnd: TextPosition, startPosition?: number): void;
private findDocument;
private findInlineText;
private findInline;
getTextPosition(lineWidget: LineWidget, hierarchicalIndex: string): TextPosition;
}
/**
* @private
*/
export declare class SearchWidgetInfo {
private leftInternal;
private widthInternal;
left: number;
width: number;
constructor(left: number, width: number);
}