Path: blob/main/src/vs/base/browser/ui/dialog/dialog.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/** Dialog: Modal Block */6.monaco-dialog-modal-block {7position: fixed;8height: 100%;9width: 100%;10left: 0;11top: 0;12z-index: 2575; /* Above Context Views, Below Workbench Hover */13display: flex;14justify-content: center;15align-items: center;16}1718.monaco-dialog-modal-block.dimmed {19background: rgba(0, 0, 0, 0.3);20}2122/** Dialog: Container */23.monaco-dialog-box {24display: flex;25flex-direction: column-reverse;26width: min-content;27min-width: 500px;28max-width: 90vw;29min-height: 75px;30padding: 10px;31transform: translate3d(0px, 0px, 0px);32border-radius: 3px;33}3435.monaco-dialog-box.align-vertical {36min-width: 350px; /* more narrow when aligned vertically */37}3839/** Dialog: Title Actions Row */40.monaco-dialog-box .dialog-toolbar-row {41height: 22px;42padding-bottom: 4px;43}4445.monaco-dialog-box .dialog-toolbar-row .actions-container {46justify-content: flex-end;47}4849/** Dialog: Message/Footer Row */50.monaco-dialog-box .dialog-message-row,51.monaco-dialog-box .dialog-footer-row {52display: flex;53flex-grow: 1;54align-items: center;55padding: 0 10px;56}5758.monaco-dialog-box.align-vertical .dialog-message-row {59flex-direction: column;60}6162.monaco-dialog-box .dialog-message-row > .dialog-icon.codicon {63flex: 0 0 48px;64height: 48px;65font-size: 48px;66}6768.monaco-dialog-box.align-vertical .dialog-message-row > .dialog-icon.codicon {69flex: 0 0 64px;70height: 64px;71font-size: 64px;72}7374.monaco-dialog-box:not(.align-vertical) .dialog-message-row > .dialog-icon.codicon {75align-self: baseline;76}7778/** Dialog: Message/Footer Container */79.monaco-dialog-box .dialog-message-row .dialog-message-container,80.monaco-dialog-box .dialog-footer-row {81display: flex;82flex-direction: column;83overflow: hidden;84text-overflow: ellipsis;85user-select: text;86-webkit-user-select: text;87word-wrap: break-word; /* never overflow long words, but break to next line */88white-space: normal;89}9091.monaco-dialog-box .dialog-footer-row {92margin-top: 20px;93}9495.monaco-dialog-box:not(.align-vertical) .dialog-message-row .dialog-message-container,96.monaco-dialog-box:not(.align-vertical) .dialog-footer-row {97padding-left: 24px;98}99100.monaco-dialog-box.align-vertical .dialog-message-row .dialog-message-container,101.monaco-dialog-box.align-vertical .dialog-footer-row {102align-items: center;103text-align: center;104}105106.monaco-dialog-box .dialog-message-row .dialog-message-container ul,107.monaco-dialog-box .dialog-footer-row ul {108padding-inline-start: 20px; /* reduce excessive indent of list items in the dialog */109}110111/** Dialog: Message */112.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-message {113line-height: 22px;114font-size: 18px;115flex: 1; /* let the message always grow */116white-space: normal;117word-wrap: break-word; /* never overflow long words, but break to next line */118min-height: 48px; /* matches icon height */119margin-bottom: 8px;120display: flex;121align-items: center;122}123124/** Dialog: Details */125.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-message-detail {126line-height: 22px;127flex: 1; /* let the message always grow */128}129130.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-message a:focus {131outline-width: 1px;132outline-style: solid;133}134135/** Dialog: Checkbox */136.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-checkbox-row {137padding: 15px 0px 0px;138display: flex;139}140141.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-checkbox-row .dialog-checkbox-message {142cursor: pointer;143user-select: none;144-webkit-user-select: none;145flex: 1;146}147148/** Dialog: Input */149.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-message-input {150padding: 15px 0px 0px;151display: flex;152}153154.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-message-input .monaco-inputbox {155flex: 1;156}157158/** Dialog: File Path */159.monaco-dialog-box code {160font-family: var(--monaco-monospace-font);161}162163/** Dialog: Buttons Row */164.monaco-dialog-box > .dialog-buttons-row {165display: flex;166align-items: center;167padding-right: 1px;168overflow: hidden; /* buttons row should never overflow */169}170171.monaco-dialog-box > .dialog-buttons-row {172display: flex;173white-space: nowrap;174padding: 20px 10px 10px;175}176177/** Dialog: Buttons */178.monaco-dialog-box > .dialog-buttons-row > .dialog-buttons {179display: flex;180width: 100%;181}182183.monaco-dialog-box:not(.align-vertical) > .dialog-buttons-row > .dialog-buttons {184overflow: hidden;185justify-content: flex-end;186margin-left: 67px; /* for long buttons, force align with text */187}188189.monaco-dialog-box.align-vertical > .dialog-buttons-row > .dialog-buttons {190margin-left: 5px;191margin-right: 5px;192flex-direction: column;193}194195.monaco-dialog-box > .dialog-buttons-row > .dialog-buttons > .monaco-button {196padding: 4px 10px;197overflow: hidden;198text-overflow: ellipsis;199margin: 4px 5px; /* allows button focus outline to be visible */200outline-offset: 2px !important;201}202203.monaco-dialog-box.align-vertical > .dialog-buttons-row > .dialog-buttons > .monaco-button {204margin: 4px 0; /* allows button focus outline to be visible */205}206207.monaco-dialog-box:not(.align-vertical) > .dialog-buttons-row > .dialog-buttons > .monaco-button {208width: fit-content;209}210211/** Dialog: Dropdown */212.monaco-dialog-box:not(.align-vertical) > .dialog-buttons-row > .dialog-buttons > .monaco-button-dropdown {213margin: 4px 5px;214}215216.monaco-dialog-box.align-vertical > .dialog-buttons-row > .dialog-buttons > .monaco-button-dropdown {217width: 100%;218}219220.monaco-dialog-box > .dialog-buttons-row > .dialog-buttons > .monaco-button-dropdown:focus-within {221/**222* This is a trick to make the focus outline appear on the entire223* container of the dropdown button to ensure the dialog box looks224* consistent to dialogs without dropdown buttons.225*/226outline-offset: 2px !important;227outline-width: 1px;228outline-style: solid;229outline-color: var(--vscode-focusBorder);230border-radius: 2px;231}232233.monaco-dialog-box > .dialog-buttons-row > .dialog-buttons > .monaco-button-dropdown > .monaco-text-button {234padding-left: 10px;235padding-right: 10px;236}237238.monaco-dialog-box.align-vertical > .dialog-buttons-row > .dialog-buttons > .monaco-button-dropdown > .monaco-text-button {239width: 100%;240}241242.monaco-dialog-box > .dialog-buttons-row > .dialog-buttons > .monaco-button-dropdown > .monaco-dropdown-button {243padding-left: 5px;244padding-right: 5px;245}246247248