UNPKG

chrome-devtools-frontend

Version:
273 lines (226 loc) • 6 kB
/* * Copyright 2021 The Chromium Authors. All rights reserved. * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ * { margin: 0; padding: 0; box-sizing: border-box; } /** * Reset default UA styles for focused elements. * The button styles below explicitly implement custom focus styles. */ *:focus, *:focus-visible, :host(:focus), :host(:focus-visible) { outline: none; } :host { display: inline-flex; flex-direction: row; } button { /* --override-button-no-right-border-radius decides whether button has border radius on the right or not. It works as a boolean variable: * If it is 1, `--button-has-right-border-radius` becomes a 0 multiplier for the border-radius-top-right and border-radius-bottom-right properties. * If it is not set or 0, it becomes a 1 multiplier for the same properties which means they'll continue to have the given border radius. */ --button-has-right-border-radius: calc(1 - var(--override-button-no-right-border-radius, 0)); align-items: center; border-radius: 4px calc(var(--button-has-right-border-radius) * 4px) calc(var(--button-has-right-border-radius) * 4px) 4px; display: inline-flex; font-family: inherit; font-size: 12px; font-weight: 500; height: 24px; line-height: 14px; padding: 5px 12px; justify-content: center; width: 100%; } button.small { height: 18px; border-radius: 2px calc(var(--button-has-right-border-radius) * 2px) calc(var(--button-has-right-border-radius) * 2px) 2px; } button:focus-visible { box-shadow: 0 0 0 2px var(--color-button-outline-focus); } button.toolbar, button.round { background: transparent; border-radius: 2px calc(var(--button-has-right-border-radius) * 2px) calc(var(--button-has-right-border-radius) * 2px) 2px; border: none; height: 24px; width: 24px; overflow: hidden; padding: 0; white-space: nowrap; } button.round { border-radius: 100%; height: 30px; width: 30px; } button.toolbar.small { height: 18px; width: 18px; } button.round.small { height: 24px; width: 24px; } button.primary { border: 1px solid var(--color-primary); background: var(--color-primary); color: var(--color-background); } button.primary:hover { background: var(--color-button-primary-background-hovering); border: 1px solid var(--color-button-primary-background-hovering); } button.primary.active, button.primary:active { background: var(--color-button-primary-background-pressed); border: 1px solid var(--color-button-primary-background-pressed); } button.primary:disabled, button.primary:disabled:hover { border: 1px solid transparent; background: var(--color-background-elevation-1); color: var(--color-text-disabled); cursor: not-allowed; } button.secondary { border: 1px solid var(--color-details-hairline); background: var(--color-background); color: var(--color-primary); } button.secondary:hover { background: var(--color-button-secondary-background-hovering); } button.secondary.active, button.secondary:active { background: var(--color-button-secondary-background-pressed); border: 1px solid var(--color-button-secondary-background-pressed); } button.secondary:focus-visible { border: 1px solid var(--color-background); } button.secondary:disabled, button.secondary:disabled:hover { border: 1px solid var(--color-background-elevation-1); background: var(--color-background); color: var(--color-text-disabled); cursor: not-allowed; } button.secondary.active:focus-visible, button.secondary:active:focus-visible { border: 1px solid var(--color-button-secondary-background-pressed); } button.toolbar:hover, button.round:hover { background-color: var(--color-iconbutton-hover); } button.toolbar.active, button.toolbar:active, button.round.active, button.round:active { background-color: var(--color-iconbutton-pressed); } button.toolbar:focus-visible, button.round:focus-visible { background-color: var(--color-background-elevation-2); } button.toolbar:disabled, button.toolbar:disabled:hover, button.round:disabled, button.round:disabled:hover { background: var(--color-background); color: var(--color-text-disabled); cursor: not-allowed; } button.text-with-icon { padding: 0 12px 0 4px; } button.small.text-with-icon { padding: 0 9px 0 3px; } button.only-icon { padding: 0; } button devtools-icon { width: 19px; height: 19px; } button.toolbar devtools-icon, button.round devtools-icon { width: 24px; height: 24px; --icon-color: var(--color-text-secondary); } button.primary devtools-icon { --icon-color: var(--color-background); } button.secondary devtools-icon { --icon-color: var(--color-primary); } button.small devtools-icon { width: 14px; height: 14px; } button.toolbar.small devtools-icon, button.round.small devtools-icon { width: 18px; height: 18px; } button.toolbar.active devtools-icon, button.toolbar:active devtools-icon { --icon-color: var(--color-primary); } button.toolbar:hover devtools-icon { --icon-color: var(--color-text-primary); } button.toolbar:disabled devtools-icon, button.round:disabled devtools-icon { --icon-color: var(--color-text-disabled); } button.primary:disabled devtools-icon { --icon-color: var(--color-text-disabled); } button.secondary:disabled devtools-icon { --icon-color: var(--color-text-disabled); } .spinner-component.secondary { border: 2px solid var(--color-primary); border-right-color: transparent; } .spinner-component.disabled { border: 2px solid var(--color-text-disabled); border-right-color: transparent; } .spinner-component { display: block; width: 12px; height: 12px; border-radius: 6px; border: 2px solid var(--color-background); animation: spinner-animation 1s linear infinite; border-right-color: transparent; margin-right: 6px; } @keyframes spinner-animation { from { transform: rotate(0); } to { transform: rotate(360deg); } }