Path: blob/main/src/vs/editor/contrib/find/browser/findWidget.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/* 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;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-workbench.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-left: 0;154margin-right: 3px;155}156157.monaco-editor .find-widget .button.wide {158width: auto;159padding: 1px 6px;160top: -1px;161}162163.monaco-editor .find-widget .button.toggle {164position: absolute;165top: 0;166left: 3px;167width: 18px;168height: 100%;169border-radius: 0;170box-sizing: border-box;171}172173.monaco-editor .find-widget .button.toggle.disabled {174display: none;175}176177.monaco-editor .find-widget .disabled {178color: var(--vscode-disabledForeground);179cursor: default;180}181182.monaco-editor .find-widget > .replace-part {183display: none;184}185186.monaco-editor .find-widget > .replace-part > .monaco-findInput {187position: relative;188display: flex;189vertical-align: middle;190flex: auto;191flex-grow: 0;192flex-shrink: 0;193}194195.monaco-editor .find-widget > .replace-part > .monaco-findInput > .controls {196position: absolute;197top: 3px;198right: 2px;199}200201/* REDUCED */202.monaco-editor .find-widget.reduced-find-widget .matchesCount {203display:none;204}205206/* NARROW (SMALLER THAN REDUCED) */207.monaco-editor .find-widget.narrow-find-widget {208max-width: 257px !important;209}210211/* COLLAPSED (SMALLER THAN NARROW) */212.monaco-editor .find-widget.collapsed-find-widget {213max-width: 170px !important;214}215216.monaco-editor .find-widget.collapsed-find-widget .button.previous,217.monaco-editor .find-widget.collapsed-find-widget .button.next,218.monaco-editor .find-widget.collapsed-find-widget .button.replace,219.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,220.monaco-editor .find-widget.collapsed-find-widget > .find-part .monaco-findInput .controls {221display:none;222}223224.monaco-editor .find-widget.no-results .matchesCount {225color: var(--vscode-errorForeground);226}227228.monaco-editor .findMatch {229animation-duration: 0;230animation-name: inherit !important;231background-color: var(--vscode-editor-findMatchHighlightBackground);232}233234.monaco-editor .currentFindMatch {235background-color: var(--vscode-editor-findMatchBackground);236border: 2px solid var(--vscode-editor-findMatchBorder);237padding: 1px;238box-sizing: border-box;239}240241.monaco-editor .findScope {242background-color: var(--vscode-editor-findRangeHighlightBackground);243}244245.monaco-editor .find-widget .monaco-sash {246left: 0 !important;247background-color: var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border));248}249250.monaco-editor.hc-black .find-widget .button:before {251position: relative;252top: 1px;253left: 2px;254}255256/* Action bars */257.monaco-editor .find-widget .button:not(.disabled):hover,258.monaco-editor .find-widget .codicon-find-selection:hover {259background-color: var(--vscode-toolbar-hoverBackground) !important;260}261262.monaco-editor.findMatch {263background-color: var(--vscode-editor-findMatchHighlightBackground);264}265266.monaco-editor.currentFindMatch {267background-color: var(--vscode-editor-findMatchBackground);268}269270.monaco-editor.findScope {271background-color: var(--vscode-editor-findRangeHighlightBackground);272}273274.monaco-editor.findMatch {275background-color: var(--vscode-editorWidget-background);276}277278/* Close button position. */279.monaco-editor .find-widget > .button.codicon-widget-close {280position: absolute;281top: 5px;282right: 4px;283}284285286