Skip to content

UIDiffRenderer

Unified diff
2 files changed
src/index.ts+2-1
@@ -1,5 +1,6 @@
1import { serve } from "bun";
2import { logger } from "./logger";
3const server = serve({
3 port: 3000,
4 port: process.env.PORT || 3000,
5 fetch(req) {
+src/logger.ts+4
@@ -0,0 +1,4 @@
1export function logger(msg: string) {
2 const timestamp = new Date().toISOString();
3 console.log(`[${timestamp}] ${msg}`);
4}
Split diff
2 files changed
src/index.ts+2-1
@@ -1,5 +1,6 @@
1import { serve } from "bun";1import { serve } from "bun";
2import { logger } from "./logger";
2const server = serve({3const server = serve({
3 port: 3000,4 port: process.env.PORT || 3000,
4 fetch(req) {5 fetch(req) {
+src/logger.ts+4
@@ -0,0 +1,4 @@
1export function logger(msg: string) {
2 const timestamp = new Date().toISOString();
3 console.log(`[${timestamp}] ${msg}`);
4}
PropTypeDefaultDescription
filesDiffFile[]requiredParsed diff files (use parseDiff())
viewMode"unified" | "split""unified"Display mode
activeFilestringCurrently focused file path
expandedFilesSet<string>all expandedWhich files are expanded
onToggleFile(path: string) => voidCalled when a file header is toggled
onViewModeChange(mode: DiffViewMode) => voidCalled when view mode toggles
syntaxHighlighterDiffSyntaxHighlighterfallbackCustom syntax highlighting function
showToolbarbooleantrueShows the unified/split toggle toolbar
compactbooleanfalseCompact mode with smaller fonts
import { UIDiffRenderer, parseDiff } from "tango-api";
const files = parseDiff(unifiedDiffString);
<UIDiffRenderer files={files} viewMode="unified" />