Skip to content

Commit e194c5b

Browse files
authored
Merge pull request #70 from rars/add-named-themes
feat(ngx-diff): add named light and dark themes
2 parents 4409d7d + f870bd8 commit e194c5b

File tree

10 files changed

+267
-245
lines changed

10 files changed

+267
-245
lines changed

projects/ngx-diff/ng-package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,8 @@
33
"dest": "../../dist/ngx-diff",
44
"lib": {
55
"entryFile": "src/public-api.ts"
6-
}
6+
},
7+
"assets": [
8+
"styles/*"
9+
]
710
}

projects/ngx-diff/src/lib/components/inline-diff/inline-diff.component.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
<span class="inline-diff-summary-lines-removed">--- {{ diffSummary.numLinesRemoved }}</span>
99
</div>
1010
@if (isContentEqual) {
11-
<div class="inline-diff-no-changes-text">There are no changes to display.</div>
11+
<div class="inline-diff">
12+
<div class="inline-diff-no-changes-text">There are no changes to display.</div>
13+
</div>
1214
}
1315
@if (!isContentEqual) {
1416
<div class="inline-diff">

projects/ngx-diff/src/lib/components/inline-diff/inline-diff.component.scss

Lines changed: 14 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,13 @@
1-
:host {
2-
--ngx-diff-border-color: #888888;
3-
--ngx-diff-font-size: 0.9rem;
4-
--ngx-diff-font-family: Consolas, Courier, monospace;
5-
--ngx-diff-font-color: #000000;
6-
--ngx-diff-line-number-font-color: #484848;
7-
--ngx-diff-line-number-hover-font-color: #ffffff;
8-
--ngx-diff-selected-border-color: #ff8000;
9-
10-
--ngx-diff-line-number-width: 2rem;
11-
--ngx-diff-border-width: 1px;
12-
--ngx-diff-line-left-padding: 1rem;
13-
--ngx-diff-bottom-spacer-height: 1rem;
14-
--ngx-diff-title-bar-padding: 0.5rem;
15-
--ngx-diff-title-font-weight: 600;
16-
17-
--ngx-diff-insert-color: #d6ffd6;
18-
--ngx-diff-delete-color: #ffd6d6;
19-
--ngx-diff-equal-color: #ffffff;
20-
--ngx-diff-mix-color: #000;
21-
--ngx-diff-light-mix-percentage: 4%;
22-
--ngx-diff-heavy-mix-percentage: 10%;
23-
24-
--ngx-diff-inserted-background-color: var(--ngx-diff-insert-color);
25-
--ngx-diff-deleted-background-color: var(--ngx-diff-delete-color);
26-
--ngx-diff-equal-background-color: var(--ngx-diff-equal-color);
27-
--ngx-diff-margin-background-color: color-mix(in srgb, var(--ngx-diff-equal-color), var(--ngx-diff-mix-color) var(--ngx-diff-light-mix-percentage));
28-
29-
--ngx-diff-insert-color-darker: color-mix(in srgb, var(--ngx-diff-insert-color), var(--ngx-diff-mix-color) var(--ngx-diff-light-mix-percentage));
30-
--ngx-diff-insert-color-darkest: color-mix(in srgb, var(--ngx-diff-insert-color), var(--ngx-diff-mix-color) var(--ngx-diff-heavy-mix-percentage));
31-
32-
--ngx-diff-delete-color-darker: color-mix(in srgb, var(--ngx-diff-delete-color), var(--ngx-diff-mix-color) var(--ngx-diff-light-mix-percentage));
33-
--ngx-diff-delete-color-darkest: color-mix(in srgb, var(--ngx-diff-delete-color), var(--ngx-diff-mix-color) var(--ngx-diff-heavy-mix-percentage));
34-
}
35-
361
div.inline-diff-title-bar {
372
background-color: var(--ngx-diff-margin-background-color);
3+
color: var(--ngx-diff-font-color);
384
font-family: var(--ngx-diff-font-family);
395
font-size: var(--ngx-diff-font-size);
406
font-weight: var(--ngx-diff-title-font-weight);
417
padding: var(--ngx-diff-title-bar-padding);
8+
border-top: var(--ngx-diff-border-width) solid var(--ngx-diff-border-color);
9+
border-left: var(--ngx-diff-border-width) solid var(--ngx-diff-border-color);
10+
border-right: var(--ngx-diff-border-width) solid var(--ngx-diff-border-color);
4211
}
4312

4413
div.inline-diff-no-changes-text {
@@ -48,10 +17,11 @@ div.inline-diff-no-changes-text {
4817
padding: var(--ngx-diff-title-bar-padding);
4918
background-color: var(--ngx-diff-equal-background-color);
5019
color: var(--ngx-diff-font-color);
20+
flex-grow: 1;
5121
}
5222

5323
.inline-diff-summary-lines-added {
54-
color: var(--ngx-diff-insert-color-darkest);
24+
color: var(--ngx-diff-insert-color-darkest);
5525
}
5626

5727
.inline-diff-summary-lines-removed {
@@ -159,14 +129,16 @@ div.inline-diff-text {
159129
}
160130

161131
&.selected {
162-
border-top: var(--ngx-diff-border-width) solid var(--ngx-diff-selected-border-color);
163-
border-left: var(--ngx-diff-border-width) solid var(--ngx-diff-selected-border-color);
164-
border-bottom: var(--ngx-diff-border-width) solid var(--ngx-diff-selected-border-color);
132+
border-top: var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);
133+
border-left: var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);
134+
border-bottom: var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);
135+
background-color: var(--ngx-diff-selected-line-background-color);
165136
}
166137
}
167138

168139
.line-content.selected {
169-
border-top: var(--ngx-diff-border-width) solid var(--ngx-diff-selected-border-color);
170-
border-right: var(--ngx-diff-border-width) solid var(--ngx-diff-selected-border-color);
171-
border-bottom: var(--ngx-diff-border-width) solid var(--ngx-diff-selected-border-color);
140+
border-top: var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);
141+
border-right: var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);
142+
border-bottom: var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);
143+
background-color: var(--ngx-diff-selected-line-background-color);
172144
}

projects/ngx-diff/src/lib/components/side-by-side-diff/side-by-side-diff.component.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
<span class="sbs-diff-summary-lines-removed">--- {{ diffSummary.numLinesRemoved }}</span>
99
</div>
1010
@if (isContentEqual) {
11-
<div class="sbs-diff-no-changes-text">There are no changes to display.</div>
11+
<div class="sbs-diff">
12+
<div class="sbs-diff-no-changes-text">There are no changes to display.</div>
13+
</div>
1214
}
1315
@if (!isContentEqual) {
1416
<div class="sbs-diff">

0 commit comments

Comments
 (0)