/* * Copyright (c) 2020 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. */ /* Remove container padding from TreeOutline. * Allows issues to touch the edges of the container. */ :host, .issues { padding: 0; overflow: auto; } .issues { --breaking-change-color: #f29900; --issue-warning: #f2aa00; --issue-gray: #5f6368; --issue-link: #1967d2; --issue-black: #202124; --issue-code: #f0f0f0; --issue-indent: 8px; --affected-resource-background: #f8f9fa; } :host-context(.-theme-with-dark-background) .issues { --issue-gray: #ababab; --issue-link: #8ab4f8; --issue-black: #bdc6cf; --issue-code: #0f0f0f; --affected-resource-background: #3a3a3a; } /* Override whitespace behavior for tree items to allow wrapping */ .issues li { white-space: normal; } /* Hide toggle for tree items which cannot be collapsed */ .issues .always-parent::before { display: none; } /* Override TreeOutline toggle switching to allow animation */ .issues li.parent::before { transition: transform 200ms; transform-origin: 25% 50%; } .issues li.parent.expanded::before { -webkit-mask-position: 0 0; transform: rotate(90deg); } .issue-category, .issue { padding: 0 8px; padding-left: var(--issue-indent); overflow: hidden; flex: none; transition: background-color 200ms; background: #f3f3f3; border: 1px solid #e5e5e5; border-width: 0 0 1px; } .issue-category + .children .issue, .issue.expanded { background: #fff; } .issue.expanded { border-width: 0; } p { margin-block-start: 2px; margin-block-end: 2px; } /* Override selected tree item styles for issues to avoid changing width. */ .tree-outline-disclosure:not(.tree-outline-disclosure-hide-overflow) .tree-outline.hide-selection-when-blurred .issue-category.selected:focus-visible, .tree-outline-disclosure:not(.tree-outline-disclosure-hide-overflow) .tree-outline.hide-selection-when-blurred .issue.selected:focus-visible { width: auto; padding-right: 8px; } .header { display: flex; flex-direction: row; align-items: center; padding: 6px 0; cursor: pointer; width: 100%; } .issue-category .header { line-height: 24px; padding-left: 2px; } .title { flex: 1; font-size: 14px; color: var(--issue-black); font-weight: normal; user-select: text; } .issue.expanded .title { font-weight: 450; } .body.children { border-bottom: 1px solid #e5e5e5; padding: 6px 0; position: relative; padding-left: calc(var(--issue-indent) + 43px); padding-bottom: 26px; padding-right: 8px; } .issue-category + .children { --issue-indent: 24px; padding-left: 0; } /* Show a colored border on the left side of opened issues. */ .body::before { content: ''; display: block; position: absolute; left: calc(var(--issue-indent) + 23px); top: 0; bottom: 20px; border-left: 2px solid var(--breaking-change-color); width: 2px; } devtools-icon.breaking-change { margin: 5px 7px 0 7px; } .message { line-height: 20px; font-size: 14px; color: var(--issue-gray); margin-bottom: 4px; user-select: text; } .message p { margin-bottom: 16px; } .message li { margin-top: 8px; } .message code { color: var(--issue-black); font-size: 12px; user-select: text; cursor: text; background: var(--issue-code); } .separator::before { content: '·'; padding-left: 1ex; padding-right: 1ex; } .link { font-size: 14px; color: var(--issue-link); } .link-wrapper { margin-top: 15px; user-select: text; } .affected-resources-label, .resolutions-label { margin-top: 5px; font-size: 10px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--issue-black); display: inline-block; } .link-list { list-style-type: none; list-style-position: inside; padding-inline-start: 0; } .resolutions-list { list-style-type: none; list-style-position: inside; padding-inline-start: 0; } /* We inherit all the styles from treeoutline, but these are simple text