blob: 67a39ad4bcc612858b9eac6cf2ed0c41e140b8f9 [file] [log] [blame] [edit]
// Copyright (C) 2025 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
.pf-query-page {
height: 100%;
font-family: var(--pf-font-compact);
position: relative;
// The outer split panel needs to fill the container
> .pf-split-panel {
height: 100%;
}
&__editor-tabs {
height: 100%;
// The content inside tabs (the split panel) needs full height
.pf-tabs__content {
height: calc(100% - 32px); // Account for tab bar height
}
// Each tab's split panel needs full height
.pf-split-panel {
height: 100%;
}
}
&__editor-panel {
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
.pf-editor {
flex: 1;
contain: strict; // See b/388579546
min-height: 3rem;
}
}
&__results-panel {
height: 100%;
overflow: auto;
}
&__results {
height: 100%;
}
&__results-summary {
margin-left: 0.2em;
}
&__toolbar {
border-bottom: 1px solid var(--pf-color-border);
}
&__sidebar {
height: 100%;
}
&__history {
height: 100%;
overflow: auto;
}
&__hotkeys {
display: inline-flex;
color: gray;
font-style: italic;
font-size: smaller;
user-select: none;
}
&__query-error {
padding: 20px 10px;
color: var(--pf-color-danger);
font-family: var(--pf-font-monospace);
font-size: var(--pf-font-size-s);
font-weight: 300;
white-space: pre;
}
}
.pf-simple-table-list {
display: flex;
flex-direction: column;
height: 100%;
&__search {
margin: 8px;
}
&__items {
flex: 1;
overflow-y: auto;
overflow-x: hidden;
}
&__item-name {
font-family: var(--pf-font-monospace);
font-size: 12px;
}
&__highlight {
background-color: var(--pf-color-accent);
color: var(--pf-color-text-on-accent);
border-radius: 2px;
}
&__description {
font-size: 12px;
color: var(--pf-color-text-muted);
line-height: 1.5;
margin-bottom: 12px;
}
&__detail-row {
display: flex;
align-items: baseline;
gap: 8px;
margin-bottom: 8px;
.pf-show-on-hover {
visibility: hidden;
}
&:hover .pf-show-on-hover {
visibility: visible;
}
}
&__detail-label {
font-size: 11px;
color: var(--pf-color-text-muted);
text-transform: uppercase;
min-width: 50px;
}
&__detail-value {
font-size: 12px;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
&__columns {
display: flex;
flex-direction: column;
gap: 4px;
}
&__column-list {
display: flex;
flex-direction: column;
margin-top: 4px;
border: 1px solid var(--pf-color-border-secondary);
border-radius: 4px;
overflow: hidden;
}
&__column {
display: flex;
align-items: flex-start;
gap: 6px;
padding: 6px 8px;
border-bottom: 1px solid var(--pf-color-border-secondary);
&:last-child {
border-bottom: none;
}
&:hover {
background: var(--pf-color-background-hover);
}
}
&__column-icon {
font-size: 14px;
color: var(--pf-color-text-muted);
width: 16px;
flex-shrink: 0;
margin-top: 2px;
}
&__column-info {
flex: 1;
min-width: 0;
display: flex;
flex-direction: column;
gap: 2px;
}
&__column-header {
display: flex;
align-items: center;
gap: 6px;
}
&__column-name {
font-size: 12px;
}
&__column-copy {
visibility: hidden;
}
&__column:hover &__column-copy {
visibility: visible;
}
&__column-type {
font-size: 11px;
color: var(--pf-color-text-muted);
margin-left: auto;
}
&__column-desc {
font-size: 11px;
color: var(--pf-color-text-muted);
line-height: 1.4;
}
}