addons/isl/src/ComparisonView/SplitDiffView/SplitDiffHunk.cssblame
View source
b69ab311/**
b69ab312 * Copyright (c) Meta Platforms, Inc. and affiliates.
b69ab313 *
b69ab314 * This source code is licensed under the MIT license found in the
b69ab315 * LICENSE file in the root directory of this source tree.
b69ab316 */
b69ab317
b69ab318.split-diff-view {
b69ab319 border: 1px solid var(--tooltip-border);
b69ab3110 border-radius: 2px;
b69ab3111 color: var(--diffEditor-foreground);
b69ab3112 font-family: var(--monospace-fontFamily);
b69ab3113 tab-size: var(--tab-size);
b69ab3114}
b69ab3115
b69ab3116.split-diff-view-hunk-table {
b69ab3117 font-family: var(--monospace-fontFamily);
b69ab3118}
b69ab3119
b69ab3120.split-diff-view-file-header {
b69ab3121 display: flex;
b69ab3122 align-items: center;
b69ab3123 color: var(--diffEditor-foreground);
b69ab3124 background-color: var(--tooltip-background);
b69ab3125 padding: var(--halfpad) var(--pad);
b69ab3126 line-height: 2em;
b69ab3127
b69ab3128 position: sticky;
b69ab3129 top: 0;
b69ab3130 margin-left: -1px;
b69ab3131 margin-right: -1px;
b69ab3132 border: 1px solid var(--panel-view-border);
b69ab3133 gap: var(--halfpad);
b69ab3134 z-index: 1;
b69ab3135}
b69ab3136
b69ab3137.split-diff-view-file-header-toggle-open {
b69ab3138 padding-right: 2px;
b69ab3139 cursor: pointer;
b69ab3140}
b69ab3141
b69ab3142.split-diff-view-file-header.file-header-collapsed {
b69ab3143 border-bottom-width: 0;
b69ab3144}
b69ab3145
b69ab3146.split-diff-view-file-header-open-button {
b69ab3147 color: var(--foreground);
b69ab3148}
b69ab3149
b69ab3150.split-diff-view-file-path-parts {
b69ab3151 display: flex;
b69ab3152 flex-grow: 1;
b69ab3153 flex-shrink: 1;
b69ab3154 font-size: 12px;
b69ab3155 flex-wrap: wrap;
b69ab3156 line-height: 1em;
b69ab3157}
b69ab3158
b69ab3159.split-diff-view-file-preamble {
b69ab3160 width: 100%;
b69ab3161 display: flex;
b69ab3162 flex-direction: column;
b69ab3163 align-items: center;
b69ab3164}
b69ab3165
b69ab3166.split-diff-view-file-status-banner {
b69ab3167 background-color: var(--background);
b69ab3168 color: var(--foreground);
b69ab3169 width: 100%;
b69ab3170 display: flex;
b69ab3171 flex-direction: column;
b69ab3172 align-items: center;
b69ab3173 padding: var(--halfpad);
b69ab3174}
b69ab3175
b69ab3176.split-diff-view-banner-added {
b69ab3177 background-color: var(--diffEditor-insertedLineHighlightBackground);
b69ab3178 color: var(--diffEditor-foreground);
b69ab3179}
b69ab3180.split-diff-view-banner-removed {
b69ab3181 background-color: var(--diffEditor-removedLineHighlightBackground);
b69ab3182 color: var(--diffEditor-foreground);
b69ab3183}
b69ab3184.split-diff-view-banner-modified {
b69ab3185 background-color: var(--diffEditor-modifiedLineHighlightBackground);
b69ab3186 color: var(--diffEditor-foreground);
b69ab3187}
b69ab3188
b69ab3189.split-diff-view-file-status-banner .separator > div {
b69ab3190 padding: 1px;
b69ab3191}
b69ab3192
b69ab3193.split-diff-view-hunk-separator {
b69ab3194 display: inline-block;
b69ab3195 padding: 0 var(--pad);
b69ab3196 cursor: pointer;
b69ab3197}
b69ab3198.split-diff-view-hunk-separator:hover {
b69ab3199 color: var(--highlight-foreground);
b69ab31100 background-color: rgba(0, 0, 0, 0.1);
b69ab31101}
b69ab31102
b69ab31103.split-diff-view-inline-row-button {
b69ab31104 display: inline-block;
b69ab31105 padding: 2px var(--pad);
b69ab31106 cursor: pointer;
b69ab31107}
b69ab31108.split-diff-view-inline-row-button .codicon {
b69ab31109 vertical-align: sub;
b69ab31110}
b69ab31111.split-diff-view-inline-row-button .inline-row-button-label {
b69ab31112 margin: 0 calc(2 * var(--pad));
b69ab31113}
b69ab31114.split-diff-view-inline-row-button:hover {
b69ab31115 color: var(--highlight-foreground);
b69ab31116 background-color: rgba(0, 0, 0, 0.1);
b69ab31117}
b69ab31118
b69ab31119.split-diff-view-loading-row,
b69ab31120.split-diff-view-error-row {
b69ab31121 padding: 2px var(--pad);
b69ab31122 display: flex;
b69ab31123 justify-content: center;
b69ab31124 align-items: center;
b69ab31125 gap: var(--pad);
b69ab31126}
b69ab31127
b69ab31128.split-diff-view-hunk-table {
b69ab31129 border-spacing: 0;
b69ab31130 table-layout: fixed;
b69ab31131 width: 100%;
b69ab31132}
b69ab31133
b69ab31134.split-diff-view-hunk-table tbody {
b69ab31135 vertical-align: top;
b69ab31136}
b69ab31137
b69ab31138.split-diff-view-hunk-table td,
b69ab31139.split-diff-view-file-preamble {
b69ab31140 font-size: var(--editor-font-size);
b69ab31141 line-height: 16px;
b69ab31142 white-space: pre-wrap;
b69ab31143 word-break: break-all;
b69ab31144}
b69ab31145
b69ab31146.split-diff-view-hunk-table td {
b69ab31147 padding: 2px 0 2px 6px;
b69ab31148}
b69ab31149
b69ab31150.split-diff-view-hunk-table td.lineNumber {
b69ab31151 padding-left: 10px;
b69ab31152 padding-right: 10px;
b69ab31153 text-align: right;
b69ab31154 white-space: nowrap;
b69ab31155 background-color: var(--subtle-hover-darken);
b69ab31156}
b69ab31157
b69ab31158.split-diff-view-hunk-table.display-split td:nth-child(3) {
b69ab31159 border-left: 1px solid var(--tooltip-border);
b69ab31160}
b69ab31161
b69ab31162.split-diff-view-hunk-table.display-unified td:nth-child(1) {
b69ab31163 border-right: 1px solid var(--hover-darken);
b69ab31164}
b69ab31165
b69ab31166.split-diff-view-hunk-table tr.separator-row {
b69ab31167 background-color: var(--tooltip-background);
b69ab31168 height: 12px;
b69ab31169}
b69ab31170
b69ab31171.split-diff-view-hunk-table td.separator {
b69ab31172 line-height: 20px;
b69ab31173 padding: 0;
b69ab31174 text-align: center;
b69ab31175}
b69ab31176
b69ab31177.split-diff-view-show-deleted {
b69ab31178 display: inline-block;
b69ab31179 padding: var(--pad);
b69ab31180 cursor: pointer;
b69ab31181}
b69ab31182.split-diff-view-show-deleted:hover {
b69ab31183 color: var(--highlight-foreground);
b69ab31184 background-color: rgba(0, 0, 0, 0.1);
b69ab31185}
b69ab31186
b69ab31187.patch-word-begin {
b69ab31188 border-top-left-radius: 0.2em;
b69ab31189 border-bottom-left-radius: 0.2em;
b69ab31190}
b69ab31191
b69ab31192.patch-word-end {
b69ab31193 border-top-right-radius: 0.2em;
b69ab31194 border-bottom-right-radius: 0.2em;
b69ab31195}
b69ab31196
b69ab31197.patch-add-line {
b69ab31198 background-color: var(--diffEditor-insertedLineBackground);
b69ab31199}
b69ab31200
b69ab31201td.lineNumber.patch-add-line-number,
b69ab31202.patch-add-word {
b69ab31203 background-color: var(--diffEditor-insertedLineHighlightBackground);
b69ab31204}
b69ab31205
b69ab31206.patch-remove-line {
b69ab31207 background-color: var(--diffEditor-removedLineBackground);
b69ab31208}
b69ab31209
b69ab31210td.lineNumber.patch-remove-line-number,
b69ab31211.patch-remove-word {
b69ab31212 background-color: var(--diffEditor-removedLineHighlightBackground);
b69ab31213}
b69ab31214
b69ab31215td.lineNumber.patch-expanded-number {
b69ab31216 color: var(--foreground);
b69ab31217}
b69ab31218
b69ab31219.lineNumber.clickable {
b69ab31220 cursor: pointer;
b69ab31221}
b69ab31222
b69ab31223.lineNumber.clickable:hover {
b69ab31224 text-decoration: underline;
b69ab31225}