Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/base/browser/ui/dialog/dialog.css
3296 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
/** Dialog: Modal Block */
7
.monaco-dialog-modal-block {
8
position: fixed;
9
height: 100%;
10
width: 100%;
11
left: 0;
12
top: 0;
13
z-index: 2575; /* Above Context Views, Below Workbench Hover */
14
display: flex;
15
justify-content: center;
16
align-items: center;
17
}
18
19
.monaco-dialog-modal-block.dimmed {
20
background: rgba(0, 0, 0, 0.3);
21
}
22
23
/** Dialog: Container */
24
.monaco-dialog-box {
25
display: flex;
26
flex-direction: column-reverse;
27
width: min-content;
28
min-width: 500px;
29
max-width: 90vw;
30
min-height: 75px;
31
padding: 10px;
32
transform: translate3d(0px, 0px, 0px);
33
border-radius: 3px;
34
}
35
36
.monaco-dialog-box.align-vertical {
37
min-width: 350px; /* more narrow when aligned vertically */
38
}
39
40
/** Dialog: Title Actions Row */
41
.monaco-dialog-box .dialog-toolbar-row {
42
height: 22px;
43
padding-bottom: 4px;
44
}
45
46
.monaco-dialog-box .dialog-toolbar-row .actions-container {
47
justify-content: flex-end;
48
}
49
50
/** Dialog: Message/Footer Row */
51
.monaco-dialog-box .dialog-message-row,
52
.monaco-dialog-box .dialog-footer-row {
53
display: flex;
54
flex-grow: 1;
55
align-items: center;
56
padding: 0 10px;
57
}
58
59
.monaco-dialog-box.align-vertical .dialog-message-row {
60
flex-direction: column;
61
}
62
63
.monaco-dialog-box .dialog-message-row > .dialog-icon.codicon {
64
flex: 0 0 48px;
65
height: 48px;
66
font-size: 48px;
67
}
68
69
.monaco-dialog-box.align-vertical .dialog-message-row > .dialog-icon.codicon {
70
flex: 0 0 64px;
71
height: 64px;
72
font-size: 64px;
73
}
74
75
.monaco-dialog-box:not(.align-vertical) .dialog-message-row > .dialog-icon.codicon {
76
align-self: baseline;
77
}
78
79
/** Dialog: Message/Footer Container */
80
.monaco-dialog-box .dialog-message-row .dialog-message-container,
81
.monaco-dialog-box .dialog-footer-row {
82
display: flex;
83
flex-direction: column;
84
overflow: hidden;
85
text-overflow: ellipsis;
86
user-select: text;
87
-webkit-user-select: text;
88
word-wrap: break-word; /* never overflow long words, but break to next line */
89
white-space: normal;
90
}
91
92
.monaco-dialog-box .dialog-footer-row {
93
margin-top: 20px;
94
}
95
96
.monaco-dialog-box:not(.align-vertical) .dialog-message-row .dialog-message-container,
97
.monaco-dialog-box:not(.align-vertical) .dialog-footer-row {
98
padding-left: 24px;
99
}
100
101
.monaco-dialog-box.align-vertical .dialog-message-row .dialog-message-container,
102
.monaco-dialog-box.align-vertical .dialog-footer-row {
103
align-items: center;
104
text-align: center;
105
}
106
107
.monaco-dialog-box .dialog-message-row .dialog-message-container ul,
108
.monaco-dialog-box .dialog-footer-row ul {
109
padding-inline-start: 20px; /* reduce excessive indent of list items in the dialog */
110
}
111
112
/** Dialog: Message */
113
.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-message {
114
line-height: 22px;
115
font-size: 18px;
116
flex: 1; /* let the message always grow */
117
white-space: normal;
118
word-wrap: break-word; /* never overflow long words, but break to next line */
119
min-height: 48px; /* matches icon height */
120
margin-bottom: 8px;
121
display: flex;
122
align-items: center;
123
}
124
125
/** Dialog: Details */
126
.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-message-detail {
127
line-height: 22px;
128
flex: 1; /* let the message always grow */
129
}
130
131
.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-message a:focus {
132
outline-width: 1px;
133
outline-style: solid;
134
}
135
136
/** Dialog: Checkbox */
137
.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-checkbox-row {
138
padding: 15px 0px 0px;
139
display: flex;
140
}
141
142
.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-checkbox-row .dialog-checkbox-message {
143
cursor: pointer;
144
user-select: none;
145
-webkit-user-select: none;
146
flex: 1;
147
}
148
149
/** Dialog: Input */
150
.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-message-input {
151
padding: 15px 0px 0px;
152
display: flex;
153
}
154
155
.monaco-dialog-box .dialog-message-row .dialog-message-container .dialog-message-input .monaco-inputbox {
156
flex: 1;
157
}
158
159
/** Dialog: File Path */
160
.monaco-dialog-box code {
161
font-family: var(--monaco-monospace-font);
162
}
163
164
/** Dialog: Buttons Row */
165
.monaco-dialog-box > .dialog-buttons-row {
166
display: flex;
167
align-items: center;
168
padding-right: 1px;
169
overflow: hidden; /* buttons row should never overflow */
170
}
171
172
.monaco-dialog-box > .dialog-buttons-row {
173
display: flex;
174
white-space: nowrap;
175
padding: 20px 10px 10px;
176
}
177
178
/** Dialog: Buttons */
179
.monaco-dialog-box > .dialog-buttons-row > .dialog-buttons {
180
display: flex;
181
width: 100%;
182
}
183
184
.monaco-dialog-box:not(.align-vertical) > .dialog-buttons-row > .dialog-buttons {
185
overflow: hidden;
186
justify-content: flex-end;
187
margin-left: 67px; /* for long buttons, force align with text */
188
}
189
190
.monaco-dialog-box.align-vertical > .dialog-buttons-row > .dialog-buttons {
191
margin-left: 5px;
192
margin-right: 5px;
193
flex-direction: column;
194
}
195
196
.monaco-dialog-box > .dialog-buttons-row > .dialog-buttons > .monaco-button {
197
padding: 4px 10px;
198
overflow: hidden;
199
text-overflow: ellipsis;
200
margin: 4px 5px; /* allows button focus outline to be visible */
201
outline-offset: 2px !important;
202
}
203
204
.monaco-dialog-box.align-vertical > .dialog-buttons-row > .dialog-buttons > .monaco-button {
205
margin: 4px 0; /* allows button focus outline to be visible */
206
}
207
208
.monaco-dialog-box:not(.align-vertical) > .dialog-buttons-row > .dialog-buttons > .monaco-button {
209
width: fit-content;
210
}
211
212
/** Dialog: Dropdown */
213
.monaco-dialog-box:not(.align-vertical) > .dialog-buttons-row > .dialog-buttons > .monaco-button-dropdown {
214
margin: 4px 5px;
215
}
216
217
.monaco-dialog-box.align-vertical > .dialog-buttons-row > .dialog-buttons > .monaco-button-dropdown {
218
width: 100%;
219
}
220
221
.monaco-dialog-box > .dialog-buttons-row > .dialog-buttons > .monaco-button-dropdown:focus-within {
222
/**
223
* This is a trick to make the focus outline appear on the entire
224
* container of the dropdown button to ensure the dialog box looks
225
* consistent to dialogs without dropdown buttons.
226
*/
227
outline-offset: 2px !important;
228
outline-width: 1px;
229
outline-style: solid;
230
outline-color: var(--vscode-focusBorder);
231
border-radius: 2px;
232
}
233
234
.monaco-dialog-box > .dialog-buttons-row > .dialog-buttons > .monaco-button-dropdown > .monaco-text-button {
235
padding-left: 10px;
236
padding-right: 10px;
237
}
238
239
.monaco-dialog-box.align-vertical > .dialog-buttons-row > .dialog-buttons > .monaco-button-dropdown > .monaco-text-button {
240
width: 100%;
241
}
242
243
.monaco-dialog-box > .dialog-buttons-row > .dialog-buttons > .monaco-button-dropdown > .monaco-dropdown-button {
244
padding-left: 5px;
245
padding-right: 5px;
246
}
247
248