Path: blob/main/src/vs/editor/browser/widget/diffEditor/style.css
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45.monaco-editor .diff-hidden-lines-widget {6width: 100%;7}89.monaco-editor .diff-hidden-lines {10height: 0px; /* The children each have a fixed height, the transform confuses the browser */11transform: translate(0px, -10px);12font-size: 13px;13line-height: 14px;14}1516.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,17.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,18.monaco-editor .diff-hidden-lines .top.dragging,19.monaco-editor .diff-hidden-lines .bottom.dragging {20background-color: var(--vscode-focusBorder);21}2223.monaco-editor .diff-hidden-lines .top,24.monaco-editor .diff-hidden-lines .bottom {25transition: background-color 0.1s ease-out;26height: 4px;27background-color: transparent;28background-clip: padding-box;29border-bottom: 2px solid transparent;30border-top: 4px solid transparent;31/*cursor: n-resize;*/32}3334.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,35.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),36.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom) {37cursor: n-resize !important;38}3940.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,41.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,42.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom {43cursor: s-resize !important;44}4546.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,47.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,48.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom {49cursor: ns-resize !important;50}5152.monaco-editor .diff-hidden-lines .top {53transform: translate(0px, 4px);54}5556.monaco-editor .diff-hidden-lines .bottom {57transform: translate(0px, -6px);58}5960.monaco-editor .diff-unchanged-lines {61background: var(--vscode-diffEditor-unchangedCodeBackground);62}6364.monaco-editor .noModificationsOverlay {65z-index: 1;66background: var(--vscode-editor-background);6768display: flex;69justify-content: center;70align-items: center;71}727374.monaco-editor .diff-hidden-lines .center {75background: var(--vscode-diffEditor-unchangedRegionBackground);76color: var(--vscode-diffEditor-unchangedRegionForeground);77overflow: hidden;78display: block;79text-overflow: ellipsis;80white-space: nowrap;8182height: 24px;83box-shadow: inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow), inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow);84}8586.monaco-editor .diff-hidden-lines .center span.codicon {87vertical-align: middle;88}8990.monaco-editor .diff-hidden-lines .center a:hover .codicon {91cursor: pointer;92color: var(--vscode-editorLink-activeForeground) !important;93}9495.monaco-editor .diff-hidden-lines div.breadcrumb-item {96cursor: pointer;97}9899.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover {100color: var(--vscode-editorLink-activeForeground);101}102103.monaco-editor .movedOriginal {104border: 2px solid var(--vscode-diffEditor-move-border);105}106107.monaco-editor .movedModified {108border: 2px solid var(--vscode-diffEditor-move-border);109}110111.monaco-editor .movedOriginal.currentMove, .monaco-editor .movedModified.currentMove {112border: 2px solid var(--vscode-diffEditor-moveActive-border);113}114115.monaco-diff-editor .moved-blocks-lines path.currentMove {116stroke: var(--vscode-diffEditor-moveActive-border);117}118119.monaco-diff-editor .moved-blocks-lines path {120pointer-events: visiblestroke;121}122123.monaco-diff-editor .moved-blocks-lines .arrow {124fill: var(--vscode-diffEditor-move-border);125}126127.monaco-diff-editor .moved-blocks-lines .arrow.currentMove {128fill: var(--vscode-diffEditor-moveActive-border);129}130131.monaco-diff-editor .moved-blocks-lines .arrow-rectangle {132fill: var(--vscode-editor-background);133}134135.monaco-diff-editor .moved-blocks-lines {136position: absolute;137pointer-events: none;138}139140.monaco-diff-editor .moved-blocks-lines path {141fill: none;142stroke: var(--vscode-diffEditor-move-border);143stroke-width: 2;144}145146.monaco-editor .char-delete.diff-range-empty {147margin-left: -1px;148border-left: solid var(--vscode-diffEditor-removedTextBackground) 3px;149}150151.monaco-editor .char-insert.diff-range-empty {152border-left: solid var(--vscode-diffEditor-insertedTextBackground) 3px;153}154155.monaco-editor .fold-unchanged {156cursor: pointer;157}158159.monaco-diff-editor .diff-moved-code-block {160display: flex;161justify-content: flex-end;162margin-top: -4px;163}164165.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon {166width: 12px;167height: 12px;168font-size: 12px;169}170171/* ---------- DiffEditor ---------- */172173.monaco-diff-editor .diffOverview {174z-index: 9;175}176177.monaco-diff-editor .diffOverview .diffViewport {178z-index: 10;179}180181/* colors not externalized: using transparancy on background */182.monaco-diff-editor.vs .diffOverview { background: rgba(0, 0, 0, 0.03); }183.monaco-diff-editor.vs-dark .diffOverview { background: rgba(255, 255, 255, 0.01); }184185.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar { background: rgba(0,0,0,0); }186.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar { background: rgba(0,0,0,0); }187.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar { background: none; }188.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar { background: none; }189190.monaco-scrollable-element.modified-in-monaco-diff-editor .slider {191z-index: 10;192}193.modified-in-monaco-diff-editor .slider.active { background: rgba(171, 171, 171, .4); }194.modified-in-monaco-diff-editor.hc-black .slider.active { background: none; }195.modified-in-monaco-diff-editor.hc-light .slider.active { background: none; }196197/* ---------- Diff ---------- */198199.monaco-editor .insert-sign,200.monaco-diff-editor .insert-sign,201.monaco-editor .delete-sign,202.monaco-diff-editor .delete-sign {203font-size: 11px !important;204opacity: 0.7 !important;205display: flex !important;206align-items: center;207}208.monaco-editor.hc-black .insert-sign,209.monaco-diff-editor.hc-black .insert-sign,210.monaco-editor.hc-black .delete-sign,211.monaco-diff-editor.hc-black .delete-sign,212.monaco-editor.hc-light .insert-sign,213.monaco-diff-editor.hc-light .insert-sign,214.monaco-editor.hc-light .delete-sign,215.monaco-diff-editor.hc-light .delete-sign {216opacity: 1;217}218219.monaco-editor .inline-deleted-margin-view-zone {220text-align: right;221}222.monaco-editor .inline-added-margin-view-zone {223text-align: right;224}225226.monaco-editor .arrow-revert-change {227z-index: 10;228position: absolute;229}230231.monaco-editor .arrow-revert-change:hover {232cursor: pointer;233}234235/* ---------- Inline Diff ---------- */236237.monaco-editor .view-zones .view-lines .view-line span {238display: inline-block;239}240241.monaco-editor .margin-view-zones .lightbulb-glyph:hover {242cursor: pointer;243}244245.monaco-editor .char-insert, .monaco-diff-editor .char-insert {246background-color: var(--vscode-diffEditor-insertedTextBackground);247}248249.monaco-editor .line-insert, .monaco-diff-editor .line-insert {250background-color: var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground));251}252253.monaco-editor .line-insert,254.monaco-editor .char-insert {255box-sizing: border-box;256border: 1px solid var(--vscode-diffEditor-insertedTextBorder);257}258.monaco-editor.hc-black .line-insert, .monaco-editor.hc-light .line-insert,259.monaco-editor.hc-black .char-insert, .monaco-editor.hc-light .char-insert {260border-style: dashed;261}262263.monaco-editor .line-delete,264.monaco-editor .char-delete {265box-sizing: border-box;266border: 1px solid var(--vscode-diffEditor-removedTextBorder);267}268.monaco-editor.hc-black .line-delete, .monaco-editor.hc-light .line-delete,269.monaco-editor.hc-black .char-delete, .monaco-editor.hc-light .char-delete {270border-style: dashed;271}272273.monaco-editor .inline-added-margin-view-zone,274.monaco-editor .gutter-insert, .monaco-diff-editor .gutter-insert {275background-color: var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground));276}277278.monaco-editor .char-delete, .monaco-diff-editor .char-delete, .monaco-editor .inline-deleted-text {279background-color: var(--vscode-diffEditor-removedTextBackground);280}281282.monaco-editor .inline-deleted-text {283text-decoration: line-through;284}285286.monaco-editor .line-delete, .monaco-diff-editor .line-delete {287background-color: var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground));288}289290.monaco-editor .inline-deleted-margin-view-zone,291.monaco-editor .gutter-delete, .monaco-diff-editor .gutter-delete {292background-color: var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground));293}294295.monaco-diff-editor.side-by-side .editor.modified {296box-shadow: -6px 0 5px -5px var(--vscode-scrollbar-shadow);297border-left: 1px solid var(--vscode-diffEditor-border);298}299300.monaco-diff-editor.side-by-side .editor.original {301box-shadow: 6px 0 5px -5px var(--vscode-scrollbar-shadow);302border-right: 1px solid var(--vscode-diffEditor-border);303}304305.monaco-diff-editor .diffViewport {306background: var(--vscode-scrollbarSlider-background);307}308309.monaco-diff-editor .diffViewport:hover {310background: var(--vscode-scrollbarSlider-hoverBackground);311}312313.monaco-diff-editor .diffViewport:active {314background: var(--vscode-scrollbarSlider-activeBackground);315}316317.monaco-editor .diagonal-fill {318background-image: linear-gradient(319-45deg,320var(--vscode-diffEditor-diagonalFill) 12.5%,321#0000 12.5%, #0000 50%,322var(--vscode-diffEditor-diagonalFill) 50%, var(--vscode-diffEditor-diagonalFill) 62.5%,323#0000 62.5%, #0000 100%324);325background-size: 8px 8px;326}327328.monaco-diff-editor .gutter {329position: relative;330overflow: hidden;331flex-shrink: 0;332flex-grow: 0;333334& > div {335position: absolute;336}337338.gutterItem {339opacity: 0;340transition: opacity 0.7s;341342&.showAlways {343opacity: 1;344transition: none;345}346347&.noTransition {348transition: none;349}350}351352&:hover .gutterItem {353opacity: 1;354transition: opacity 0.1s ease-in-out;355}356357.gutterItem {358.background {359position: absolute;360height: 100%;361left: 50%;362width: 1px;363364border-left: 2px var(--vscode-menu-separatorBackground) solid;365}366367.buttons {368position: absolute;369/*height: 100%;*/370width: 100%;371372display: flex;373justify-content: center;374align-items: center;375376.monaco-toolbar {377height: fit-content;378.monaco-action-bar {379line-height: 1;380381.actions-container {382width: fit-content;383border-radius: 4px;384background: var(--vscode-editorGutter-itemBackground);385386.action-item {387&:hover {388background: var(--vscode-toolbar-hoverBackground);389}390391.action-label {392color: var(--vscode-editorGutter-itemGlyphForeground);393padding: 1px 2px;394}395}396}397}398}399}400}401}402403404.monaco-diff-editor .diff-hidden-lines-compact {405display: flex;406height: 11px;407.line-left, .line-right {408height: 1px;409border-top: 1px solid;410border-color: var(--vscode-editorCodeLens-foreground);411opacity: 0.5;412margin: auto;413width: 100%;414}415416.line-left {417width: 20px;418}419420.text {421color: var(--vscode-editorCodeLens-foreground);422text-wrap: nowrap;423font-size: 11px;424line-height: 11px;425margin: 0 4px;426}427}428429430