ngx-text-diff
Version:
A Text Diff component for Angular.
41 lines (40 loc) • 997 B
TypeScript
export declare type DiffTableFormat = 'SideBySide' | 'LineByLine';
export declare type SideDiff = 'both' | 'left' | 'right';
export interface DiffTableFormatOption {
id: string;
name: string;
label: string;
value: DiffTableFormat;
icon?: string;
disabled?: boolean;
}
export interface DiffContent {
leftContent: string;
rightContent: string;
}
export interface DiffPart {
content: string;
isDiff: boolean;
}
export interface DiffLineResult {
lineNumber: number;
prefix: string;
lineContent: string;
lineDiffs: DiffPart[];
}
export interface DiffTableRowResult {
leftContent: DiffLineResult;
rightContent: DiffLineResult;
belongTo: SideDiff;
hasDiffs: boolean;
numDiffs: number;
}
export interface DiffResults {
hasDiff: boolean;
diffsCount: number;
rowsWithDiff: {
leftLineNumber?: number;
rightLineNumber?: number;
numDiffs: number;
}[];
}