@@ -14,6 +14,7 @@ export interface ReactDiffViewerStyles {
14
14
wordAdded ?: string ;
15
15
wordRemoved ?: string ;
16
16
codeFoldGutter ?: string ;
17
+ emptyGutter ?: string ;
17
18
emptyLine ?: string ;
18
19
codeFold ?: string ;
19
20
[ key : string ] : string ;
@@ -42,6 +43,7 @@ export interface ReactDiffViewerStylesOverride {
42
43
diffRemoved ?: Interpolation ;
43
44
diffAdded ?: Interpolation ;
44
45
marker ?: Interpolation ;
46
+ emptyGutter ?: Interpolation ;
45
47
highlightedLine ?: Interpolation ;
46
48
highlightedGutter ?: Interpolation ;
47
49
gutter ?: Interpolation ;
@@ -110,6 +112,23 @@ export default (styleOverride: ReactDiffViewerStylesOverride): ReactDiffViewerSt
110
112
label : 'diff-added' ,
111
113
} ) ;
112
114
115
+ const wordDiff = css ( {
116
+ padding : 2 ,
117
+ display : 'inline-flex' ,
118
+ borderRadius : 1 ,
119
+ label : 'word-diff' ,
120
+ } ) ;
121
+
122
+ const wordAdded = css ( {
123
+ background : variables . wordAddedBackground ,
124
+ label : 'word-added' ,
125
+ } ) ;
126
+
127
+ const wordRemoved = css ( {
128
+ background : variables . wordRemovedBackground ,
129
+ label : 'word-removed' ,
130
+ } ) ;
131
+
113
132
const codeFoldGutter = css ( {
114
133
backgroundColor : variables . codeFoldGutterBackground ,
115
134
label : 'code-fold-gutter' ,
@@ -155,6 +174,9 @@ export default (styleOverride: ReactDiffViewerStylesOverride): ReactDiffViewerSt
155
174
const highlightedLine = css ( {
156
175
background : variables . highlightBackground ,
157
176
label : 'highlighted-line' ,
177
+ [ `.${ wordAdded } , .${ wordRemoved } ` ] : {
178
+ backgroundColor : 'initial' ,
179
+ } ,
158
180
} ) ;
159
181
160
182
const highlightedGutter = css ( {
@@ -166,10 +188,10 @@ export default (styleOverride: ReactDiffViewerStylesOverride): ReactDiffViewerSt
166
188
minWidth : 40 ,
167
189
padding : '0 10px' ,
168
190
label : 'gutter' ,
169
- cursor : 'pointer' ,
170
191
textAlign : 'right' ,
171
192
background : variables . gutterBackground ,
172
193
'&:hover' : {
194
+ cursor : 'pointer' ,
173
195
background : variables . gutterBackgroundDark ,
174
196
pre : {
175
197
opacity : 1 ,
@@ -192,28 +214,19 @@ export default (styleOverride: ReactDiffViewerStylesOverride): ReactDiffViewerSt
192
214
} ,
193
215
} ) ;
194
216
217
+ const emptyGutter = css ( {
218
+ '&:hover' : {
219
+ background : variables . gutterBackground ,
220
+ cursor : 'initial' ,
221
+ } ,
222
+ label : 'empty-gutter' ,
223
+ } ) ;
224
+
195
225
const line = css ( {
196
226
verticalAlign : 'baseline' ,
197
227
label : 'line' ,
198
228
} ) ;
199
229
200
- const wordDiff = css ( {
201
- padding : 2 ,
202
- display : 'inline-flex' ,
203
- borderRadius : 1 ,
204
- label : 'word-diff' ,
205
- } ) ;
206
-
207
- const wordAdded = css ( {
208
- background : variables . wordAddedBackground ,
209
- label : 'word-added' ,
210
- } ) ;
211
-
212
- const wordRemoved = css ( {
213
- background : variables . wordRemovedBackground ,
214
- label : 'word-removed' ,
215
- } ) ;
216
-
217
230
const defaultStyles : any = {
218
231
diffContainer,
219
232
diffRemoved,
@@ -228,6 +241,7 @@ export default (styleOverride: ReactDiffViewerStylesOverride): ReactDiffViewerSt
228
241
wordRemoved,
229
242
codeFoldGutter,
230
243
codeFold,
244
+ emptyGutter,
231
245
emptyLine,
232
246
} ;
233
247
0 commit comments