@blackbaud/skyux
Version:
SKY UX built on Angular 2
21 lines (20 loc) • 860 B
TypeScript
import { SimpleChanges, AfterViewInit, OnChanges, ElementRef, OnDestroy } from '@angular/core';
import { MutationObserverService } from '../mutation/mutation-observer-service';
export declare class SkyTextHighlightDirective implements OnChanges, AfterViewInit, OnDestroy {
private el;
private observerService;
skyHighlight: string;
private existingHighlight;
private observer;
private static getRegexMatch(node, searchText);
private static markNode(node, searchText);
private static markTextNodes(node, searchText);
private static removeHighlight(el);
constructor(el: ElementRef, observerService: MutationObserverService);
ngOnChanges(changes: SimpleChanges): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
private readyForHighlight(searchText);
private highlight();
private observeDom();
}