UIDiffRenderer
Preview
Section titled “Preview”Key Props
Section titled “Key Props”| Prop | Type | Default | Description |
|---|---|---|---|
files | DiffFile[] | required | Parsed diff files (use parseDiff()) |
viewMode | "unified" | "split" | "unified" | Display mode |
activeFile | string | — | Currently focused file path |
expandedFiles | Set<string> | all expanded | Which files are expanded |
onToggleFile | (path: string) => void | — | Called when a file header is toggled |
onViewModeChange | (mode: DiffViewMode) => void | — | Called when view mode toggles |
syntaxHighlighter | DiffSyntaxHighlighter | fallback | Custom syntax highlighting function |
showToolbar | boolean | true | Shows the unified/split toggle toolbar |
compact | boolean | false | Compact mode with smaller fonts |
import { UIDiffRenderer, parseDiff } from "tango-api";
const files = parseDiff(unifiedDiffString);
<UIDiffRenderer files={files} viewMode="unified" />