Bug 1932354 - Fix sidebar visual styling nits r=sidebar-reviewers,desktop-theme-reviewers,fxview-reviewers,dao,hjones,jsudiaman

Differential Revision: https://phabricator.services.mozilla.com/D232286
This commit is contained in:
Nikki Sharpley
2024-12-19 21:35:47 +00:00
parent 6d2274a1e9
commit e118a4fc86
14 changed files with 75 additions and 53 deletions

View File

@@ -27,6 +27,7 @@
bottom: 0; bottom: 0;
margin: auto 0; margin: auto 0;
padding: 2px; padding: 2px;
pointer-events: none;
} }
.search-icon:dir(ltr) { .search-icon:dir(ltr) {

View File

@@ -694,6 +694,25 @@ export class FxviewTabRowBase extends MozLitElement {
</span>`; </span>`;
} }
getIconSrc(actionClass) {
let iconSrc;
switch (actionClass) {
case "delete-button":
iconSrc = "chrome://global/skin/icons/delete.svg";
break;
case "dismiss-button":
iconSrc = "chrome://global/skin/icons/close.svg";
break;
case "options-button":
iconSrc = "chrome://global/skin/icons/more.svg";
break;
default:
iconSrc = null;
break;
}
return iconSrc;
}
secondaryButtonTemplate() { secondaryButtonTemplate() {
return html`${when( return html`${when(
this.secondaryL10nId && this.secondaryActionHandler, this.secondaryL10nId && this.secondaryActionHandler,
@@ -713,6 +732,7 @@ export class FxviewTabRowBase extends MozLitElement {
this.currentActiveElementId === "fxview-tab-row-secondary-button" this.currentActiveElementId === "fxview-tab-row-secondary-button"
? "0" ? "0"
: "-1"}" : "-1"}"
iconSrc=${this.getIconSrc(this.secondaryActionClass)}
></moz-button>` ></moz-button>`
)}`; )}`;
} }
@@ -736,6 +756,7 @@ export class FxviewTabRowBase extends MozLitElement {
this.currentActiveElementId === "fxview-tab-row-tertiary-button" this.currentActiveElementId === "fxview-tab-row-tertiary-button"
? "0" ? "0"
: "-1"}" : "-1"}"
iconSrc=${this.getIconSrc(this.tertiaryActionClass)}
></moz-button>` ></moz-button>`
)}`; )}`;
} }

View File

