@@ -18,6 +18,7 @@ interface Props {
18
18
noDiffLineFeed? : boolean
19
19
maxHeight? : string
20
20
filename? : string
21
+ newFilename? : string
21
22
hideHeader? : boolean
22
23
hideStat? : boolean
23
24
}
@@ -39,6 +40,7 @@ const props = withDefaults(defineProps<Props>(), {
39
40
noDiffLineFeed: false ,
40
41
maxHeight: undefined ,
41
42
filename: undefined ,
43
+ newFilename: undefined ,
42
44
hideHeader: false ,
43
45
hideStat: false ,
44
46
})
@@ -85,15 +87,34 @@ watch(() => props, () => {
85
87
<template >
86
88
<div class =" code-diff-view" :style =" { maxHeight }" >
87
89
<div v-if =" !hideHeader" class =" file-header" >
88
- <div class =" file-info" >
89
- <span class =" filename" >{{ filename }}</span >
90
+ <!-- line by line -->
91
+ <div v-if =" isUnifiedViewer" class =" file-info" >
92
+ <span >
93
+ <div class =" info-left" >{{ filename }}</div >
94
+ <div class =" info-left" >{{ newFilename }}</div >
95
+ </span >
90
96
<span v-if =" !hideStat" class =" diff-stat" >
91
97
<slot name =" stat" >
92
98
<span class =" diff-stat-added" >+{{ diffChange.stat.additionsNum }} additions</span >
93
- <span class =" diff-stat-deleted" style =" margin-left : 8px ;" >-{{ diffChange.stat.deletionsNum }} deletions</span >
99
+ <span class =" diff-stat-deleted" style =" margin-left : 8px ;" >-{{ diffChange.stat.deletionsNum }}
100
+ deletions</span >
94
101
</slot >
95
102
</span >
96
103
</div >
104
+ <!-- side by side -->
105
+ <div v-else class =" file-info" >
106
+ <span class =" info-left" >{{ filename }}</span >
107
+ <span class =" info-right" >
108
+ <span style =" margin-left : 20px ;" >{{ newFilename }}</span >
109
+ <span v-if =" !hideStat" class =" diff-stat" >
110
+ <slot name =" stat" >
111
+ <span class =" diff-stat-added" >+{{ diffChange.stat.additionsNum }} additions</span >
112
+ <span class =" diff-stat-deleted" style =" margin-left : 8px ;" >-{{ diffChange.stat.deletionsNum }}
113
+ deletions</span >
114
+ </slot >
115
+ </span >
116
+ </span >
117
+ </div >
97
118
</div >
98
119
<UnifiedViewer v-if =" isUnifiedViewer" :diff-change =" diffChange" />
99
120
<SplitViewer v-else :diff-change =" diffChange" />
0 commit comments