| /* |
| * Copyright 2022 The Chromium Authors |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| @scope to (devtools-widget > *) { |
| :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-style: none; |
| } |
| } |