Are we Design Tokens yet?

browser/components/sidebar/sidebar-opentabs-preview.css

Propagation: 100%

Back to Home
/* This Source Code Form is subject to the terms of the Mozilla Public
 * 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/. */

:host {
  display: block;
  min-inline-size: 17em;
  max-inline-size: 24em;
  padding: var(--space-large);
}

.preview-heading {
  margin: 0;
  padding-inline: var(--space-xsmall);
  padding-block-end: var(--space-xsmall);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight);
  color: var(--text-color-deemphasized);
}

.preview-list {
  display: flex;
  flex-direction: column;
}

.preview-row {
  display: flex;
  align-items: center;
  gap: var(--space-small);
  padding-inline: var(--space-medium);
  padding-block: var(--space-xsmall);
  border-radius: var(--border-radius-medium);
  margin-inline: calc(-1 * var(--space-small));

  @media -moz-pref("browser.nova.enabled") {
    border-radius: var(--border-radius-circle);
  }

  cursor: pointer;

  &:hover {
    background-color: var(--button-background-color-ghost-hover);

    @media (forced-colors) {
      /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */
      background-color: SelectedItem;
      /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */
      color: SelectedItemText;
    }
  }
}

.favicon {
  inline-size: var(--size-item-small);
  block-size: var(--size-item-small);
  flex-shrink: 0;
}

.audio-button,
.close-button {
  --button-size-icon: 24px;
  --button-min-height: 24px;
  --icon-size: var(--icon-size-xsmall);
  flex-shrink: 0;

  &::part(button) {
    cursor: pointer;
  }
}

.preview-row-title {
  flex: 1;
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.close-button {
  visibility: hidden;

  .preview-row:hover &,
  .preview-row:focus-within & {
    visibility: visible;
  }
}

.preview-separator {
  margin-block: var(--space-xsmall);
  margin-inline: 0;
  border: none;
  border-block-start: var(--border-width) solid var(--border-color);
}

.show-all-button {
  inline-size: 100%;
  margin: 0;
  padding: var(--space-small);
  border: none;
  border-radius: var(--border-radius-medium);
  background-color: transparent;
  color: inherit;
  font: inherit;
  font-size: var(--font-size-small);
  text-align: start;
  cursor: pointer;

  &:hover {
    background-color: var(--button-background-color-ghost-hover);

    @media (forced-colors) {
      /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */
      background-color: SelectedItem;
      /* stylelint-disable-next-line stylelint-plugin-mozilla/use-design-tokens */
      color: SelectedItemText;
    }
  }
}
Back to Home