chrome-devtools-frontend
Version:
Chrome DevTools UI
276 lines (229 loc) • 5.3 kB
CSS
/*
* Copyright 2022 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.
*/
:host {
flex: auto;
display: flex;
flex-direction: column;
}
.code-snippet {
width: 100%;
font-family: var(--source-code-font-family);
font-size: var(--source-code-font-size);
color: var(--sys-color-token-subtle);
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
flex-shrink: 100;
cursor: pointer;
}
.code-snippet:hover {
color: var(--sys-color-on-surface);
text-decoration: underline;
}
input {
height: 12px;
width: 12px;
flex-shrink: 0;
margin: 3px 0;
}
details {
border-top: 1px solid var(--sys-color-divider);
padding: 2px 0;
}
details:not(.active) {
background-color: var(--sys-color-state-disabled-container);
opacity: 30%;
}
details > summary {
min-height: 20px;
list-style: none;
display: flex;
padding: 0 8px 0 6px;
align-items: center;
}
details > summary:hover {
background-color: var(--sys-color-state-hover-on-subtle);
}
details > summary::before {
display: block;
user-select: none;
mask-image: var(--image-file-arrow-collapse);
background-color: var(--icon-default);
content: "";
height: var(--sys-size-8);
min-width: var(--sys-size-8);
max-width: var(--sys-size-8);
margin-top: calc(-1 * var(--sys-size-2));
margin-left: calc(-1 * var(--sys-size-3));
overflow: hidden;
}
details[open] > summary::before {
mask-image: var(--image-file-arrow-drop-down);
}
.group-header {
display: inline-flex;
align-items: center;
width: 100%;
padding-right: 8px;
overflow: hidden;
}
.group-icon-or-disable {
justify-content: center;
display: flex;
width: 16px;
margin-left: 2px;
}
.group-header-title {
margin-left: 4px;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
.group-header-differentiator {
font-weight: normal;
color: var(--sys-color-state-disabled);
margin-left: 8px;
}
.group-hover-actions {
display: flex;
align-items: center;
justify-content: right;
font-size: 10px;
font-weight: 500;
}
.breakpoint-item-location-or-actions {
min-width: 20px;
flex: 0 0 auto;
display: flex;
padding-left: 8px;
justify-content: right;
}
button {
cursor: pointer;
width: 13px;
height: 13px;
border: none;
background-color: transparent;
display: none;
align-items: center;
justify-content: center;
}
button + span {
padding-left: 6px;
}
button + button {
padding-left: 11px;
}
summary:hover button {
display: flex;
}
devtools-icon {
width: 16px;
height: 16px;
button:hover & {
color: var(--icon-default-hover);
}
}
.type-indicator {
--override-color-conditional-breakpoint: var(--ref-palette-orange70);
--override-color-logpoint: var(--ref-palette-pink60);
border-right: 4px solid;
border-radius: 0 2px 2px 0;
border-color: transparent;
height: 16px;
}
.breakpoint-item {
display: flex;
align-items: center;
line-height: 13px;
height: 20px;
padding-right: 8px;
}
.breakpoint-item.hit {
background-color: var(--sys-color-yellow-container);
color: var(--sys-color-on-yellow-container);
}
.breakpoint-item.hit:focus {
background-color: var(--sys-color-tonal-container);
}
.theme-with-dark-background .type-indicator,
:host-context(.theme-with-dark-background) .type-indicator {
--override-color-conditional-breakpoint: var(--ref-palette-yellow60);
--override-color-logpoint: var(--ref-palette-pink70);
}
.breakpoint-item.logpoint > label > .type-indicator {
border-color: var(--override-color-logpoint);
}
.breakpoint-item.conditional-breakpoint > label > .type-indicator {
border-color: var(--override-color-conditional-breakpoint);
}
.checkbox-label {
display: flex;
align-items: center;
}
.checkbox-label > input {
margin-left: 16px;
margin-right: 6px;
}
devtools-icon[name="file-script"] {
color: var(--icon-file-script);
width: 18px;
height: 18px;
summary:hover & {
display: none;
}
}
input.group-checkbox {
margin: 0;
display: none;
}
summary:hover .group-checkbox {
display: flex;
}
.location {
line-height: 14px;
text-overflow: ellipsis;
overflow: hidden;
}
.breakpoint-item:hover button {
display: flex;
}
.pause-on-uncaught-exceptions {
margin-top: 3px;
}
.pause-on-caught-exceptions {
margin-bottom: 3px;
}
/* TODO(crbug.com/1382762): Remove special casing with dependent toggles as soon as Node LTS caught up on independent pause of exception toggles. */
input:disabled + span {
color: var(--sys-color-state-disabled);
}
.pause-on-caught-exceptions > .checkbox-label > input,
.pause-on-uncaught-exceptions > .checkbox-label > input {
margin-left: 6px;
}
.pause-on-caught-exceptions > .checkbox-label > span,
.pause-on-uncaught-exceptions > .checkbox-label > span {
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
.pause-on-uncaught-exceptions,
.pause-on-caught-exceptions {
line-height: 13px;
height: 18px;
padding-right: 8px;
& > label {
width: fit-content;
}
}
details > summary:focus,
.breakpoint-item:focus,
.pause-on-uncaught-exceptions:focus,
.pause-on-caught-exceptions:focus {
background-color: var(--sys-color-tonal-container);
outline-width: 0;
}