Path: blob/main/src/vs/workbench/contrib/inlineChat/browser/media/inlineChat.css
5240 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*--------------------------------------------------------------------------------------------*/456.monaco-workbench .inline-chat {7color: inherit;8border-radius: 4px;9border: 1px solid var(--vscode-inlineChat-border);10box-shadow: 0 2px 4px 0 var(--vscode-widget-shadow);11background: var(--vscode-inlineChat-background);12padding-top: 3px;13position: relative;14}1516.monaco-workbench .zone-widget.inline-chat-widget {17z-index: 3;18}1920.monaco-workbench .zone-widget.inline-chat-widget .interactive-session {21max-width: unset;22}2324.monaco-workbench .zone-widget.inline-chat-widget .interactive-session .chat-input-container {25border-color: var(--vscode-inlineChat-border);26}2728.monaco-workbench .zone-widget.inline-chat-widget .interactive-session .chat-input-container:focus-within {29border-color: var(--vscode-focusBorder);30}3132.monaco-workbench .zone-widget.inline-chat-widget .interactive-session .chat-input-container .interactive-input-part {33padding-top: 0px34}3536.monaco-workbench .zone-widget.inline-chat-widget > .zone-widget-container {37background: var(--vscode-inlineChat-background);38}3940@property --inline-chat-frame-progress {41syntax: '<percentage>';42initial-value: 0%;43inherits: false;44}4546@keyframes shift {470% {48--inline-chat-frame-progress: 0%;49}5050% {51--inline-chat-frame-progress: 100%;52}53100% {54--inline-chat-frame-progress: 0%;55}56}5758.monaco-workbench .zone-widget.inline-chat-widget > .zone-widget-container.busy {59--inline-chat-frame-progress: 0%;60border-image: linear-gradient(90deg, var(--vscode-editorGutter-addedBackground) var(--inline-chat-frame-progress), var(--vscode-button-background)) 1;61animation: 3s shift linear infinite;62}6364.monaco-workbench .zone-widget.inline-chat-widget > .zone-widget-container > .inline-chat {65color: inherit;66border-radius: unset;67border: unset;68box-shadow: unset;69background: var(--vscode-inlineChat-background);70position: relative;71outline: none;72}7374.monaco-workbench .inline-chat .chat-widget {75.checkpoint-container,76.checkpoint-restore-container {77display: none;78}79}8081.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-input-part {82padding: 4px 0 0 0;83}848586@keyframes pulse-opacity {870%, 100% {88opacity: 1;89}9033% {91opacity: .6;92}93}9495.monaco-workbench .zone-widget.inline-chat-widget.inline-chat-2 {9697.inline-chat .chat-widget .interactive-session .interactive-input-part {98padding: 8px 0 4px 0;99}100101.interactive-session .chat-input-container.focused,102.interactive-session .chat-input-container {103border-color: var(--vscode-inlineChat-background);104background-color: var(--vscode-inlineChat-background);105padding-left: 0;106}107108.chat-attachments-container {109margin-right: 0;110}111112.chat-attachments-container > .chat-input-toolbar {113margin-left: auto;114margin-right: 16px;115}116117/* TODO@jrieken this isn't the nicest selector... */118.request-in-progress .monaco-editor [class^="ced-chat-session-detail"]::after {119animation: pulse-opacity 2.5s ease-in-out infinite;120}121122.chat-editor-container .interactive-input-editor .monaco-editor .monaco-editor-background {123background-color: var(--vscode-inlineChat-background);124}125}126127128.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-input-part .interactive-execute-toolbar {129margin-bottom: 1px;130}131132.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-input-part .interactive-input-and-execute-toolbar {133width: 100%;134border-radius: 2px;135}136137138.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-input-part .interactive-input-followups .interactive-session-followups {139margin: 3px 0 0 4px;140}141142.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-list .monaco-scrollable-element {143border-top-left-radius: 3px;144border-top-right-radius: 3px;145}146147.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-list .monaco-scrollable-element .shadow.top {148box-shadow: none;149}150151.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-list .interactive-item-container.interactive-item-compact {152gap: 8px;153padding: 3px 20px 3px 8px;154}155156.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-list .interactive-item-container.interactive-item-compact .header .avatar {157outline-offset: -1px;158}159160.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-list .interactive-item-container.interactive-item-compact .chat-notification-widget {161margin-bottom: 0;162padding: 0;163border: none;164}165166.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-list .interactive-request {167border: none;168}169170.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-list .interactive-item-container.minimal > .header {171top: 5px;172right: 10px;173display: none;174}175176.monaco-workbench .inline-chat .chat-widget .interactive-session .interactive-list .interactive-item-container.minimal > .chat-footer-toolbar {177display: none;178}179180.monaco-workbench .inline-chat .chat-widget .interactive-session .chat-input-toolbars {181max-width: 66%;182}183184.monaco-workbench .inline-chat .chat-widget .interactive-session .chat-input-toolbars > .chat-execute-toolbar .chat-input-picker-item {185min-width: 40px;186max-width: 132px;187}188189/* status */190191.monaco-workbench .inline-chat > .status {192display: flex;193align-items: center;194padding-right: 16px;195}196197.monaco-workbench .inline-chat > .status {198.label,199.actions {200padding: 4px 0;201}202}203204.monaco-workbench .inline-chat .status .actions.hidden {205display: none;206}207208.monaco-workbench .inline-chat .status .label {209overflow: hidden;210color: var(--vscode-descriptionForeground);211font-size: 12px;212display: flex;213white-space: nowrap;214}215216.monaco-workbench .inline-chat .status .label.info {217margin-right: auto;218}219220.monaco-workbench .inline-chat .status .label.status {221margin-left: auto;222padding-right: 8px;223padding-left: 8px;224}225226.monaco-workbench .inline-chat .status .label.hidden,227.monaco-workbench .inline-chat .status .label:empty {228display: none;229}230231.monaco-workbench .inline-chat .status .label.error {232color: var(--vscode-errorForeground);233}234235.monaco-workbench .inline-chat .status .label.warn {236color: var(--vscode-editorWarning-foreground);237}238239.monaco-workbench .inline-chat .status .label > .codicon {240padding: 0 3px;241font-size: 12px;242line-height: 18px;243}244245.monaco-workbench .inline-chat .status .actions {246247display: flex;248height: 18px;249250.actions-container {251gap: 3px252}253254.monaco-button-dropdown > .monaco-dropdown-button {255display: flex;256align-items: center;257padding: 0 4px;258}259260.monaco-button.codicon {261display: flex;262}263264.monaco-button.codicon::before {265align-self: center;266color: var(--vscode-button-foreground);267}268269.monaco-button.secondary.codicon::before {270align-self: center;271color: var(--vscode-button-secondaryForeground);272}273274.monaco-text-button {275padding: 0 6px;276font-size: 12px;277white-space: nowrap;278}279}280281.monaco-workbench .inline-chat .status .actions {282gap: 4px;283}284285.monaco-workbench .inline-chat .status .actions.secondary {286margin-left: auto;287display: none;288}289290.monaco-workbench .inline-chat .status:hover .actions.secondary:not(.has-no-actions),291.monaco-workbench .inline-chat:focus .status .actions.secondary:not(.has-no-actions),292.monaco-workbench .inline-chat .status:focus-within .actions.secondary:not(.has-no-actions) {293display: inherit;294}295296.monaco-workbench .inline-chat .status .disclaimer {297a {298color: var(--vscode-textLink-foreground);299}300301p {302margin: 0;303}304}305306/* TODO@jrieken not needed? */307.monaco-workbench .inline-chat .status .monaco-toolbar .action-label.checked {308color: var(--vscode-inputOption-activeForeground);309background-color: var(--vscode-inputOption-activeBackground);310outline: 1px solid var(--vscode-inputOption-activeBorder);311}312313314.monaco-workbench .inline-chat .status .monaco-toolbar .action-item.button-item .action-label:is(:hover, :focus) {315background-color: var(--vscode-button-hoverBackground);316}317318319320.monaco-workbench .inline-chat .chat-attached-context {321padding: 2px 0px;322}323324/* Gutter menu overlay widget */325.inline-chat-gutter-menu {326background: var(--vscode-menu-background);327border: 1px solid var(--vscode-menu-border, var(--vscode-widget-border));328border-radius: 4px;329box-shadow: 0 2px 8px var(--vscode-widget-shadow);330padding: 4px 0;331min-width: 160px;332z-index: 10000;333}334335.inline-chat-gutter-menu .input {336padding: 0 8px;337}338339.inline-chat-gutter-menu .monaco-action-bar.vertical .action-item {340display: flex;341justify-content: space-between;342border-radius: 3px;343margin: 0 4px;344}345346.inline-chat-gutter-menu .monaco-action-bar.vertical .action-item .action-label {347font-size: 13px;348width: 100%;349}350351.inline-chat-gutter-menu .monaco-action-bar.vertical .action-item:not(.disabled):hover,352.inline-chat-gutter-menu .monaco-action-bar.vertical .action-item:not(.disabled):focus-within {353background-color: var(--vscode-list-activeSelectionBackground);354color: var(--vscode-list-activeSelectionForeground);355outline: 1px solid var(--vscode-menu-selectionBorder, transparent);356outline-offset: -1px;357}358359.inline-chat-gutter-menu .monaco-action-bar.vertical .action-item:not(.disabled):hover .action-label,360.inline-chat-gutter-menu .monaco-action-bar.vertical .action-item:not(.disabled):focus-within .action-label {361color: var(--vscode-list-activeSelectionForeground);362outline: 1px solid var(--vscode-menu-selectionBorder, transparent);363outline-offset: -1px;364}365366367