Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/extensions/copilot/test/simulation/fixtures/explain-project-context/inlineChat.css
13399 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
.monaco-editor .zone-widget.inline-chat-widget {
7
z-index: 3;
8
}
9
10
.monaco-editor .zone-widget-container.inside-selection {
11
background-color: var(--vscode-inlineChat-regionHighlight);
12
}
13
14
.monaco-editor .inline-chat {
15
color: inherit;
16
padding: 6px;
17
margin-top: 6px;
18
border-radius: 6px;
19
border: 1px solid var(--vscode-inlineChat-border);
20
box-shadow: 0 4px 8px var(--vscode-inlineChat-shadow);
21
background: var(--vscode-inlineChat-background);
22
}
23
24
/* body */
25
26
.monaco-editor .inline-chat .body {
27
display: flex;
28
}
29
30
.monaco-editor .inline-chat .body .content {
31
display: flex;
32
box-sizing: border-box;
33
outline: 1px solid var(--vscode-inlineChatInput-border);
34
outline-offset: -1px;
35
border-radius: 2px;
36
}
37
38
.monaco-editor .inline-chat .body .content.synthetic-focus {
39
outline: 1px solid var(--vscode-inlineChatInput-focusBorder);
40
}
41
42
.monaco-editor .inline-chat .body .content .input {
43
display: flex;
44
align-items: center;
45
justify-content: space-between;
46
padding: 2px 2px 2px 6px;
47
background-color: var(--vscode-inlineChatInput-background);
48
cursor: text;
49
}
50
51
.monaco-editor .inline-chat .body .content .input .monaco-editor-background {
52
background-color: var(--vscode-inlineChatInput-background);
53
}
54
55
.monaco-editor .inline-chat .body .content .input .editor-placeholder {
56
position: absolute;
57
z-index: 1;
58
color: var(--vscode-inlineChatInput-placeholderForeground);
59
white-space: nowrap;
60
overflow: hidden;
61
text-overflow: ellipsis;
62
}
63
64
.monaco-editor .inline-chat .body .content .input .editor-placeholder.hidden {
65
display: none;
66
}
67
68
.monaco-editor .inline-chat .body .content .input .editor-container {
69
vertical-align: middle;
70
}
71
.monaco-editor .inline-chat .body .toolbar {
72
display: flex;
73
flex-direction: column;
74
align-self: stretch;
75
padding-right: 4px;
76
border-top-right-radius: 2px;
77
border-bottom-right-radius: 2px;
78
background: var(--vscode-inlineChatInput-background);
79
}
80
81
.monaco-editor .inline-chat .body .toolbar .actions-container {
82
display: flex;
83
flex-direction: row;
84
gap: 4px;
85
}
86
87
/* progress bit */
88
89
.monaco-editor .inline-chat .progress {
90
position: relative;
91
width: calc(100% - 18px);
92
left: 19px;
93
}
94
95
/* UGLY - fighting against workbench styles */
96
.monaco-workbench .part.editor > .content .monaco-editor .inline-chat .progress .monaco-progress-container {
97
top: 0;
98
}
99
100
/* status */
101
102
.monaco-editor .inline-chat .status {
103
margin-top: 4px;
104
display: flex;
105
justify-content: space-between;
106
align-items: center;
107
}
108
109
.monaco-editor .inline-chat .status.actions {
110
margin-top: 4px;
111
}
112
113
.monaco-editor .inline-chat .status .actions.hidden {
114
display: none;
115
}
116
117
.monaco-editor .inline-chat .status .label {
118
overflow: hidden;
119
color: var(--vscode-descriptionForeground);
120
font-size: 11px;
121
align-self: baseline;
122
display: inline-flex;
123
}
124
125
.monaco-editor .inline-chat .status .label.hidden {
126
display: none;
127
}
128
129
.monaco-editor .inline-chat .status .label.info {
130
margin-right: auto;
131
padding-left: 2px;
132
}
133
134
.monaco-editor .inline-chat .status .label.info > .codicon {
135
padding: 0 5px;
136
font-size: 12px;
137
line-height: 18px;
138
}
139
140
.monaco-editor .inline-chat .status .label.status {
141
padding-left: 10px;
142
padding-right: 4px;
143
margin-left: auto;
144
}
145
146
.monaco-editor .inline-chat .status .label .slash-command-pill CODE {
147
border-radius: 3px;
148
padding: 0 1px;
149
background-color: var(--vscode-chat-slashCommandBackground);
150
color: var(--vscode-chat-slashCommandForeground);
151
}
152
153
.monaco-editor .inline-chat .detectedIntent {
154
overflow: hidden;
155
color: var(--vscode-descriptionForeground);
156
font-size: 11px;
157
align-self: baseline;
158
display: inline-flex;
159
}
160
161
.monaco-editor .inline-chat .detectedIntent .slash-command-pill CODE {
162
border-radius: 3px;
163
padding: 0 1px;
164
background-color: var(--vscode-chat-slashCommandBackground);
165
color: var(--vscode-chat-slashCommandForeground);
166
}
167
168
/* .monaco-editor .inline-chat .markdownMessage .message * {
169
margin: unset;
170
}
171
172
.monaco-editor .inline-chat .markdownMessage .message code {
173
font-family: var(--monaco-monospace-font);
174
font-size: 12px;
175
color: var(--vscode-textPreformat-foreground);
176
background-color: var(--vscode-textPreformat-background);
177
padding: 1px 3px;
178
border-radius: 4px;
179
} */
180
181
182
.monaco-editor .inline-chat .chatMessage .chatMessageContent .value {
183
-webkit-line-clamp: initial;
184
-webkit-box-orient: vertical;
185
overflow: hidden;
186
display: -webkit-box;
187
-webkit-user-select: text;
188
user-select: text;
189
}
190
191
.monaco-editor .inline-chat .chatMessage .chatMessageContent[state="cropped"] .value {
192
-webkit-line-clamp: var(--vscode-inline-chat-cropped, 3);
193
}
194
195
.monaco-editor .inline-chat .chatMessage .chatMessageContent[state="expanded"] .value {
196
-webkit-line-clamp: var(--vscode-inline-chat-expanded, 10);
197
}
198
199
.monaco-editor .inline-chat .followUps {
200
padding: 5px 5px;
201
}
202
203
.monaco-editor .inline-chat .followUps .interactive-session-followups .monaco-button {
204
display: block;
205
color: var(--vscode-textLink-foreground);
206
font-size: 12px;
207
}
208
209
.monaco-editor .inline-chat .followUps.hidden {
210
display: none;
211
}
212
213
.monaco-editor .inline-chat .chatMessage {
214
padding: 8px 3px;
215
}
216
217
.monaco-editor .inline-chat .chatMessage .chatMessageContent {
218
padding: 2px 2px;
219
}
220
221
.monaco-editor .inline-chat .chatMessage.hidden {
222
display: none;
223
}
224
225
.monaco-editor .inline-chat .status .label A {
226
color: var(--vscode-textLink-foreground);
227
cursor: pointer;
228
}
229
230
.monaco-editor .inline-chat .status .label.error {
231
color: var(--vscode-errorForeground);
232
}
233
234
.monaco-editor .inline-chat .status .label.warn {
235
color: var(--vscode-editorWarning-foreground);
236
}
237
238
.monaco-editor .inline-chat .status .actions {
239
display: flex;
240
}
241
242
.monaco-editor .inline-chat .status .actions > .monaco-button,
243
.monaco-editor .inline-chat .status .actions > .monaco-button-dropdown {
244
margin-right: 6px;
245
}
246
247
.monaco-editor .inline-chat .status .actions > .monaco-button-dropdown > .monaco-dropdown-button {
248
display: flex;
249
align-items: center;
250
padding: 0 4px;
251
}
252
253
.monaco-editor .inline-chat .status .actions > .monaco-button.codicon {
254
display: flex;
255
}
256
257
.monaco-editor .inline-chat .status .actions > .monaco-button.codicon::before {
258
align-self: center;
259
}
260
261
.monaco-editor .inline-chat .status .actions .monaco-text-button {
262
padding: 2px 4px;
263
white-space: nowrap;
264
}
265
266
.monaco-editor .inline-chat .status .monaco-toolbar .action-item {
267
padding: 0 2px;
268
}
269
270
/* TODO@jrieken not needed? */
271
.monaco-editor .inline-chat .status .monaco-toolbar .action-label.checked {
272
color: var(--vscode-inputOption-activeForeground);
273
background-color: var(--vscode-inputOption-activeBackground);
274
outline: 1px solid var(--vscode-inputOption-activeBorder);
275
}
276
277
278
.monaco-editor .inline-chat .status .monaco-toolbar .action-item.button-item .action-label:is(:hover, :focus) {
279
background-color: var(--vscode-button-hoverBackground);
280
}
281
282
/* preview */
283
284
.monaco-editor .inline-chat .preview {
285
display: none;
286
}
287
288
.monaco-editor .inline-chat .previewDiff {
289
display: inherit;
290
padding: 6px;
291
border: 1px solid var(--vscode-inlineChat-border);
292
border-top: none;
293
border-bottom-left-radius: 2px;
294
border-bottom-right-radius: 2px;
295
margin: 0 2px 6px 2px;
296
}
297
298
.monaco-editor .inline-chat .previewCreateTitle {
299
padding-top: 6px;
300
}
301
302
.monaco-editor .inline-chat .previewCreate {
303
display: inherit;
304
padding: 6px;
305
border: 1px solid var(--vscode-inlineChat-border);
306
border-radius: 2px;
307
margin: 0 2px 6px 2px;
308
}
309
310
.monaco-editor .inline-chat .previewDiff.hidden,
311
.monaco-editor .inline-chat .previewCreate.hidden,
312
.monaco-editor .inline-chat .previewCreateTitle.hidden {
313
display: none;
314
}
315
316
.monaco-editor .inline-chat-toolbar {
317
display: flex;
318
}
319
320
.monaco-editor .inline-chat-toolbar > .monaco-button{
321
margin-right: 6px;
322
}
323
324
.monaco-editor .inline-chat-toolbar .action-label.checked {
325
color: var(--vscode-inputOption-activeForeground);
326
background-color: var(--vscode-inputOption-activeBackground);
327
outline: 1px solid var(--vscode-inputOption-activeBorder);
328
}
329
330
/* decoration styles */
331
332
.monaco-editor .inline-chat-inserted-range {
333
background-color: var(--vscode-inlineChatDiff-inserted);
334
}
335
336
.monaco-editor .inline-chat-inserted-range-linehighlight {
337
background-color: var(--vscode-diffEditor-insertedLineBackground);
338
}
339
340
.monaco-editor .inline-chat-original-zone2 {
341
background-color: var(--vscode-diffEditor-removedLineBackground);
342
opacity: 0.8;
343
}
344
345
.monaco-editor .inline-chat-lines-inserted-range {
346
background-color: var(--vscode-diffEditor-insertedTextBackground);
347
}
348
349
.monaco-editor .inline-chat-block-selection {
350
background-color: var(--vscode-inlineChat-regionHighlight);
351
}
352
353
.monaco-editor .inline-chat-slash-command {
354
opacity: 0;
355
}
356
357
.monaco-editor .inline-chat-slash-command-detail {
358
opacity: 0.5;
359
}
360
361
/* diff zone */
362
363
.monaco-editor .inline-chat-diff-widget .monaco-diff-editor .monaco-editor-background,
364
.monaco-editor .inline-chat-diff-widget .monaco-diff-editor .monaco-editor .margin-view-overlays {
365
background-color: var(--vscode-inlineChat-regionHighlight);
366
}
367
368
/* create zone */
369
370
.monaco-editor .inline-chat-newfile-widget {
371
background-color: var(--vscode-inlineChat-regionHighlight);
372
}
373
374
.monaco-editor .inline-chat-newfile-widget .title {
375
display: flex;
376
align-items: center;
377
justify-content: space-between;
378
}
379
380
.monaco-editor .inline-chat-newfile-widget .title .detail {
381
margin-left: 4px;
382
}
383
384
.monaco-editor .inline-chat-newfile-widget .buttonbar-widget {
385
display: flex;
386
margin-left: auto;
387
margin-right: 8px;
388
}
389
390
.monaco-editor .inline-chat-newfile-widget .buttonbar-widget > .monaco-button {
391
display: inline-flex;
392
white-space: nowrap;
393
margin-left: 4px;
394
}
395
396
/* gutter decoration */
397
398
.monaco-editor .glyph-margin-widgets .cgmr.codicon-inline-chat-opaque,
399
.monaco-editor .glyph-margin-widgets .cgmr.codicon-inline-chat-transparent {
400
display: block;
401
cursor: pointer;
402
transition: opacity .2s ease-in-out;
403
}
404
405
.monaco-editor .glyph-margin-widgets .cgmr.codicon-inline-chat-opaque {
406
opacity: 0.5;
407
}
408
409
.monaco-editor .glyph-margin-widgets .cgmr.codicon-inline-chat-transparent {
410
opacity: 0;
411
}
412
413
.monaco-editor .glyph-margin-widgets .cgmr.codicon-inline-chat-opaque:hover,
414
.monaco-editor .glyph-margin-widgets .cgmr.codicon-inline-chat-transparent:hover {
415
opacity: 1;
416
}
417