@@ -119,22 +119,6 @@
background-image: url("chrome://global/skin/media/audio.svg"); background-image: url("chrome://global/skin/media/audio.svg");
} }
.fxview-tab-row-button.delete-button::part(button) {
background-image: url("chrome://global/skin/icons/delete.svg");
}
.fxview-tab-row-button.dismiss-button::part(button) {
background-image: url("chrome://global/skin/icons/close.svg");
-moz-context-properties: fill;
fill: currentColor;
background-repeat: no-repeat;
background-position: center;
}
.fxview-tab-row-button.options-button::part(button) {
background-image: url("chrome://global/skin/icons/more.svg");
}
.fxview-tab-row-button.undo-button::part(button) { .fxview-tab-row-button.undo-button::part(button) {
font-size: var(--font-size-small); font-size: var(--font-size-small);
font-weight: 400; font-weight: 400;

View File

@@ -88,7 +88,8 @@ moz-checkbox {
#manage-settings { #manage-settings {
display: flex; display: flex;
align-items: center; align-items: center;
gap: var(--space-large); gap: var(--space-small);
padding-inline-start: var(--space-medium);
} }
.customize-group { .customize-group {

View File

@@ -5,6 +5,7 @@
.options-container { .options-container {
display: flex; display: flex;
width: 100%; width: 100%;
align-items: center;
} }
fxview-search-textbox { fxview-search-textbox {
@@ -12,5 +13,5 @@ fxview-search-textbox {
} }
.menu-button::part(button) { .menu-button::part(button) {
background-image: url("chrome://global/skin/icons/more.svg"); margin-inline-start: var(--space-small);
} }

View File

@@ -286,8 +286,8 @@ export class SidebarHistory extends SidebarPage {
aria-haspopup="menu" aria-haspopup="menu"
aria-expanded="false" aria-expanded="false"
view=${this.view} view=${this.view}
size="small"
type="icon ghost" type="icon ghost"
iconsrc="chrome://global/skin/icons/more.svg"
> >
</moz-button> </moz-button>
</div> </div>

View File

@@ -41,7 +41,6 @@
.actions-list { .actions-list {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: center;
align-items: start; align-items: start;
max-width: 100%; max-width: 100%;
overflow-x: hidden; overflow-x: hidden;
@@ -54,10 +53,6 @@
--button-outer-padding-inline: var(--space-medium); --button-outer-padding-inline: var(--space-medium);
--button-outer-padding-block: var(--space-xxsmall); --button-outer-padding-block: var(--space-xxsmall);
&::part(button) {
height: var(--tab-min-height);
}
&:first-of-type { &:first-of-type {
--button-outer-padding-block-start: var(--space-small); --button-outer-padding-block-start: var(--space-small);
} }

View File

@@ -12,10 +12,6 @@
fill: currentColor; fill: currentColor;
font-size: 15px; font-size: 15px;
.header-close-button::part(button) {
background-image: url("chrome://global/skin/icons/close-12.svg");
}
h4 { h4 {
margin-block: var(--space-large); margin-block: var(--space-large);
} }

View File

@@ -31,7 +31,7 @@ export class SidebarPanelHeader extends MozLitElement {
<div class="sidebar-panel-header"> <div class="sidebar-panel-header">
<h4 class="text-truncated-ellipsis">${this.heading}</h4> <h4 class="text-truncated-ellipsis">${this.heading}</h4>
<moz-button <moz-button
class="header-close-button" iconsrc="chrome://global/skin/icons/close.svg"
data-l10n-id="sidebar-panel-header-close-button" data-l10n-id="sidebar-panel-header-close-button"
@click=${this.closeSidebarPanel} @click=${this.closeSidebarPanel}
view=${this.view} view=${this.view}

View File

@@ -2,13 +2,17 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* TODO: (Bug 1908692) Should be using design tokens. */
sidebar-tab-row { sidebar-tab-row {
border-radius: var(--border-radius-medium);
height: var(--size-item-large);
&:hover { &:hover {
background-color: color-mix(in srgb, currentColor 14%, transparent); background-color: var(--button-background-color-ghost-hover);
color: var(--button-text-color-ghost-hover);
} }
&:active { &:active {
background-color: color-mix(in srgb, currentColor 21%, transparent); background-color: var(--button-background-color-ghost-active);
color: var(--button-text-color-ghost-active);
} }
} }

View File

@@ -107,6 +107,7 @@ export class SidebarTabRow extends FxviewTabRowBase {
id="fxview-tab-row-secondary-button" id="fxview-tab-row-secondary-button"
type="icon ghost" type="icon ghost"
@click=${this.secondaryActionHandler} @click=${this.secondaryActionHandler}
iconSrc=${this.getIconSrc(this.secondaryActionClass)}
></moz-button>` ></moz-button>`
)}`; )}`;
} }

View File

@@ -7,7 +7,6 @@
:host(:hover) & { :host(:hover) & {
display: inline; display: inline;
justify-self: end;
} }
} }
@@ -20,7 +19,20 @@
} }
.fxview-tab-row-main { .fxview-tab-row-main {
height: 32px; padding-block: 4px;
box-sizing: border-box; padding-inline: 8px 4px;
border-radius: var(--border-radius-medium);
gap: 8px;
flex: 1; flex: 1;
&:hover, &:hover:active {
background-color: unset;
}
}
.fxview-tab-row-button {
--button-outer-padding-block: 4px;
--button-outer-padding-inline: 4px;
--button-size-icon: 24px;
--button-min-height: 24px;
} }

View File

@@ -6,7 +6,8 @@
@import url("chrome://browser/skin/browser-colors.css"); @import url("chrome://browser/skin/browser-colors.css");
:root { :root {
--sidebar-box-border: 0.5px solid var(--border-color-deemphasized); --sidebar-box-border-color: light-dark(color-mix(in srgb, currentColor 10%, transparent), var(--border-color-deemphasized));
--sidebar-box-border: 0.5px solid var(--sidebar-box-border-color);
--sidebar-box-background: light-dark(rgba(0, 0, 0, .03), rgba(255, 255, 255, .05)); --sidebar-box-background: light-dark(rgba(0, 0, 0, .03), rgba(255, 255, 255, .05));
--sidebar-box-color: currentColor; --sidebar-box-color: currentColor;
background-color: transparent; background-color: transparent;
@@ -20,6 +21,10 @@ body {
} }
moz-card { moz-card {
--card-gap: var(--space-small);
--card-padding: 8px;
--card-heading-padding-inline: 12px;
margin-block-start: var(--space-medium); margin-block-start: var(--space-medium);
box-shadow: none; box-shadow: none;
background-color: var(--sidebar-box-background); background-color: var(--sidebar-box-background);
@@ -64,11 +69,12 @@ fxview-search-textbox {
background-color: var(--sidebar-box-background); background-color: var(--sidebar-box-background);
color: var(--sidebar-box-color); color: var(--sidebar-box-color);
border: var(--sidebar-box-border); border: var(--sidebar-box-border);
border-radius: 2em; border-radius: var(--border-radius-medium);
} }
&::part(container) { &::part(container) {
width: 100%; width: 100%;
height: var(--size-item-large)
} }
} }

View File

@@ -30,15 +30,15 @@
:host([type=accordion]) { :host([type=accordion]) {
summary { summary {
padding-block: var(--card-padding); padding-block: var(--card-padding-block, var(--card-padding));
} }
#content { #content {
padding-block-end: var(--card-padding); padding-block-end: var(--card-padding-block, var(--card-padding));
} }
} }
:host(:not([type=accordion])) { :host(:not([type=accordion])) {
.moz-card { .moz-card {
padding-block: var(--card-padding); padding-block: var(--card-padding-block, var(--card-padding));
} }
} }
@@ -65,7 +65,7 @@ summary {
align-items: center; align-items: center;
justify-content: flex-start; justify-content: flex-start;
gap: var(--card-gap); gap: var(--card-gap);
padding-inline: var(--card-padding); padding-inline: var(--card-heading-padding-inline, var(--card-padding));
border-radius: var(--card-border-radius); border-radius: var(--card-border-radius);
.chevron-icon { .chevron-icon {
@@ -99,14 +99,14 @@ summary {
#content { #content {
align-self: stretch; align-self: stretch;
padding-inline: var(--card-padding); padding-inline: var(--card-padding-inline, var(--card-padding));
border-end-start-radius: var(--card-border-radius); border-end-start-radius: var(--card-border-radius);
border-end-end-radius: var(--card-border-radius); border-end-end-radius: var(--card-border-radius);
@media (prefers-contrast) { @media (prefers-contrast) {
:host([type=accordion]) & { :host([type=accordion]) & {
border-block-start: 0; border-block-start: 0;
padding-block-start: var(--card-padding); padding-block-start: var(--card-padding-block, var(--card-padding));
} }
} }
} }