chrome-devtools-frontend
Version:
Chrome DevTools UI
273 lines (226 loc) • 6 kB
CSS
/*
* 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);
}
}