@winarg/ngx-text-diff
Version:
A Text Diff component for Angular.
52 lines (51 loc) • 3.3 kB
TypeScript
import { ChangeDetectorRef, OnDestroy, OnInit, EventEmitter, QueryList, AfterViewInit } from '@angular/core';
import { DiffContent, DiffPart, DiffTableFormat, DiffTableFormatOption, DiffTableRowResult, DiffResults } from './ngx-text-diff.model';
import { NgxTextDiffService } from './ngx-text-diff.service';
import { Observable, Subscription } from 'rxjs';
import { ContainerDirective } from './ngx-text-diff-container.directive';
import { ScrollDispatcher } from '@angular/cdk/scrolling';
import * as i0 from "@angular/core";
export declare class NgxTextDiffComponent implements OnInit, AfterViewInit, OnDestroy {
private scrollService;
private diff;
private cd;
private _hideMatchingLines;
containers: QueryList<ContainerDirective>;
format: DiffTableFormat;
left: string;
right: string;
diffContent: Observable<DiffContent>;
loading: boolean;
showToolbar: boolean;
showBtnToolbar: boolean;
get hideMatchingLines(): boolean;
set hideMatchingLines(hide: boolean);
outerContainerClass: string;
outerContainerStyle: any;
toolbarClass: string;
toolbarStyle: any;
compareRowsClass: string;
compareRowsStyle: any;
synchronizeScrolling: boolean;
compareResults: EventEmitter<DiffResults>;
subscriptions: Subscription[];
tableRows: DiffTableRowResult[];
filteredTableRows: DiffTableRowResult[];
tableRowsLineByLine: DiffTableRowResult[];
filteredTableRowsLineByLine: DiffTableRowResult[];
diffsCount: number;
formatOptions: DiffTableFormatOption[];
constructor(scrollService: ScrollDispatcher, diff: NgxTextDiffService, cd: ChangeDetectorRef);
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
hideMatchingLinesChanged(value: boolean): void;
setDiffTableFormat(format: DiffTableFormat): void;
renderDiffs(): Promise<void>;
emitCompareResultsEvent(): void;
trackTableRows(index: any, row: DiffTableRowResult): string;
trackDiffs(index: any, diff: DiffPart): string;
private initScrollListener;
static ɵfac: i0.ɵɵFactoryDeclaration<NgxTextDiffComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<NgxTextDiffComponent, "td-ngx-text-diff", never, { "format": { "alias": "format"; "required": false; }; "left": { "alias": "left"; "required": false; }; "right": { "alias": "right"; "required": false; }; "diffContent": { "alias": "diffContent"; "required": false; }; "loading": { "alias": "loading"; "required": false; }; "showToolbar": { "alias": "showToolbar"; "required": false; }; "showBtnToolbar": { "alias": "showBtnToolbar"; "required": false; }; "hideMatchingLines": { "alias": "hideMatchingLines"; "required": false; }; "outerContainerClass": { "alias": "outerContainerClass"; "required": false; }; "outerContainerStyle": { "alias": "outerContainerStyle"; "required": false; }; "toolbarClass": { "alias": "toolbarClass"; "required": false; }; "toolbarStyle": { "alias": "toolbarStyle"; "required": false; }; "compareRowsClass": { "alias": "compareRowsClass"; "required": false; }; "compareRowsStyle": { "alias": "compareRowsStyle"; "required": false; }; "synchronizeScrolling": { "alias": "synchronizeScrolling"; "required": false; }; }, { "compareResults": "compareResults"; }, never, never, false, never>;
}