Skip to content

Refactor button styles for consistency#316004

Draft
mrleemurray wants to merge 2 commits into
mainfrom
mrleemurray/update-secondary-button-border
Draft

Refactor button styles for consistency#316004
mrleemurray wants to merge 2 commits into
mainfrom
mrleemurray/update-secondary-button-border

Conversation

@mrleemurray
Copy link
Copy Markdown
Contributor

@mrleemurray mrleemurray commented May 12, 2026

Update button styles and colors to enhance consistency across different themes. This change improves the visual coherence of secondary buttons throughout the application.

image.png

…ross themes

Co-authored-by: Copilot <copilot@github.com>
Copilot AI review requested due to automatic review settings May 12, 2026 12:22
@mrleemurray mrleemurray self-assigned this May 12, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR refactors secondary button border styling to improve visual consistency across the workbench, sessions window, and default themes by introducing and adopting a dedicated button.secondaryBorder token.

Changes:

  • Introduces a new default for button.secondaryBorder and wires it through defaultButtonStyles.
  • Updates secondary button consumers (extensions action buttons, Agents window “New Session” button, sessions changes view) to use the secondary border token.
  • Updates 2026 default themes to define button.secondaryBorder and adjusts button.border.

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
src/vs/workbench/contrib/extensions/browser/extensionsActions.ts Switches extensionButton.border to use buttonSecondaryBorder.
src/vs/sessions/contrib/changes/browser/media/changesView.css Adds secondary border color styling for session action buttons.
src/vs/sessions/common/theme.ts Updates Agents window New Session button border token to use buttonSecondaryBorder.
src/vs/platform/theme/common/colors/inputColors.ts Changes default button.secondaryBorder to a theme-appropriate translucent foreground value.
src/vs/platform/theme/browser/defaultStyles.ts Uses buttonSecondaryBorder for defaultButtonStyles.buttonSecondaryBorder.
src/vs/base/browser/ui/button/button.css Ensures .monaco-text-button.secondary picks up --vscode-button-secondaryBorder.
extensions/theme-defaults/themes/2026-light.json Adds button.secondaryBorder and changes button.border.
extensions/theme-defaults/themes/2026-dark.json Adds button.secondaryBorder and changes button.border.

Comment on lines 50 to 56
buttonHoverBackground: asCssVariable(buttonHoverBackground),
buttonSecondaryForeground: asCssVariable(buttonSecondaryForeground),
buttonSecondaryBackground: asCssVariable(buttonSecondaryBackground),
buttonSecondaryHoverBackground: asCssVariable(buttonSecondaryHoverBackground),
buttonSecondaryBorder: asCssVariable(buttonBorder),
buttonSecondaryBorder: asCssVariable(buttonSecondaryBorder),
buttonBorder: asCssVariable(buttonBorder),
};
Comment on lines 229 to 234
.changes-view-body .chat-editing-session-actions .monaco-button.secondary.monaco-text-button {
background-color: var(--vscode-button-secondaryBackground);
color: var(--vscode-button-secondaryForeground);
border-color: var(--vscode-button-secondaryBorder);
}

Comment on lines 21 to +28
"button.background": "#0069CC",
"button.foreground": "#FFFFFF",
"button.hoverBackground": "#0063C1",
"button.border": "#EEEEF1",
"button.border": "#0069CC",
"button.secondaryBackground": "#EAEAEA",
"button.secondaryForeground": "#202020",
"button.secondaryHoverBackground": "#F2F3F4",
"button.secondaryBorder": "#EAEAEA",
Comment on lines 21 to 27
"button.background": "#297AA0",
"button.foreground": "#FFFFFF",
"button.hoverBackground": "#2B7DA3",
"button.border": "#333536FF",
"button.border": "#297AA0",
"button.secondaryHoverBackground": "#FFFFFF10",
"button.secondaryBorder": "#333536",
"checkbox.background": "#242526",
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 12, 2026

Screenshot Changes

Base: 61e59841 Current: 2cf3ef96

Changed (70)

