UNPKG

monaco-editor

Version:
277 lines (225 loc) • 7.11 kB
/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /* @keyframes blink { 50% { border-color: orange; } } */ .monaco-editor { --inline-edit-border-radius: 3px; .inline-edits-view-indicator { display: flex; z-index: 34; /* Below the find widget */ height: 20px; color: var(--vscode-inlineEdit-gutterIndicator-primaryForeground); background-color: var(--vscode-inlineEdit-gutterIndicator-background); border: 1px solid var(--vscode-inlineEdit-gutterIndicator-primaryBorder); border-radius: var(--inline-edit-border-radius); align-items: center; padding: 2px; padding-right: 10px; margin: 0 4px; /* animation: blink 1s; animation-iteration-count: 3; */ opacity: 0; &.contained { transition: opacity 0.2s ease-in-out; transition-delay: 0.4s; } &.visible { opacity: 1; } &.top { opacity: 1; .icon { transform: rotate(90deg); } } &.bottom { opacity: 1; .icon { transform: rotate(-90deg); } } .icon { display: flex; align-items: center; margin: 0 2px; transform: none; transition: transform 0.2s ease-in-out; .codicon { color: var(--vscode-inlineEdit-gutterIndicator-primaryForeground); } } .label { margin: 0 2px; display: flex; justify-content: center; width: 100%; } } .inline-edits-view .editorContainer { .preview .monaco-editor { .view-overlays .current-line-exact { border: none; } .current-line-margin { border: none; } } .inline-edits-view-zone.diagonal-fill { opacity: 0.5; } } .strike-through { text-decoration: line-through; } .inlineCompletions-line-insert { background: var(--vscode-inlineEdit-modifiedChangedLineBackground); } .inlineCompletions-line-delete { background: var(--vscode-inlineEdit-originalChangedLineBackground); } .inlineCompletions-char-insert { background: var(--vscode-inlineEdit-modifiedChangedTextBackground); cursor: pointer; } .inlineCompletions-char-delete { background: var(--vscode-inlineEdit-originalChangedTextBackground); } .inlineCompletions-char-delete.diff-range-empty { margin-left: -1px; border-left: solid var(--vscode-inlineEdit-originalChangedTextBackground) 3px; } .inlineCompletions-char-insert.diff-range-empty { border-left: solid var(--vscode-inlineEdit-modifiedChangedTextBackground) 3px; } .inlineCompletions-char-delete.single-line-inline { /* Editor Decoration */ border: 1px solid var(--vscode-editorHoverWidget-border); margin: -2px 0 0 -2px; } .inlineCompletions-char-insert.single-line-inline { /* Inline Decoration */ border-top: 1px solid var(--vscode-inlineEdit-modifiedBorder); /* TODO: Do not set border inline but create overlaywidget (like deletion view) */ border-bottom: 1px solid var(--vscode-inlineEdit-modifiedBorder); /* TODO: Do not set border inline but create overlaywidget (like deletion view) */ } .inlineCompletions-char-insert.single-line-inline.start { border-top-left-radius: var(--inline-edit-border-radius); border-bottom-left-radius: var(--inline-edit-border-radius); border-left: 1px solid var(--vscode-inlineEdit-modifiedBorder); /* TODO: Do not set border inline but create overlaywidget (like deletion view) */ } .inlineCompletions-char-insert.single-line-inline.end { border-top-right-radius: var(--inline-edit-border-radius); border-bottom-right-radius: var(--inline-edit-border-radius); border-right: 1px solid var(--vscode-inlineEdit-modifiedBorder); /* TODO: Do not set border inline but create overlaywidget (like deletion view) */ } .inlineCompletions-char-delete.single-line-inline.empty, .inlineCompletions-char-insert.single-line-inline.empty { display: none; } .inlineCompletions.strike-through { text-decoration-thickness: 1px; } /* line replacement bubbles */ .inlineCompletions-modified-bubble { background: var(--vscode-inlineEdit-modifiedChangedTextBackground); } .inlineCompletions-original-bubble { background: var(--vscode-inlineEdit-originalChangedTextBackground); } .inlineCompletions-modified-bubble, .inlineCompletions-original-bubble { pointer-events: none; display: inline-block; } .inline-edit.ghost-text, .inline-edit.ghost-text-decoration, .inline-edit.ghost-text-decoration-preview, .inline-edit.suggest-preview-text .ghost-text { &.syntax-highlighted { opacity: 1 !important; } font-style: normal !important; } .inline-edit.modified-background.ghost-text, .inline-edit.modified-background.ghost-text-decoration, .inline-edit.modified-background.ghost-text-decoration-preview, .inline-edit.modified-background.suggest-preview-text .ghost-text { background: var(--vscode-inlineEdit-modifiedChangedTextBackground) !important; display: inline-block !important; } .inlineCompletions-original-lines { background: var(--vscode-editor-background); } .inline-edit-jump-to-widget { .monaco-keybinding { .monaco-keybinding-key { font-size: 11px; padding: 1px 2px 2px 2px; } } } } .monaco-menu-option { color: var(--vscode-editorActionList-foreground); font-size: 13px; padding: 0 4px; line-height: 28px; display: flex; gap: 4px; align-items: center; border-radius: 3px; cursor: pointer; .monaco-keybinding-key { font-size: 13px; opacity: 0.7; padding: 0; border: none; margin: 0; min-width: unset; } &.active { background: var(--vscode-editorActionList-focusBackground); color: var(--vscode-editorActionList-focusForeground); outline: 1px solid var(--vscode-menu-selectionBorder, transparent); outline-offset: -1px; .monaco-keybinding-key { color: var(--vscode-editorActionList-focusForeground); } } } .inline-edits-long-distance-hint-widget .go-to-label::before { content: ''; position: absolute; left: -12px; top: 0; width: 12px; height: 100%; background: linear-gradient(to left, var(--vscode-editorWidget-background) 0, transparent 12px); } .hc-black .inline-edits-long-distance-hint-widget .go-to-label::before, .hc-light .inline-edits-long-distance-hint-widget .go-to-label::before { /* Remove gradient in high contrast mode for clearer separation */ background: var(--vscode-editorWidget-background); } .inline-edit-alternative-action-label .codicon { font-size: 12px !important; padding-right: 4px; } .inline-edit-alternative-action-label .monaco-keybinding-key { padding: 2px 3px; } .inline-edit-alternative-action-label .inline-edit-alternative-action-label-separator { width: 4px; } /* File icon in long distance hint widget */ .inline-edits-long-distance-hint-widget.show-file-icons .target-file .file-icon::before { display: inline-block; width: 16px; height: 16px; vertical-align: text-bottom; background-size: 16px; background-position: center; background-repeat: no-repeat; }