Path: blob/main/src/vs/editor/contrib/find/browser/findWidget.css
5253 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/* Find widget */6.monaco-editor .find-widget {7position: absolute;8z-index: 35;9height: 33px;10overflow: hidden;11line-height: 19px;12transition: transform 200ms linear;13padding: 0 4px 0 9px;14box-sizing: border-box;15transform: translateY(calc(-100% - 10px)); /* shadow (10px) */16box-shadow: 0 0 8px 2px var(--vscode-widget-shadow);17color: var(--vscode-editorWidget-foreground);18border-left: 1px solid var(--vscode-widget-border);19border-right: 1px solid var(--vscode-widget-border);20border-bottom: 1px solid var(--vscode-widget-border);21border-bottom-left-radius: 4px;22border-bottom-right-radius: 4px;23background-color: var(--vscode-editorWidget-background);24}2526.monaco-reduce-motion .monaco-editor .find-widget {27transition: transform 0ms linear;28}2930.monaco-editor .find-widget textarea {31margin: 0px;32}3334.monaco-editor .find-widget.hiddenEditor {35display: none;36}3738/* Find widget when replace is toggled on */39.monaco-editor .find-widget.replaceToggled > .replace-part {40display: flex;41}4243.monaco-editor .find-widget.visible {44transform: translateY(0);45}4647/* This outline-color rule is used to override the outline color for synthetic-focus find input. */48.monaco-editor .find-widget .monaco-inputbox.synthetic-focus {49outline: 1px solid -webkit-focus-ring-color;50outline-offset: -1px;51outline-color: var(--vscode-focusBorder);52}5354.monaco-editor .find-widget .monaco-inputbox .input {55background-color: transparent;56min-height: 0;57}5859.monaco-editor .find-widget .monaco-findInput .input {60font-size: 13px;61}6263.monaco-editor .find-widget > .find-part,64.monaco-editor .find-widget > .replace-part {65margin: 3px 25px 0 17px;66font-size: 12px;67display: flex;68}6970.monaco-editor .find-widget > .find-part .monaco-inputbox,71.monaco-editor .find-widget > .replace-part .monaco-inputbox {72min-height: 25px;73}747576.monaco-editor .find-widget > .replace-part .monaco-inputbox > .ibwrapper > .mirror {77padding-right: 22px;78}7980.monaco-editor .find-widget > .find-part .monaco-inputbox > .ibwrapper > .input,81.monaco-editor .find-widget > .find-part .monaco-inputbox > .ibwrapper > .mirror,82.monaco-editor .find-widget > .replace-part .monaco-inputbox > .ibwrapper > .input,83.monaco-editor .find-widget > .replace-part .monaco-inputbox > .ibwrapper > .mirror {84padding-top: 2px;85padding-bottom: 2px;86}8788.monaco-editor .find-widget > .find-part .find-actions {89height: 25px;90display: flex;91align-items: center;92}9394.monaco-editor .find-widget > .replace-part .replace-actions {95height: 25px;96display: flex;97align-items: center;98}99100.monaco-editor .find-widget .monaco-findInput {101vertical-align: middle;102display: flex;103flex: 1;104}105106.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element {107/* Make sure textarea inherits the width correctly */108width: 100%;109}110111.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical {112/* Hide vertical scrollbar */113opacity: 0;114}115116.monaco-editor .find-widget .matchesCount {117display: flex;118flex: initial;119margin: 0 0 0 3px;120padding: 2px 0 0 2px;121height: 25px;122vertical-align: middle;123box-sizing: border-box;124text-align: center;125line-height: 23px;126}127128.monaco-editor .find-widget .button {129width: 16px;130height: 16px;131padding: 3px;132border-radius: 5px;133display: flex;134flex: initial;135margin-left: 3px;136background-position: center center;137background-repeat: no-repeat;138cursor: pointer;139display: flex;140align-items: center;141justify-content: center;142}143144/* find in selection button */145.monaco-editor .find-widget .codicon-find-selection {146width: 22px;147height: 22px;148padding: 3px;149border-radius: 5px;150}151152.monaco-editor .find-widget .button.left {153margin: 4px 0 4px 5px;154}155156.monaco-editor .find-widget .button.wide {157width: auto;158padding: 1px 6px;159top: -1px;160}161162.monaco-editor .find-widget .button.toggle {163position: absolute;164top: 0;165left: 0;166width: 18px;167height: -webkit-fill-available;168border-radius: var(--vscode-cornerRadius-small);169box-sizing: border-box;170}171172.monaco-editor .find-widget .button.toggle.disabled {173display: none;174}175176.monaco-editor .find-widget .disabled {177color: var(--vscode-disabledForeground);178cursor: default;179}180181.monaco-editor .find-widget > .replace-part {182display: none;183}184185.monaco-editor .find-widget > .replace-part > .monaco-findInput {186position: relative;187display: flex;188vertical-align: middle;189flex: auto;190flex-grow: 0;191flex-shrink: 0;192}193194.monaco-editor .find-widget > .replace-part > .monaco-findInput > .controls {195position: absolute;196top: 3px;197right: 2px;198}199200/* REDUCED */201.monaco-editor .find-widget.reduced-find-widget .matchesCount {202display: none;203}204205/* NARROW (SMALLER THAN REDUCED) */206.monaco-editor .find-widget.narrow-find-widget {207max-width: 257px !important;208}209210/* COLLAPSED (SMALLER THAN NARROW) */211.monaco-editor .find-widget.collapsed-find-widget {212max-width: 170px !important;213}214215.monaco-editor .find-widget.collapsed-find-widget .button.previous,216.monaco-editor .find-widget.collapsed-find-widget .button.next,217.monaco-editor .find-widget.collapsed-find-widget .button.replace,218.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,219.monaco-editor .find-widget.collapsed-find-widget > .find-part .monaco-findInput .controls {220display: none;221}222223.monaco-editor .find-widget.no-results .matchesCount {224color: var(--vscode-errorForeground);225}226227.monaco-editor .findMatch {228animation-duration: 0;229animation-name: inherit !important;230background-color: var(--vscode-editor-findMatchHighlightBackground);231}232233.monaco-editor .currentFindMatch {234background-color: var(--vscode-editor-findMatchBackground);235border: 2px solid var(--vscode-editor-findMatchBorder);236padding: 1px;237box-sizing: border-box;238}239240.monaco-editor .findScope {241background-color: var(--vscode-editor-findRangeHighlightBackground);242}243244.monaco-editor .find-widget .monaco-sash {245left: 0 !important;246background-color: var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border));247}248249.monaco-editor.hc-black .find-widget .button:before {250position: relative;251top: 1px;252left: 2px;253}254255/* Action bars */256.monaco-editor .find-widget .button:not(.disabled):hover,257.monaco-editor .find-widget .codicon-find-selection:hover {258background-color: var(--vscode-toolbar-hoverBackground) !important;259}260261.monaco-editor.findMatch {262background-color: var(--vscode-editor-findMatchHighlightBackground);263}264265.monaco-editor.currentFindMatch {266background-color: var(--vscode-editor-findMatchBackground);267}268269.monaco-editor.findScope {270background-color: var(--vscode-editor-findRangeHighlightBackground);271}272273.monaco-editor.findMatch {274background-color: var(--vscode-editorWidget-background);275}276277/* Close button position. */278.monaco-editor .find-widget > .button.codicon-widget-close {279position: absolute;280top: 5px;281right: 4px;282}283284285