sessions/runScriptCustomTaskWidget/WorkspaceSelectedEmpty/Dark
Before After
before after
sessions/runScriptCustomTaskWidget/WorkspaceSelectedEmpty/Light
Before After
before after
sessions/runScriptCustomTaskWidget/WorkspaceSelectedCheckedEmpty/Dark
Before After
before after
sessions/runScriptCustomTaskWidget/WorkspaceSelectedCheckedEmpty/Light
Before After
before after
sessions/runScriptCustomTaskWidget/WorkspaceSelectedFilled/Dark
Before After
before after
sessions/runScriptCustomTaskWidget/WorkspaceSelectedFilled/Light
Before After
before after
sessions/runScriptCustomTaskWidget/WorkspaceSelectedCheckedFilled/Dark
Before After
before after
sessions/runScriptCustomTaskWidget/WorkspaceSelectedCheckedFilled/Light
Before After
before after
sessions/runScriptCustomTaskWidget/UserSelectedEmpty/Dark
Before After
before after
sessions/runScriptCustomTaskWidget/UserSelectedEmpty/Light
Before After
before after
sessions/runScriptCustomTaskWidget/UserSelectedCheckedEmpty/Dark
Before After
before after
sessions/runScriptCustomTaskWidget/UserSelectedCheckedEmpty/Light
Before After
before after
sessions/runScriptCustomTaskWidget/UserSelectedFilled/Dark
Before After
before after
sessions/runScriptCustomTaskWidget/UserSelectedFilled/Light
Before After
before after
sessions/runScriptCustomTaskWidget/UserSelectedCheckedFilled/Dark
Before After
before after
sessions/runScriptCustomTaskWidget/UserSelectedCheckedFilled/Light
Before After
before after
sessions/runScriptCustomTaskWidget/WorkspaceUnavailableEmpty/Dark
Before After
before after
sessions/runScriptCustomTaskWidget/WorkspaceUnavailableEmpty/Light
Before After
before after
sessions/runScriptCustomTaskWidget/WorkspaceUnavailableCheckedEmpty/Dark
Before After
before after
sessions/runScriptCustomTaskWidget/WorkspaceUnavailableCheckedEmpty/Light
Before After
before after
sessions/runScriptCustomTaskWidget/WorkspaceUnavailableFilled/Dark
Before After
before after
sessions/runScriptCustomTaskWidget/WorkspaceUnavailableFilled/Light
Before After
before after
sessions/runScriptCustomTaskWidget/WorkspaceUnavailableCheckedFilled/Dark
Before After
before after
sessions/runScriptCustomTaskWidget/WorkspaceUnavailableCheckedFilled/Light
Before After
before after
sessions/runScriptCustomTaskWidget/ExistingWorkspaceTaskLocked/Dark
Before After
before after
sessions/runScriptCustomTaskWidget/ExistingWorkspaceTaskLocked/Light
Before After
before after
sessions/runScriptCustomTaskWidget/ExistingUserTaskLockedChecked/Dark
Before After
before after
sessions/runScriptCustomTaskWidget/ExistingUserTaskLockedChecked/Light
Before After
before after
sessions/sessionsPolicyBlocked/PolicyBlocked/Dark
Before After
before after
sessions/sessionsPolicyBlocked/PolicyBlocked/Light
Before After
before after
chat/chatToolRiskBadge/GreenInContext/Dark
Before After
before after
chat/chatToolRiskBadge/GreenInContext/Light
Before After
before after
chat/chatToolRiskBadge/OrangeInContext/Dark
Before After
before after
chat/chatToolRiskBadge/OrangeInContext/Light
Before After
before after
chat/chatToolRiskBadge/RedInContext/Dark
Before After
before after
chat/chatToolRiskBadge/RedInContext/Light
Before After
before after
chat/chatToolRiskBadge/GreenElicitationInContext/Dark
Before After
before after
chat/chatToolRiskBadge/GreenElicitationInContext/Light
Before After
before after
chat/chatToolRiskBadge/OrangeElicitationInContext/Dark
Before After
before after
chat/chatToolRiskBadge/OrangeElicitationInContext/Light
Before After
before after
chat/chatToolRiskBadge/RedElicitationInContext/Dark
Before After
before after
chat/chatToolRiskBadge/RedElicitationInContext/Light
Before After
before after
chat/chatToolRiskBadge/BadgeOffInContext/Dark
Before After
before after
chat/chatToolRiskBadge/BadgeOffInContext/Light
Before After
before after
chat/chatToolRiskBadge/BadgeOffWithDisclaimerInContext/Dark
Before After
before after
chat/chatToolRiskBadge/BadgeOffWithDisclaimerInContext/Light
Before After
before after
chat/chatToolRiskBadge/BadgeOffUnsandboxedInContext/Dark
Before After
before after
chat/chatToolRiskBadge/BadgeOffUnsandboxedInContext/Light
Before After
before after
chat/chatToolRiskBadge/BadgeOffUnsandboxedWithDisclaimerInContext/Dark
Before After
before after
chat/chatToolRiskBadge/BadgeOffUnsandboxedWithDisclaimerInContext/Light
Before After
before after
chat/widget/chatWidget/PendingToolApproval/Dark
Before After
before after
chat/widget/chatWidget/PendingToolApproval/Light
Before After
before after
chat/widget/chatWidget/bugs/issue-309796-missing-backslash/Dark
Before After
before after
chat/widget/chatWidget/bugs/issue-309796-missing-backslash/Light
Before After
before after
chat/aiCustomizations/aiCustomizationManagementEditor/McpServersTab/Dark
Before After
before after
chat/aiCustomizations/aiCustomizationManagementEditor/McpServersTab/Light
Before After
before after
chat/aiCustomizations/aiCustomizationManagementEditor/PluginsTab/Dark
Before After
before after
chat/aiCustomizations/aiCustomizationManagementEditor/PluginsTab/Light
Before After
before after
chat/aiCustomizations/aiCustomizationManagementEditor/PluginBrowseMode/Dark
Before After
before after
chat/aiCustomizations/aiCustomizationManagementEditor/PluginBrowseMode/Light
Before After
before after
chat/aiCustomizations/aiCustomizationManagementEditor/McpServersTabScrolled/Dark
Before After
before after
chat/aiCustomizations/aiCustomizationManagementEditor/McpServersTabScrolled/Light
Before After
before after
chat/aiCustomizations/aiCustomizationManagementEditor/PluginsTabScrolled/Dark
Before After
before after
chat/aiCustomizations/aiCustomizationManagementEditor/PluginsTabScrolled/Light
Before After
before after
chat/aiCustomizations/aiCustomizationManagementEditor/McpServersTabNarrow/Dark
Before After
before after
chat/aiCustomizations/aiCustomizationManagementEditor/McpServersTabNarrow/Light
Before After
before after
baseUI/Buttons/Dark
Before After
before after
baseUI/Buttons/Light
Before After
before after
baseUI/ButtonBar/Dark
Before After
before after
baseUI/ButtonBar/Light
Before After
before after

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants