Path: blob/main/src/vs/editor/contrib/suggest/browser/media/suggest.css
4800 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/* Suggest widget*/67.monaco-editor .suggest-widget {8width: 430px;9z-index: 40;10display: flex;11flex-direction: column;12border-radius: 3px;13}1415.monaco-editor .suggest-widget.message {16flex-direction: row;17align-items: center;18}1920.monaco-editor .suggest-widget,21.monaco-editor .suggest-details {22flex: 0 1 auto;23width: 100%;24border-style: solid;25border-width: 1px;26border-color: var(--vscode-editorSuggestWidget-border);27background-color: var(--vscode-editorSuggestWidget-background);28}2930.monaco-editor.hc-black .suggest-widget,31.monaco-editor.hc-black .suggest-details,32.monaco-editor.hc-light .suggest-widget,33.monaco-editor.hc-light .suggest-details {34border-width: 2px;35}3637/* Styles for status bar part */383940.monaco-editor .suggest-widget .suggest-status-bar {41box-sizing: border-box;42display: none;43flex-flow: row nowrap;44justify-content: space-between;45width: 100%;46font-size: 80%;47padding: 0 4px 0 4px;48border-top: 1px solid var(--vscode-editorSuggestWidget-border);49overflow: hidden;50}5152.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar {53display: flex;54}5556.monaco-editor .suggest-widget .suggest-status-bar .left {57padding-right: 8px;58}5960.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label {61color: var(--vscode-editorSuggestWidgetStatus-foreground);62}6364.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label {65margin-right: 0;66}6768.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label::after {69content: ', ';70margin-right: 0.3em;71}7273.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row > .contents > .main > .right > .readMore,74.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label > .contents > .main > .right > .readMore {75display: none;76}7778.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover > .contents > .main > .right.can-expand-details > .details-label {79width: 100%;80}8182/* Styles for Message element for when widget is loading or is empty */8384.monaco-editor .suggest-widget > .message {85padding-left: 22px;86}8788/** Styles for the list element **/8990.monaco-editor .suggest-widget > .tree {91height: 100%;92width: 100%;93}9495.monaco-editor .suggest-widget .monaco-list {96user-select: none;97-webkit-user-select: none;98}99100/** Styles for each row in the list element **/101102.monaco-editor .suggest-widget .monaco-list .monaco-list-row {103display: flex;104-mox-box-sizing: border-box;105box-sizing: border-box;106padding-right: 10px;107background-repeat: no-repeat;108background-position: 2px 2px;109white-space: nowrap;110cursor: pointer;111touch-action: none;112}113114.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused {115color: var(--vscode-editorSuggestWidget-selectedForeground);116}117118.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon {119color: var(--vscode-editorSuggestWidget-selectedIconForeground);120}121122.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents {123flex: 1;124height: 100%;125overflow: hidden;126padding-left: 2px;127}128129.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main {130display: flex;131overflow: hidden;132text-overflow: ellipsis;133white-space: pre;134justify-content: space-between;135}136137.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left,138.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right {139display: flex;140}141142.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused) > .contents > .main .monaco-icon-label {143color: var(--vscode-editorSuggestWidget-foreground);144}145146.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight {147font-weight: bold;148}149150.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main .monaco-highlighted-label .highlight {151color: var(--vscode-editorSuggestWidget-highlightForeground);152}153154.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused > .contents > .main .monaco-highlighted-label .highlight {155color: var(--vscode-editorSuggestWidget-focusHighlightForeground);156}157158/** ReadMore Icon styles **/159160.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .codicon-close,161.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .readMore::before {162color: inherit;163opacity: 1;164font-size: 14px;165cursor: pointer;166}167168.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .codicon-close {169position: absolute;170top: 6px;171right: 2px;172}173174.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .codicon-close:hover,175.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .readMore:hover {176opacity: 1;177}178179/** signature, qualifier, type/details opacity **/180181.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .details-label {182opacity: 0.7;183}184185.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left > .signature-label {186overflow: hidden;187text-overflow: ellipsis;188opacity: 0.6;189}190191.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left > .qualifier-label {192margin-left: 12px;193opacity: 0.4;194font-size: 85%;195line-height: initial;196text-overflow: ellipsis;197overflow: hidden;198align-self: center;199}200201/** Type Info and icon next to the label in the focused completion item **/202203.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .details-label {204font-size: 85%;205margin-left: 1.1em;206overflow: hidden;207text-overflow: ellipsis;208white-space: nowrap;209}210211.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .details-label > .monaco-tokenized-source {212display: inline;213}214215/** Details: if using CompletionItem#details, show on focus **/216217.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .details-label {218display: none;219}220221.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused > .contents > .main > .right > .details-label {222display: inline;223}224225/** Details: if using CompletionItemLabel#details, always show **/226227.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label) > .contents > .main > .right > .details-label,228.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label) > .contents > .main > .right > .details-label {229display: inline;230}231232/** Ellipsis on hover **/233234.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover > .contents > .main > .right.can-expand-details > .details-label {235width: calc(100% - 26px);236}237238.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left {239flex-shrink: 1;240flex-grow: 1;241overflow: hidden;242}243244.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left > .monaco-icon-label {245flex-shrink: 0;246}247248.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label) > .contents > .main > .left > .monaco-icon-label {249max-width: 100%;250}251252.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label > .contents > .main > .left > .monaco-icon-label {253flex-shrink: 1;254}255256.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right {257overflow: hidden;258flex-shrink: 4;259max-width: 70%;260}261262.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .readMore {263display: inline-block;264position: absolute;265right: 10px;266width: 18px;267height: 18px;268visibility: hidden;269}270271/** Do NOT display ReadMore when docs is side/below **/272273.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row > .contents > .main > .right > .readMore {274display: none !important;275}276277/** Do NOT display ReadMore when using plain CompletionItemLabel (details/documentation might not be resolved) **/278279.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label > .contents > .main > .right > .readMore {280display: none;281}282283/** Focused item can show ReadMore, but can't when docs is side/below **/284285.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label > .contents > .main > .right > .readMore {286display: inline-block;287}288289.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover > .contents > .main > .right > .readMore {290visibility: visible;291}292293/** Styles for each row in the list **/294295.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated {296opacity: 0.66;297text-decoration: unset;298}299300.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated > .monaco-icon-label-container > .monaco-icon-name-container {301text-decoration: line-through;302}303304.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label::before {305height: 100%;306}307308.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon {309display: block;310height: 16px;311width: 16px;312margin-left: 2px;313background-repeat: no-repeat;314background-size: 80%;315background-position: center;316}317318.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide {319display: none;320}321322.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon {323display: flex;324align-items: center;325margin-right: 4px;326}327328.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,329.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon::before {330display: none;331}332333.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan {334margin: 0 0 0 0.3em;335border: 0.1em solid #000;336width: 0.7em;337height: 0.7em;338display: inline-block;339}340341/** Styles for the docs of the completion item in focus **/342343.monaco-editor .suggest-details-container {344z-index: 41;345}346347.monaco-editor .suggest-details {348display: flex;349flex-direction: column;350cursor: default;351color: var(--vscode-editorSuggestWidget-foreground);352}353354.monaco-editor .suggest-details:focus {355border-color: var(--vscode-focusBorder);356}357358.monaco-editor .suggest-details a {359color: var(--vscode-textLink-foreground);360}361362.monaco-editor .suggest-details a:hover {363color: var(--vscode-textLink-activeForeground);364}365366.monaco-editor .suggest-details code {367background-color: var(--vscode-textCodeBlock-background);368}369370.monaco-editor .suggest-details.no-docs {371display: none;372}373374.monaco-editor .suggest-details > .monaco-scrollable-element {375flex: 1;376}377378.monaco-editor .suggest-details > .monaco-scrollable-element > .body {379box-sizing: border-box;380height: 100%;381width: 100%;382}383384.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .type {385flex: 2;386overflow: hidden;387text-overflow: ellipsis;388opacity: 0.7;389white-space: pre;390margin: 0 24px 0 0;391padding: 4px 0 4px 5px;392}393394.monaco-editor .suggest-details.detail-and-doc > .monaco-scrollable-element > .body > .header > .type {395padding-bottom: 12px;396}397398.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .type.auto-wrap {399white-space: normal;400word-break: break-all;401}402403.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs {404margin: 0;405padding: 4px 5px;406white-space: pre-wrap;407}408409.monaco-editor .suggest-details.no-type > .monaco-scrollable-element > .body > .docs {410margin-right: 24px;411overflow: hidden;412}413414.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs {415padding: 0;416white-space: initial;417min-height: calc(1rem + 8px);418}419420.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs > div,421.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs > span:not(:empty) {422padding: 4px 5px;423}424425.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs > div > p:first-child {426margin-top: 0;427}428429.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs > div > p:last-child {430margin-bottom: 0;431}432433.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs .monaco-tokenized-source {434white-space: pre;435}436437.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs .code {438white-space: pre-wrap;439word-wrap: break-word;440}441442.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs .codicon {443vertical-align: sub;444}445446.monaco-editor .suggest-details > .monaco-scrollable-element > .body > p:empty {447display: none;448}449450.monaco-editor .suggest-details code {451border-radius: 3px;452padding: 0 0.4em;453}454455.monaco-editor .suggest-details ul {456padding-left: 20px;457}458459.monaco-editor .suggest-details ol {460padding-left: 20px;461}462463.monaco-editor .suggest-details p code {464font-family: var(--monaco-monospace-font);465}466467468