UNPKG

chrome-devtools-frontend

Version:
276 lines (229 loc) • 5.3 kB
/* * 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; }